【发布时间】:2020-04-12 07:24:01
【问题描述】:
我的网站使用 gmail smtp 发送电子邮件。最近什么都没有改变,今天突然停止了。没有更改代码或密码。这似乎是一个常见问题,许多人提出了相同的解决方案,不幸的是,这些对我今天不起作用。
我的 SMTP 代码
using (var mail = new MailMessage())
{
const string smtp = "smtp.gmail.com";
const int port = 587;
var loginInfo = new NetworkCredential(account, password);
mail.From = new MailAddress(account);
mail.To.Add(new MailAddress(toAddress));
mail.Subject = subject;
mail.Body = message.ToString();
mail.IsBodyHtml = true;
try
{
using (var smtpClient = new SmtpClient(smtp, port))
{
smtpClient.EnableSsl = KnownKeys.EnableSSL;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = loginInfo;
smtpClient.Send(mail);
}
}
finally
{
//dispose the client
mail.Dispose();
}
}
我尝试过的
- 重置密码
- 设置 smtpClient.TargetName = "STARTTLS/smtp.gmail.com";
- 双重检查允许不安全的应用程序
- 已验证启用 SSL 已开启
- 尝试了 465 端口
【问题讨论】:
-
您的邮箱发送文件夹是否已满? cookie 过期了吗?尝试删除 cookie。它可能是使用您的登录名进行的服务附加,并且该帐户已被锁定。尝试手动登录。
-
我尝试登录另一个帐户,它工作正常...我仍然能够手动发送和接收电子邮件。
-
您是否尝试删除 cookie?使用 IE 并通过菜单删除 cookie 并重试。
-
@jdweng 同样的结果,我实际上认为你可能是正确的关于使用我的登录名附加的服务被锁定。考虑到我每天最多只能发送 100 封电子邮件,这很奇怪
-
你能在另一台电脑上尝试相同的帐户吗?锁定您的可能不是邮件服务器,而是服务器机器(防火墙)。