【发布时间】:2010-08-12 21:04:54
【问题描述】:
基本上,我们购买了一台带有 Windows Server 2008 R2、IIS 7.5 的新服务器并设置了 SMTP 服务器。没有特殊设置。使用的代码在 Windows Server 2003, IIS6 中运行良好。
这里是设置摘要
- 端口 25,全部未分配
- 匿名访问
- 127.0.0.1 被授予中继访问权限
- 为出站设置匿名访问 安全性。
我可以通过 telnet 127.0.0.1 25
发送电子邮件问题是我无法通过发送朋友 Asp.Net 页面发送电子邮件。
对于 IIS7 中的 ASP.NET SMTP 电子邮件,这是我的设置
- 将电子邮件发送到 SMTP 服务器: 127.0.0.1,端口 25
- 身份验证设置:不需要
在我的 web.config 中,我有以下内容:
<system.net>
<mailSettings>
<smtp>
<network host="127.0.0.1" port="25" />
</smtp>
</mailSettings>
</system.net>
这是代码隐藏代码:
MailMessage M = new MailMessage();
M.Subject = subject;
.To.Add(new MailAddress(e1, f1));
M.From = new MailAddress(sendemail, sendname);
M.ReplyTo = new MailAddress(sendemail, sendname);
M.IsBodyHtml = true;
M.Body = email_message;
SmtpClient sClient = new SmtpClient();
sClient.Send(M);
这是事件日志信息:
工艺信息: 进程 ID:2840 进程名称:w3wp.exe 帐号名称:NT AUTHORITY\NETWORK SERVICE
异常信息:
- 异常类型:WebException
- 异常消息:无法连接 到远程服务器
请求信息:
- 请求网址:...
- 请求路径:...
- 用户主机地址:...
- 用户:
- 已通过身份验证:错误
- 身份验证类型:
- 线程帐户名:NT 授权\网络服务
关于为什么我可以通过 telnet 发送电子邮件但不能通过 asp.net 页面发送电子邮件的任何想法? 同样,这个发送朋友的 aspx 页面在 Windows Server 2003 中运行良好。
我还参考了这个页面,http://forums.iis.net/t/1157046.aspx,我想知道我错过了什么。 谢谢!
【问题讨论】: