我正在尝试使用 SmtpClient 类从 ASP.NET Web 应用程序发送电子邮件。到目前为止,我已授予对 127.0.0.1 的中继访问权限。我正在尝试将测试电子邮件发送到我的 gmail 帐户。EML 文件卡在 mailroot 的队列文件夹中。我的 WinXP 防火墙已禁用。我在代码中没有发现任何异常,但电子邮件永远不会发送到目标地址。我还尝试了其他电子邮件帐户。
SmtpClient client = new SmtpClient();
client.Host = "127.0.0.1";
MailMessage message = new MailMessage();
message.To.Add("myemail@gmail.com");
message.From = "name@domain.com";
message.Subject = subject;
message.IsBodyHtml = false;
message.Body = body;
client.Send(message);
这是来自 IIS SMTP 日志的片段。
Software: Microsoft Internet Information Services 5.1
Version: 1.0
Date: 2009-01-16 18:28:28
Fields: time c-ip cs-method cs-uri-stem sc-status
18:28:28 127.0.0.1 EHLO - 250
18:28:28 127.0.0.1 MAIL - 250
18:28:28 127.0.0.1 RCPT - 250
18:28:28 127.0.0.1 DATA - 250
18:29:45 127.0.0.1 MAIL - 250
18:29:45 127.0.0.1 RCPT - 250
18:29:45 127.0.0.1 DATA - 250
18:30:37 127.0.0.1 QUIT - 0