2010-08-06 89 views
2

基本上,我们购买了一台带有Windows Server 2008 R2,IIS 7.5的新服务器,并且已经设置了SMTP服务器。没有特殊设置。使用的代码在Windows Server 2003,IIS6中工作正常。SMTP电子邮件不能在ASP.NET7 + II7中工作,但在Telnet中工作

这里的设置

  1. 25端口的总结,所有未分配的
  2. 匿名访问
  3. 127.0.0.1被授予中继接入
  4. 匿名访问设置出站 安全。

我可以通过远程登录127.0.0.1 25

问题是我无法通过送朋友Asp.Net页面发送的电子邮件发送电子邮件。

对于IIS7的ASP.NET SMTP电子邮件,这里是我的设置

  1. 电子邮件递送到SMTP服务器: 127.0.0.1,端口25
  2. 身份验证设置:不要求

在我的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,我想知道我缺少什么。 谢谢!

回答

3

我跑成过前段时间:

这是对我工作:(你有2个IIS管理控制台)

IIS6管理控制台(是IIS 6)右键点击虚拟服务器,选项卡访问,单击连接,授予对127.0.0.1的访问权限,单击中继,将访问权限授予127.0.0.1。

说到IIS7,我真的不知道多少,我只是解决了我遇到的问题,使我的应用程序工作。我的服务器是专业托管的,所以当它无法正常工作时,通常其中一个管理员会给我一个解决方案,或者我捣鼓'直到它工作。

+1

即使对于IIS7,您也需要使用II6 managemet控制台来管理SMTP服务。 – Remy 2010-08-12 11:39:38