Office 365:“客户端 smtp 提交”突然开始失败。如何诊断客户端身份验证错误?

Office 365:“客户端 smtp 提交”突然开始失败。如何诊断客户端身份验证错误?

几天以来,我的应用程序无法发送 SMTP 电子邮件。该应用程序实际上是一个计划任务(在我的本地计算机上运行,​​使用 C# 编写,使用 SmtpClient),偶尔需要发送一封(或几封)电子邮件。代码类似于:

        var smtpClient = new SmtpClient();
        var mailMessage = new MailMessage(
            from, // account in my domain
            to,
            subject, body)
        {
            IsBodyHtml = true
        };
        smtpClient.Send(mailMessage);

这是我的 app.config 文件中的相关配置部分:

<system.net>
  <mailSettings>
    <smtp deliveryMethod="Network">
        <network enableSsl="true" 
               port="587" 
               userName="[email protected]" 
               password="********" 
               host="smtp.office365.com">
        </network>
    </smtp>
  </mailSettings>
</system.net>

注意

  • 这已经起作用一个多月了
  • 代码没有任何改变
  • 我是 Office 365 订阅的唯一管理员,在过去一个月左右的时间里没有碰过任何东西(我甚至没有登录过管理页面)
  • 我仍然可以使用配置文件中的凭据登录 Office 365
  • 突然,几天以来,我收到一个 SMTP 错误:“SMTP 服务器需要安全连接,否则客户端未经过身份验证。服务器响应为:5.7.1 客户端未经过身份验证”

是什么原因导致了这个问题?我可以打开任何日志记录或其他诊断程序来了解更多信息吗?

相关内容