我面临着使用如下编码通过应用程序发送的 SMTP 邮件问题
SmtpClient SMTPServer = new SmtpClient("smtp.office365.com");
SMTPServer.UseDefaultCredentials = false;
SMTPServer.Credentials = new System.Net.NetworkCredential("xxx@xxx.org","xxxxx")
SMTPServer.Port = 587;
SMTPServer.EnableSsl = true;
所以两年前一直在使用这种方法,直到最近我们面临电子邮件无法间歇性地发送错误消息“Smtp 错误:发送邮件失败”。有时,平均每天只能发送 12 封电子邮件。此外,应用程序中的发件人电子邮件地址使用正确的凭据登录名和密码处于活动状态。
我检查了我们的 Windows 2008 R2 服务器并在服务器上使用我们禁用的防火墙进行了测试。问题仍然存在。服务器也没有补丁更新。
与身份验证类型级别有什么关系吗?还是某些通信协议冲突?如何进一步检查以确定原因?我们的防火墙已经允许端口 587 发送出去。