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

C# 无法使用.NET发送SMTP邮件,网络问题?,c#,.net,networking,smtp,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.

我正在尝试使用以下代码通过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),但失败的消息相同。

关闭任何防病毒程序


关于对普渡大学的测试,您确定他们使用端口587吗?

您应该根据将端口更改为465使用端口465进行SSL。这对我很有效。

这可能是由于McAfee病毒阻止了邮件群发蠕虫。您可以执行以下操作:

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

2.双击访问保护项目并将其打开

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

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


希望这是无可奈何的。

您调查过SmtpClient.DeliveryMethod吗?谷歌参考:很好的观点。我的McAfee病毒扫描程序正在阻止出站邮件端口,以防止病毒从我的计算机发送垃圾邮件。关闭McAfee做到了这一点。我真不敢相信这一直都是个问题。万分感谢!