为什么赢了';我的SMTP服务器不发送我的ASP.NET邮件吗?

为什么赢了';我的SMTP服务器不发送我的ASP.NET邮件吗?,asp.net,iis,email,smtp,Asp.net,Iis,Email,Smtp,我有一个ASP.NET程序,它发送带有以下代码的确认电子邮件: String msgTxt = "My Message"; try { MailMessage message = new MailMessage(); message.From = new MailAddress("info@eatrightamerica.com"); message.To.Add(new MailAddress(emailParam));

我有一个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上运行(我可以远程登录并测试它,它可以通过远程登录正常发送)


是否有人可以指示我到其他地方查找问题?

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

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

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

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

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

您是否真的遇到了异常?否则,您的邮件可能会被接受,但不会发送到最终目的地

检查mailroot\badmail目录。它可能是在那里与问题的可能解释(通常DNS解析)

您还可以为System.Net.Mail启用日志记录。以下是我写的一个链接,其中包含更多信息:

尝试调试或在没有捕获的情况下运行它,以获取异常详细信息