2010-04-07 75 views
3

我在我的Windows 2008机器上设置了我的hMailServer,并试图发送电子邮件。用C发送邮件#

当我用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("[email protected]", "password"); 
client.Send(message); 

但是,当我尝试发送与Windows电子邮件Live电子邮件客户端,它给了我一个错误

到服务器的连接失败

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

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

+1

防火墙阻止端口? – 2010-04-07 16:34:41

+2

您也可以尝试在http://serverfault.com上提问 – Armstrongest 2010-04-07 16:35:31

+2

您可以从服务器尝试Windows Live客户端吗?您是否尝试从桌面telnet到端口25? – 2010-04-07 16:38:47

回答

3

尝试远程连接到端口25,它可以连接?

打开命令提示符:

的telnet mail.example.com 25

如果它无法连接(这是我所期望的),那么你有没有相关的代码问题,但防火墙相关。 (或者,您可能试图连接到错误的端口,如果他们在非标准端口上运行SMTP)

+0

是的,我能够从服务器的客户端发送它。我现在正在安装telnet ... – Alex 2010-04-07 16:48:05

+0

你说得对。连接失败。但即使关闭我的防病毒和防火墙后,它仍然无法连接。 – Alex 2010-04-07 16:50:27

+1

@Alex:从这里你应该发布在serverfault.com上,但你可以看到它不是代码相关的。 – 2010-04-07 16:54:13