我一直想弄清楚如何让我的smtp邮件发挥作用。我在我的计算机上设置了我的开发环境,它目前使用Windows 7家庭高级版。每当我做完更改时,我都会将其发布给我的主机。现在我有一些需要发送电子邮件的网站功能。当网站发布时,它工作正常,但在我的本地主机上,它总是会失败。我一直在阅读一些论坛帖子和SO问题,在我看来,我必须安装一个smtp应用程序?我选择了hMailServer,因为它是我看到的最常见的。我的问题是虽然我不确定我是否正确设置了它。当我构建并运行我的网站时,它仍然会抛出相同的错误(发送邮件失败)。
这是我的代码:
try
{
System.Net.Mail.SmtpClient SMTP = new System.Net.Mail.SmtpClient();
SMTP.Credentials = new System.Net.NetworkCredential("noreply@mydomainexample.com", "ghandi");
SMTP.Host = "mail.mydomainexample.com";
SMTP.Port = 25;
SMTP.Send(Email);
}catch (SmtpException smtpEx)
{
throw new SmtpException("SMTP Exception. " + smtpEx.Message);
}
catch (Exception ex)
{
throw new ApplicationException("Error on Sending Mail. " + ex.Message);
}
任何人都可以指出我如何确保smtp应用程序正常工作的正确方向。
注意:我在配置hMailServer安装时已按照以下链接进行操作:
http://support.moonpoint.com/network/email/hmailserver/
然而,我被困在这个领域:
“当您设置本地主机名的值时,如果您telnet到端口 25在服务器上,您将看到它在返回的横幅中列出 服务器“。