如何解决 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 并发送邮件? [复制]

邮件发送错误c# [重复]

SMTP 错误:无法验证。无法发送消息。邮件程序错误:SMTP 错误:无法验证

如何使用 GMail 的 SMTP 服务器从 ASP.NET 站点发送电子邮件? [复制]

如何使用 Gmail SMTP 服务器在 C# 中发送邮件? [复制]

发送消息/参数错误需要 SMTP 收件人地址