基本上,我们购买了一台带有Windows Server 2008 R2,IIS 7.5的新服务器,并且已经设置了SMTP服务器。没有特殊设置。使用的代码在Windows Server 2003,IIS6中工作正常。SMTP电子邮件不能在ASP.NET7 + II7中工作,但在Telnet中工作
这里的设置
- 25端口的总结,所有未分配的
- 匿名访问
- 127.0.0.1被授予中继接入
- 匿名访问设置出站 安全。
我可以通过远程登录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
- 异常消息:无法 连接到远程服务器
请求信息:
- 请求URL:...
- 请求路径:...
- 用户主机地址:...
- 用户:
- 通过身份验证:假
- 认证类型:
- 线程帐户名:NT AUTHORITY \ NETWORK SERVICE
为什么我可以通过Telnet,但不是发送电子邮件的任何想法asp.net页面? 再次,这发送一个朋友aspx页在Windows Server 2003中工作正常。
我也引用此页,http://forums.iis.net/t/1157046.aspx,我想知道我缺少什么。 谢谢!
即使对于IIS7,您也需要使用II6 managemet控制台来管理SMTP服务。 – Remy 2010-08-12 11:39:38