Отправка электронной почты в .NET через Gmail - PullRequest
821 голосов
/ 28 августа 2008

Вместо того, чтобы полагаться на мой хост в отправке электронной почты, я думал об отправке сообщений электронной почты с использованием моей учетной записи Gmail. Электронные письма - это персонализированные электронные письма группам, которые я играю на своем шоу. Можно ли это сделать?

Ответы [ 22 ]

1 голос
/ 15 июня 2015

Проблема для меня заключалась в том, что в моем пароле была черная косая черта "\" , которую я скопировал, вставив, не понимая, что это вызовет проблемы.

0 голосов
/ 03 июня 2019

Вы можете попробовать Mailkit. Это даст вам лучшую функциональность для отправки почты. Вы можете найти больше от this Вот пример

    MimeMessage message = new MimeMessage();
    message.From.Add(new MailboxAddress("FromName", "YOU_FROM_ADDRESS@gmail.com"));
    message.To.Add(new MailboxAddress("ToName", "YOU_TO_ADDRESS@gmail.com"));
    message.Subject = "MyEmailSubject";

    message.Body = new TextPart("plain")
    {
        Text = @"MyEmailBodyOnlyTextPart"
    };

    using (var client = new SmtpClient())
    {
        client.Connect("SERVER", 25); // 25 is port you can change accordingly

        // Note: since we don't have an OAuth2 token, disable
        // the XOAUTH2 authentication mechanism.
        client.AuthenticationMechanisms.Remove("XOAUTH2");

        // Note: only needed if the SMTP server requires authentication
        client.Authenticate("YOUR_USER_NAME", "YOUR_PASSWORD");

        client.Send(message);
        client.Disconnect(true);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...