Раньше я использовал SendGrid для отправки электронных писем в моем проекте ASP.net Core, и это было очень быстро, но дорого из-за большой нагрузки. В настоящее время у меня есть учетная запись Office 365, и я могу использовать SMTP-сервер, поэтому я решил использовать MailKit. Электронное письмо отправлено успешно, но это занимает очень много времени, хотя я жду звонка ... Вот код, который я использую:
public async Task SendEmailAsync(string email, string subject, string message)
{
var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress("name", "[email protected]"));
emailMessage.To.Add(new MailboxAddress(email));
emailMessage.Subject = subject;
emailMessage.Body = new TextPart("Html") { Text = message };
using (var client = new SmtpClient())
{
await client.ConnectAsync("smtp.office365.com", 587, SecureSocketOptions.Auto).ConfigureAwait(false);
await client.AuthenticateAsync("*******", "******");
await client.SendAsync(emailMessage).ConfigureAwait(false);
await client.DisconnectAsync(true).ConfigureAwait(false);
}
}
Я видел предложение в этом вопросе: MailKit SMTP медленно при отправке сообщений и Я применил его, но проблема все еще возникает.
Спасибо