【问题标题】:Why won't my SMTP Server send my ASP.NET mail?为什么我的 SMTP 服务器不发送我的 ASP.NET 邮件?
【发布时间】:2010-10-14 10:04:35
【问题描述】:

我有一个 ASP.NET 程序,它使用以下代码发送确认电子邮件:

 String msgTxt = "My Message";               
 try
 {
      MailMessage message = new MailMessage();
      message.From  = new MailAddress("info@eatrightamerica.com");
      message.To.Add(new MailAddress(emailParam));
      message.Bcc.Add(new MailAddress("NPClients@eatrightamerica.com"));
      message.Subject   = "Your Nutrition Prescription";
      message.Body  = msgTxt;   

      SmtpClient client = new SmtpClient();
      client.Send(message);
 }
 catch (Exception ex)
 {              
 }

web.config 文件有这个:

<system.net>  
    <mailSettings>  
       <smtp>  
          <network   
              host="localhost"   
              port="25" />
       </smtp>
    </mailSettings>
</system.net>

我的 IIS 设置为在 25 端口上运行(我可以通过 telnet 登录并对其进行测试,它可以通过 telnet 正常发送)。

有人可以指导我到其他地方寻找问题吗?

【问题讨论】:

  • 尝试在不使用 catch 的情况下调试或运行它以获取异常详细信息

标签: asp.net iis email smtp


【解决方案1】:

您是否尝试过通过备用 SmtpClient 构造函数设置 SMTP 服务器和端口?至少这会告诉我们问题不在于配置文件。

int port = 1234;    
SmtpClient client = new SmtpClient("mail.mydomain.com", port);
client.Send(message);

【讨论】:

    【解决方案2】:

    您运行代码的服务器是否在您的电子邮件环境中设置为 SMTP 中继?这可能是公司/企业设置中的一个问题。

    【讨论】:

      【解决方案3】:

      您是否尝试过指定 smtp 元素的 deliveryMethod 属性?

      <system.net>  
          <mailSettings>  
             <smtp deliveryMethod="network">  
                <network   
                    host="localhost"   
                    port="25" />
             </smtp>
          </mailSettings>
      </system.net>
      

      【讨论】:

        【解决方案4】:

        你真的遇到异常了吗?如果没有,您的邮件可能已被接受,但并未发送到最终目的地。

        检查 mailroot\badmail 目录。它可能包含对问题的可能解释(通常是 DNS 解析)。

        您还可以为 System.Net.Mail 启用日志记录。这是我写的包含更多信息的链接: http://www.systemnetmail.com/faq/4.10.aspx

        【讨论】:

          猜你喜欢
          • 2016-10-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-07
          • 2016-12-05
          • 1970-01-01
          • 1970-01-01
          • 2016-09-29
          • 2017-06-09
          相关资源
          最近更新 更多