MailKit发送SMTP的速度很慢

时间:2017-01-23 14:08:23

标签: asp.net-core asp.net-core-mvc mailkit

我之前使用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);
        }
    }

我已经在这个问题中看到了这个建议:MailKit SMTP slow when sending messages我应用了它,但问题仍然存在。

谢谢

1 个答案:

答案 0 :(得分:0)

我已联系过Microsoft,我被告知他们遇到了Office 365的问题,并且有很多人报告过。这不是服务器停机问题,我希望在注册之前告诉我!