Ниже показан процесс отправки моего электронного письма
Раньше я не использовал двухфакторную аутентификацию, но недавно моя компания требует, чтобы все пользователи настроили 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);
}