将 IIS 中的 SMTP 日志与 .NET 应用程序相关联时出现问题



我们有一个发送电子邮件的Web应用程序(谁不发送电子邮件(。

最近,我们实施了一些东西,客户可以向他们的客户发送问卷。 一次可能会发送数千个。 (别担心,这不是垃圾邮件。 什么都没有卖,只是一堆问题(

我们

遇到了一些问题,由于许多不同的原因,我们得到了很多反弹,我相信其中大部分只是你的花园品种错误的电子邮件地址或邮箱已满错误。 我工作的公司担心这是因为我们建立的东西。

我进行诊断的唯一方法是进入大型SMTP文件的日志文件并查找有问题的地址。 我无法知道错误发生了多少次,是否有我们可以避免的错误,等等。

现在我记录正在发送的电子邮件,但是一旦它转到SMTP,我就会丢失任何类型的上下文。 我想我要问的是,是否有一种技术或更好的SMTP服务器或我们可以利用的东西来帮助我们更好地了解我们的SMTP数据,理想情况下,我可以使用它来绑定到我以代码发送它的时间?

目前,我在Windows Server 2008中使用vanilla IIS SMTP并且.NET应用程序除了.NET 3.5之外没有任何特殊功能。 如果需要,我对新的SMTP服务器工具持开放态度。

您可以将

System.Net.Mail.MailMessage.DeliveryNotificationOptions设置为DeliveryNotificationOptions.OnFailure。 每当传递失败时,这将向"发件人"地址发送电子邮件。

仅供参考,有报道称DeliveryNotificationOptions可能仅适用于Exchange服务器。 对于其他邮件服务器,您可能必须直接设置"返回-回执-收件人"SMTP值。

最新更新