【发布时间】:2015-02-26 09:51:20
【问题描述】:
我正在尝试使用 google SMTP 服务器发送几封电子邮件。我一直在研究如何并且发现了大量关于 stackoverflow 和其他人们成功发送电子邮件的资源的文章 - 我无法这样做。这是我尝试联系 SMTP 服务器时使用的代码:
var secureString = new SecureString();
foreach (char c in "password")
{
secureString.AppendChar(c);
}
var client = new SmtpClient("smtp.gmail.com", 587)
{
UseDefaultCredentials = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential("myaddress@gmail.com", secureString),
EnableSsl = true
};
client.Send("myaddress@gmail.com", "myaddress@gmail.com", asdf", "asdf");
我得到的异常是它无法联系远程服务器。最里面的异常说:
"试图以一种被其禁止的方式访问套接字 访问权限 64.233.161.109:587"
还有什么可以尝试的建议吗?
我已经在三个不同的网络上进行了尝试,以确保这不是防火墙问题。用手机做热点我也遇到过同样的问题,应该不是公司防火墙。
【问题讨论】:
-
你能试试端口
465吗? -
是的,它也不起作用,尽管有不同的内部异常消息:“无法建立连接,因为目标机器主动拒绝了它 74.125.205.109:465”。我不确定这是否“更好”并且它暗示其他事情是错误的,例如我的凭据。
-
情况更糟。这意味着该端口没有侦听器。
-
看看我的回答。一个月前我有同样的问题,正如我提到的那样解决了