我想用下面的代码通过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),并且它失败并显示相同的消息。
你看过SmtpClient.DeliveryMethod吗? http://msdn.microsoft.com/en-us/library/system.net.mail.smtpdeliverymethod(v=VS.100).aspx – 2010-04-29 13:57:14
Google参考:[“配置其他邮件客户端”](http:// mail .google.com/support/bin/answer.py?answer = 13287) – gerryLowry 2011-12-04 19:23:43