我们有一个发送电子邮件的网络应用程序(谁没有)。
最近我们实施了一些客户可以向其客户发送调查问卷的内容。一次可能会发送数千个。 (别担心,这不是垃圾邮件。没有任何东西被卖掉,只是一堆问题)
我们遇到的问题是,由于各种不同的原因我们获得了大量的反弹,我相信,其中大多数只是您的花园种类不良电子邮件地址或邮箱完整错误。我工作的公司担心这是因为我们已经建立了一些东西。
我诊断的唯一方法是进入大型SMTP文件的日志文件并查找相关地址。我无法知道错误发生了多少次,如果有错误我们可以避免等等。
现在我记录了正在发送的电子邮件,但是一旦它进入SMTP,我就会丢失任何类型的上下文。我想我要问的是,是否有一种技术或更好的SMTP服务器或我们可以利用的东西,这有助于我们更好地理解我们的SMTP数据,理想情况下,我可以用它来绑回到我在代码中发送它的时候?
目前我在Windows Server 2008中使用vanilla IIS SMTP,除了.NET 3.5之外,.NET应用程序没有任何特殊功能。如果需要,我愿意接受新的SMTP服务器工具。
答案 0 :(得分:0)
您可以将System.Net.Mail。MailMessage.DeliveryNotificationOptions设置为DeliveryNotificationOptions.OnFailure。每当交付失败时,这将向“发件人”地址发送电子邮件。
仅供参考,有报道DeliveryNotificationOptions may only work with Exchange server。对于其他邮件服务器,您可能必须直接设置“Return-Receipt-To”SMTP值。