MailKit 发送 SMTP 非常慢
MailKit very slow to send SMTP
我之前使用 SendGrid 在我的 ASP.net 核心项目上发送电子邮件,速度非常快,但由于负载很重,所以成本很高。
我目前有一个 Office 365 帐户,我可以使用 SMTP 服务器,所以我决定使用 MailKit。
电子邮件已成功发送,但需要很长时间,尽管我正在等待电话...
以下是我使用的代码:
public async Task SendEmailAsync(string email, string subject, string message)
{
var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress("name", "name@domain.com"));
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);
}
}
我在这个问题中看到了建议:,我应用了它,但问题仍然存在。
谢谢
我已经联系了 Microsoft,我被告知他们在使用 Office 365 时遇到了问题,许多人都报告了这一问题。这不是服务器停机问题,我希望在注册之前被告知!
我之前使用 SendGrid 在我的 ASP.net 核心项目上发送电子邮件,速度非常快,但由于负载很重,所以成本很高。 我目前有一个 Office 365 帐户,我可以使用 SMTP 服务器,所以我决定使用 MailKit。 电子邮件已成功发送,但需要很长时间,尽管我正在等待电话... 以下是我使用的代码:
public async Task SendEmailAsync(string email, string subject, string message)
{
var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress("name", "name@domain.com"));
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);
}
}
我在这个问题中看到了建议:
谢谢
我已经联系了 Microsoft,我被告知他们在使用 Office 365 时遇到了问题,许多人都报告了这一问题。这不是服务器停机问题,我希望在注册之前被告知!