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

Email IIS7 SMTP服务器在长时间后发送电子邮件,email,web-applications,iis-7,smtp,windows-server-2008,Email,Web Applications,Iis 7,Smtp,Windows Server 2008,我有一台带IIS7的windowsserver8机器 我在IIS7上配置了一个SMTP服务器,供.NET Web应用程序向系统用户发送一些通知时使用 SMTP服务器配置为使用本地主机,无身份验证在端口25上将电子邮件发送到SMTP服务器 我的问题是,电子邮件发送正确,但直到一天后,甚至更长的时间。我在wwwroot的收件目录中看到了电子邮件,但它们只是停留在那里。对于系统而言,立即发送电子邮件非常重要 我如何确保电子邮件立即发送 我发现一个问题解决了一个类似的问题(在这种情况下,电子邮件没有从收

我有一台带IIS7的windowsserver8机器

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

SMTP服务器配置为使用
本地主机
无身份验证
在端口
25
上将电子邮件发送到SMTP服务器

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

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

我发现一个问题解决了一个类似的问题(在这种情况下,电子邮件没有从收件目录中发出,在我的情况下,它们是在一天左右之后发送的),但给出的答案非常不完整,因此我无法检查它是否也能解决我的问题

这是我使用的代码:

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
    };

可能是serverfault的问题。如果它更适合serverfault,请不要投票结束我的问题。还有许多其他问题没有就此结束,与设置IIS SMTP服务器有关。将此问题标记为迁移到serverfault,这将对我和其他人有更多帮助。我添加了代码示例。您的代码是否等同于将
网络设置为
SmtpDeliveryMethod
?因为设置
网络
在我的示例中不起作用。