SMTP电子邮件在ASP.NET7+;II7,但在Telnet工作

SMTP电子邮件在ASP.NET7+;II7,但在Telnet工作,asp.net,iis-7,smtp,Asp.net,Iis 7,Smtp,基本上,我们用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电子邮件,以下是我的

基本上,我们用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>
    
    以下是事件日志信息:

    过程信息: 进程ID:2840 进程名称:w3wp.exe 帐户名称:NT授权\网络服务

    例外信息:

    • 异常类型:WebException
    • 异常消息:无法连接 到远程服务器
    请求信息:

    • 请求URL:
    • 请求路径:
    • 用户主机地址:
    • 用户:
    • 已验证:False
    • 身份验证类型:
    • 线程帐户名:NT 授权\网络服务
    关于为什么我可以通过telnet而不是asp.net页面发送电子邮件,有什么想法吗? 同样,这个发送朋友aspx页面在WindowsServer2003中运行良好

    我也引用了这一页,我想知道我遗漏了什么。
    谢谢

    不久前我也遇到了这个问题:

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

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


    说到IIS7,我真的不知道多少,我只是解决了我遇到的问题,让我的应用程序工作。我的服务器是专业托管的,因此当它不工作时,通常有一位管理员会给我一个解决方案,或者我会一直忙到它工作。

    即使对于IIS7,您也需要II6 managemet控制台来管理SMTP服务。
    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);