使用C#发送邮件

时间:2010-04-07 16:32:44

标签: c# email

我在我的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电子邮件客户端发送电子邮件时,它会给我一个错误

  

与服务器的连接失败

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

我可以在客户端收到邮件......

1 个答案:

答案 0 :(得分:3)

尝试telnet到端口25,它可以连接吗?

打开命令提示符:

  

telnet mail.example.com 25

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