发送 smtp gmail 电子邮件“发送邮件失败”

Posted

技术标签:

【中文标题】发送 smtp gmail 电子邮件“发送邮件失败”【英文标题】:Send smtp gmail email ''Failure sending mail'' 【发布时间】:2017-02-09 03:10:35 【问题描述】:

我正在尝试使用 gmail smtp 服务器在 c# 中发送电子邮件,但它给了我一个错误“发送邮件失败”。

一切都很好的用户名和密码。这段代码有什么问题会导致这个错误?

 var client = new SmtpClient("smtp.gmail.com", 587)
            
                Credentials = new NetworkCredential("myusername@gmail.com", "mypassword"),
                EnableSsl = true
            ;
            client.Send("myusername@gmail.com", "myusername@gmail.com", "test", "testbody");
            Console.WriteLine("Sent");
            Console.ReadLine();

【问题讨论】:

我以前在 gmail 上遇到过这种情况,您需要调整您的帐户安全设置,然后它会给您一个警告说您的安全性较低,但之后您就可以再次发送电子邮件了。您很可能也很烦人地必须更改密码 @SimonPrice 我必须调整或更改什么才能让我的用户名允许我发送 smtp 电子邮件? @MuziwenhlanhlaDlamini 内部异常是什么? @user1666620 内部异常为Unable to connect to the remote server,但用户名和密码正确。 @MuziwenhlanhlaDlamini 这表明不是登录凭据有问题,而是连接错误。运行应用程序的计算机是否连接到互联网?是否有防火墙阻止应用程序?是否有需要打开的路由器端口?另外,你能发布完整的内部异常吗? 【参考方案1】:

我认为这对你更有帮助 https://support.google.com/a/answer/176600?hl=en

【讨论】:

以上是关于发送 smtp gmail 电子邮件“发送邮件失败”的主要内容,如果未能解决你的问题,请参考以下文章

无法在 laravel 5.6 电子邮件发送中与主机 smtp.gmail.com [连接被拒绝 #111] 建立连接

java发送邮件失败!

python通过SMTP发送邮件失败,报错505/535

发送邮件失败 - c# - godaddy

Jenkins 发送邮件失败

PHPMailer发送邮件失败:SMTP connect() failed.