使用C#发送邮件

3
我在我的Windows 2008机器上安装了hMailServer,并尝试发送电子邮件。
当我使用C#发送邮件时,
MailMessage message = new MailMessage();
message.From = new MailAddress(from, "John");
message.To.Add(new MailAddress(to));
message.Subject = subject;
message.Body = body;
SmtpClient client = new SmtpClient("mail.example.com");
client.Credentials = new System.Net.NetworkCredential("john@example.com", "password");
client.Send(message);

但是当我尝试使用Windows Live邮件客户端发送电子邮件时,它会出现错误

与服务器的连接失败

所有设置都完全相同。我尝试了几个邮件客户端,但都不起作用。这在我以前从未发生过。我刚从一台机器移动到另一台机器,并遇到了这个问题。

但我可以在客户端中接收邮件...


2
你可能还想尝试在 http://serverfault.com 上提问。 - Armstrongest
2
你能否尝试从服务器使用Windows Live客户端?你尝试过从你的桌面电脑通过25号端口进行telnet吗? - Dave Swersky
是的,它在服务器上可以运行。现在正在进行 Telnet 测试... - Alex
1个回答

3

尝试telnet到25端口,是否可以连接?

打开命令提示符:

telnet mail.example.com 25

如果无法连接(这是我预期的情况),那么您有一个与代码无关但与防火墙有关的问题。(或者如果他们在非标准端口上运行SMTP,则可能正在尝试连接到错误的端口)


是的,我能从服务器客户端发送它。我现在正在安装Telnet... - Alex
你说得对。连接失败了。但即使我关闭了防病毒软件和防火墙,它仍然无法连接。 - Alex
1
@Alex:从这里开始,你应该在serverfault.com上发布,但你可以看到这并不涉及编码相关的问题。 - Brian R. Bondy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接