无法用.NET发送SMTP邮件,网络问题?

时间:2010-04-29 13:49:40

标签: c# .net networking smtp

我正在尝试使用以下代码通过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”。这必须是网络问题吗?

我的网络管理员声称没有阻止的出站端口,我的防火墙完全关闭,还有什么可能导致此问题?我也尝试过Purdue的smtp服务器(smtp.purdue.edu),但它失败并显示相同的消息。

4 个答案:

答案 0 :(得分:4)

关闭所有防病毒程序。

关于Purdue的测试,你确定他们使用的是端口587吗?

答案 1 :(得分:0)

您应该根据this

使用端口465进行SSL

答案 2 :(得分:0)

将端口更改为465.它对我有用。

答案 3 :(得分:0)

这可能是由McAfee Virus阻止群发邮件蠕虫造成的。你可以做到以下几点:

1.右键单击系统托盘中的VirusScan shield,打开VirusScan控制台,然后选择VirusScan Console ...

2.双击“访问保护”项并将其打开。

3.取消选中“阻止群发邮件蠕虫发送邮件”规则。

4.单击“确定”并关闭“VirusScan控制台”。

希望这是无助的。