【发布时间】:2011-06-02 21:02:51
【问题描述】:
我正在尝试在 IIS7 中的 Windows 7 机器上设置 SMTP 服务器。我已将其设置为“将电子邮件发送到 localhost,端口 25,没有身份验证。但是当我尝试从我的 C# 程序以编程方式连接时,我收到一个错误:
发送邮件失败”,内部异常“无法建立连接,因为目标机器主动拒绝它 127.0.0.1:25
public static void SendEmail(MailMessage m) {
var smtp = new SmtpClient {
Host = "localhost",
Port = 25,
UseDefaultCredentials = true,
};
smtp.Send(m);
}
为什么?我还需要打开什么其他秘密开关?
【问题讨论】:
-
您需要设置一个 SMTP 服务器。似乎您已更改 IIS 用于发送邮件而不是接收邮件的服务器信息。
-
@svinto - 怎么样? (如果这是答案,请将其作为答案,而不是评论)
-
@Pauli - 嗯,显然不是:stackoverflow.com/questions/1120132/… 看起来我必须安装第 3 方 SMTP 服务器!太离谱了!
-
为什么会如此离谱?
-
如果 Windows 7 足以安装 IIS7,那么为什么 MS 不能同时包含标准 SMTP 服务器呢?