几天以来,我的应用程序无法发送 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 客户端未经过身份验证”
是什么原因导致了这个问题?我可以打开任何日志记录或其他诊断程序来了解更多信息吗?