【发布时间】:2019-02-20 23:58:15
【问题描述】:
我使用 gmail 帐户从应用程序发送电子邮件, 我设置了“允许安全性较低的应用”,“最近的安全事件”列表为空。
直到今天它还在工作,但今天它开始说:
SMTP 服务器需要安全连接,或者客户端没有 认证。服务器响应为:5.5.1 需要身份验证
我仍然可以使用 gmail 网站发送电子邮件,并且使用 Thunderbird 它仍然可以工作,但不能在应用程序中,
如果我在我的代码中将用户名和密码更改为另一个 gmail 帐户,它可以工作,但不适用于这个特定的帐户。
这是我用来发送电子邮件的代码:
var client = new SmtpClient
{
Host = serverName,
Port = 587, // TLS Port
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(userName, pass)
};
using (var message = new MailMessage(new MailAddress(userName), new MailAddress(to))
{
Subject = subject,
Body = body
})
{
client.Send(message);
}
更新: 突然它开始工作(在我的本地,我有发送电子邮件的联合测试),不知道为什么,我检查了部署的应用程序它也开始发送电子邮件
更新2: 似乎是一个更全球性的问题:https://productforums.google.com/forum/?nomobile=true&hl=en&utm_source=google-account&utm_medium=web#!topic/gmail/NETOwtLyWGI
【问题讨论】:
-
您是否在 gmail 收件箱中收到任何安全警报?您是否有任何机会启用 2fa?
-
不,我没有收到任何警报,并且 2fa 未启用