我正在尝试使用以下代码通过gmail的smtp服务器发送smtp电子邮件:
MailMessage message = new MailMessage("myEmail@gmail.com", "myEmail@purdue.edu", "Testing SMTP", "Test, yo");
SmtpClient client = new SmtpClient();
client.EnableSsl = true;
client.Host = "smtp.gmail.com";
client.Port = 587;
client.Credentials = new NetworkCredential("myEmail@gmail.com", "myPassword");
client.Send(message);使用相同的代码,我的朋友成功地从另一个网络向我发送了一封电子邮件,但.NET抛出错误“无法建立连接,因为目标机器主动拒绝它74.125.91.109:587”。这一定是网络问题,对吧?
我的网络管理员声称没有被阻止的出站端口,并且我的防火墙完全关闭,还有什么原因会导致这种情况?我也尝试过普渡的smtp服务器(smtp.purdue.edu),它失败了,并显示相同的消息。
发布于 2010-04-29 21:57:22
关闭所有防病毒程序。
关于普渡大学的测试,你确定他们使用的是587端口吗?
发布于 2010-04-29 22:00:21
根据this,您应该对SSL使用端口465。
发布于 2010-07-05 22:19:23
将端口更改为465。这对我很管用。
https://stackoverflow.com/questions/2737823
复制相似问题