繁体   English   中英

IIS7 SMTP服务器长时间后发送电子邮件

[英]IIS7 SMTP Server sends email after long time

我有一台装有IIS7的Windows Server 8计算机。

我已经在IIS7上配置了一个SMTP服务器,供.NET Web应用程序使用,以向系统用户发送一些通知。

SMTP服务器配置为使用localhost在端口25上将Deliver emails to SMTP serverno authentication

我的问题是电子邮件发送正确,但是直到一天甚至更长的时间才发送。 我在wwwroot网站的提取目录中看到了这些电子邮件,但它们只留在那里。 对于系统,立即发送电子邮件非常重要。

我如何确保立即发送电子邮件?

我发现了一个解决类似问题的问题(在这种情况下,电子邮件没有出现在提取目录中,就我而言,它们是在一天左右的时间内发送的)。 需要帮助来设置Windows Server 2008 SMTP服务器,但给出的答案是相当不完整,所以我无法检查它是否还能解决我的问题。

这是我使用的代码:

MailMessage mailMessage = new MailMessage();
mailMessage.To.Add(toEmail);
mailMessage.From = new MailAddress(fromEmail);
mailMessage.Subject = emailSubject;
mailMessage.Body = emailBody;
mailMessage.IsBodyHtml = true;

SmtpClient smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.Send(mailMessage);

您是否可以发布发送电子邮件的代码,或者至少确认它没有覆盖IIS设置? 是否在不同级别(可能在服务器和网站上)设置了不同的SMTP属性?

您可以尝试执行以下操作,该操作应允许SMTP服务立即发送电子邮件,而不是将其存储在提取目录中:

var smtpClient =
    new SmtpClient("127.0.0.1", 25)
    {
        UseDefaultCredentials = false
    };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM