如何解决 smtp 错误:发送消息? [复制]
Posted
技术标签:
【中文标题】如何解决 smtp 错误:发送消息? [复制]【英文标题】:how to resolve smtp error : sending message? [duplicate] 【发布时间】:2021-08-05 18:03:51 【问题描述】:以下是我使用 smtp 发送邮件的代码。
MailMessage mm = new MailMessage("user@gmail.com", "user@gmail.com");
mm.Subject = "test";
mm.Body = "hi";
SmtpClient smtp = new SmtpClient("smtp.gmail.com",587);
smtp.Credentials = new NetworkCredential UserName = "user@gmail.com", Password = "" ;
smtp.EnableSsl = true;
smtp.Send(mm);
当我尝试执行此代码时,出现以下错误,
请帮我解决这个错误..
提前致谢,
【问题讨论】:
在我的代码下面,MailMessage mm = new MailMessage("user@gmail.com", "user@gmail.com"); mm.Subject = "测试"; mm.Body = "嗨"; SmtpClient smtp = new SmtpClient("smtp.gmail.com",587); smtp.Credentials = new NetworkCredential UserName = "user@gmail.com", Password = "" ; smtp.EnableSsl = true; smtp.Send(mm); 【参考方案1】:尝试以下方法:
检查生产服务器是否被阻止建立连接:https://myaccount.google.com/device-activity
检查是否启用了两步验证,此处:https://myaccount.google.com/security 如果未启用,并且您不想/不需要启用它,则需要允许 应用程序“不太安全”访问此处:https://myaccount.google.com/lesssecureapps
如果您确实需要两步验证,则必须生成一个特殊的应用密码并在凭据中使用该密码。您可以在开启两步验证时创建此应用密码。
【讨论】:
它工作得很好!!非常感谢..以上是关于如何解决 smtp 错误:发送消息? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何将 php 连接到 google SMTP 并发送邮件? [复制]
SMTP 错误:无法验证。无法发送消息。邮件程序错误:SMTP 错误:无法验证
如何使用 GMail 的 SMTP 服务器从 ASP.NET 站点发送电子邮件? [复制]