Как настроить Mailkit в. Net Core 3.1 с многофакторной аутентификацией Office 365 - PullRequest
0 голосов
/ 04 августа 2020

Ниже показан процесс отправки моего электронного письма

Раньше я не использовал двухфакторную аутентификацию, но недавно моя компания требует, чтобы все пользователи настроили MFA (многофакторную аутентификацию). в результате мой метод отправки электронной почты не работает, потому что моя учетная запись Office 365 теперь требует MFA.

string messageBody = string.Format(HtmlBody);

var message = new MimeMessage();
var builder = new BodyBuilder();
message.From.Add(new MailboxAddress(_emailOptions.AuthEmail));
message.To.Add(new MailboxAddress(requestorEmail));
message.Subject = subject;
builder.HtmlBody = messageBody;
message.Body = builder.ToMessageBody();

using (var client = new SmtpClient())
{
    client.Connect(_emailOptions.SMTPHostClient,
        _emailOptions.SMTPHostPort, _emailOptions.SMTPHostBool);

    // Note: only needed if the SMTP server requires authentication
    client.Authenticate(_emailOptions.AuthEmail, 
        _emailOptions.AuthPassword);
    client.Send(message);
    client.Disconnect(true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...