无法从服务器发送邮件
本文关键字:服务器 | 更新日期: 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>