我在我的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电子邮件客户端发送电子邮件时,它会给我一个错误
与服务器的连接失败
所有设置完全相同。我尝试了几个电子邮件客户端,但它不起作用。它从来没有发生在我身上。我刚刚从一台机器移动到另一台机器,并且遇到了这个问题。
我可以在客户端收到邮件......
答案 0 :(得分:3)
尝试telnet到端口25,它可以连接吗?
打开命令提示符:
telnet mail.example.com 25
如果它无法连接(这是我所期望的),那么您遇到的问题与代码无关,但与防火墙有关。 (或者,如果他们在非标准端口上运行SMTP,您可能正在尝试连接到错误的端口)