有时来自ASP.NET SmtpClient的“ SMTP服务器需要安全连接”

时间:2018-06-26 20:04:40

标签: c# asp.net smtpclient

我有一个ASP.NET Web应用程序,可以发送电子邮件,通常是响应从移动应用程序发布到WebAPI的操作。有时(例如,今天它发生了4次,但几周后却没有这样做),它拒绝发送几封电子邮件,但出现以下错误:

  

System.Net.Mail.SmtpException [SMTP服务器需要安全的   连接或客户端未通过身份验证。服务器响应   是:5.7.57 SMTP;客户端未通过身份验证以发送匿名邮件

为什么只偶尔这样做?我目前正在检查并确保SmtpClient被处置(当前代码中未处置)-这可能是原因吗?

这是我的设置代码:

        smtpClient = new SmtpClient("smtp.office365.com", 587)
        {
            UseDefaultCredentials = false,
            EnableSsl = true,
            Timeout = 30000,
        };

        smtpClient.Credentials = new System.Net.NetworkCredential(
            ConfigurationManager.AppSettings["mailAccount"],
            ConfigurationManager.AppSettings["mailPassword"]);

除了处置SmtpClient对象之外,还有什么我应该做以避免该消息的事情?我还应该看哪里?谢谢大家。

0 个答案:

没有答案