【问题标题】:Send smtp gmail email ''Failure sending mail''发送 smtp gmail 电子邮件“发送邮件失败”
【发布时间】: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 这表明不是登录凭据有问题,而是连接错误。运行应用程序的计算机是否连接到互联网?是否有防火墙阻止应用程序?是否有需要打开的路由器端口?另外,你能发布完整的内部异常吗?

标签: c# smtp gmail smtpclient


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 2015-08-27
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多