我有一个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对象之外,还有什么我应该做以避免该消息的事情?我还应该看哪里?谢谢大家。