如何解决 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 错误:发送消息? [复制]的主要内容,如果未能解决你的问题,请参考以下文章