gpt4 book ai didi

asp.net - SMTP 电子邮件在 ASP.NET7 + II7 中不起作用,但在 Telnet 中起作用

转载 作者:行者123 更新时间:2023-12-04 06:48:48 24 4
gpt4 key购买 nike

基本上,我们用 买了一台新服务器Windows Server 2008 R2、IIS 7.5 并设置了 SMTP 服务器。没有特殊设置。使用的代码在 中运行良好Windows Server 2003、IIS6 .

这是设置的摘要

  • 端口 25,全部未分配
  • 匿名访问
  • 127.0.0.1 被授予中继访问权限
  • 为出站设置匿名访问
    安全。

  • 我可以通过 发送电子邮件telnet 127.0.0.1 25

    问题是我无法通过发送给 friend 的 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 页面的任何想法?
    同样,这个发送 friend 的 aspx 页面在 Windows Server 2003 中运行良好。

    我也引用了这个页面, http://forums.iis.net/t/1157046.aspx我想知道我错过了什么。
    谢谢!

    最佳答案

    前段时间我也遇到过:

    这对我有用:(您有 2 个 IIS 管理控制台)

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

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

    关于asp.net - SMTP 电子邮件在 ASP.NET7 + II7 中不起作用,但在 Telnet 中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3420117/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com