【发布时间】: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