无法从服务器发送邮件

本文关键字:服务器 | 更新日期: 2023-09-27 18:04:25

我们构建了一个ASP。. NET应用程序,我们部署在客户的服务器上,使用他们的SMTP服务器。

我正试图让Elmah使用ErrorEmailModule发送错误电子邮件。这使用在web中配置的SMTP设置。

SMTP设置如下所示:

  <system.net>
    <mailSettings>
      <smtp from="support@xxxxxx.nl">
        <network host="xxxxxxx.management.local" port="25" enableSsl="true" defaultCredentials="true"/>
      </smtp>
    </mailSettings>
  </system.net>

为了测试这是Elmah还是配置的问题,我创建了一个小测试应用程序,使用相同的设置并尝试发送电子邮件:

string from = "support@xxxxxxxx.nl";
string to = ConfigurationManager.AppSettings["ErrorReportingEmail"];
var message = new MailMessage(from, to, "Test", "Test");
var smtpClient = new SmtpClient();
smtpClient.Send(message);

这个也不行。SmtpClient不抛出一个错误,它只是像它发送了一个电子邮件,但我没有收到任何东西。

然后我试着用两种不同的电子邮件测试工具发送电子邮件,叫做MailTester和MultiMail,我输入了相同的SMTP设置,他们可以发送电子邮件。

所以我的问题是:为什么我可以从这些邮件测试应用程序发送电子邮件,而不是从我的ASP。网络应用程序?

无法从服务器发送邮件

try this set deliveryMethod = network.

   <system.net>
    <mailSettings>
      <smtp from="support@xxxxxx.nl" deliveryMethod="Network">
        <network host="xxxxxxx.management.local" port="25" enableSsl="true" defaultCredentials="true"/>
      </smtp>
    </mailSettings>
  </system.net>