我正在尝试在 IIS 7 上设置 SMTP 服务器。我已选中“将电子邮件发送到 SMTP 服务器”,并选中“使用本地主机”复选框,并将端口号设置为 25。我的 c# 代码如下
protected void Page_Load(object sender, EventArgs e)
{
SmtpMail.SmtpServer = "localhost";
SmtpMail.Send("FROM", "TO", "SUBJECT", "BODY");
}
我收到一条错误消息,提示“传输无法连接到服务器”。需要帮助来修复此问题。
答案1
您能否通过 telnet 与 SMTP 服务器通信以确保其正常运行并接受连接?
答案2
SMTP 服务默认未启用,因此您必须明确安装它。
http://www.jppinto.com/index.php/2009/02/installing-iis-70-with-smtp-on-windows-server-2008/ (向下滚动到标题为“SMTP 安装”的部分)
安装完成后,您应该会在管理工具中看到 IIS 6.0 管理器。您需要使用它来配置它,因为无法使用 IIS7 控制台配置 SMTP。
完成此操作后,上面的代码就可以正常工作了。