2010-04-29 31 views
2

我想用下面的代码通过Gmail SMTP服务器发送SMTP电子邮件:无法使用.NET发送SMTP邮件,网络问题?

MailMessage message = new MailMessage("[email protected]", "[email protected]", "Testing SMTP", "Test, yo"); 
SmtpClient client = new SmtpClient(); 
client.EnableSsl = true; 
client.Host = "smtp.gmail.com"; 
client.Port = 587; 
client.Credentials = new NetworkCredential("[email protected]", "myPassword"); 
client.Send(message); 

使用相同的代码我的朋友发送成功我从另一个网络中的电子邮件,但.NET引发错误“没有连接可以制造,因为目标机器积极拒绝它74.125.91.109:587“。这必须是一个网络问题吗?

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

+0

你看过SmtpClient.DeliveryMethod吗? http://msdn.microsoft.com/en-us/library/system.net.mail.smtpdeliverymethod(v=VS.100).aspx – 2010-04-29 13:57:14

+0

Google参考:[“配置其他邮件客户端”](http:// mail .google.com/support/bin/answer.py?answer = 13287) – gerryLowry 2011-12-04 19:23:43

回答

4

关闭任何防病毒程序。

关于普渡大学的考试,你确定他们使用的是587端口吗?

+0

好点。我的McAfee病毒扫描程序阻止出站邮件端口,以防止病毒从我的计算机发送垃圾邮件。 – JasCav 2010-04-29 14:00:41

+0

关闭McAfee做到了。我无法相信这是整个过程中的问题。感谢一百万人! – caltrop 2010-04-29 14:23:55

0

端口更改为465它为我使用端口465进行SSL。

0

这可能是由McAfee病毒拦截群发邮件蠕虫引起的。你可以做到以下几点:

1.Open VirusScan控制台通过右键单击系统托盘中的VirusScan屏蔽和选择VirusScan控制台...

2.双击访问保护项目,并打开它。

3.取消防止群发邮件蠕虫发送邮件规则。

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

希望这是无奈。