发送但未收到的电子邮件

时间:2011-01-30 20:22:44

标签: asp.net email

我们使用ASP.NET,.NET 3.5和SQL Server 2008开发了一个Web应用程序。它在Windows Server 2008 R2服务器上的IIS上运行。它具有以下功能:在某些情况下,应用程序使用System.Net.Mail中的类将电子邮件发送到用户的注册电子邮件地址。它通常可以正常工作:在我们的应用程序发送电子邮件几秒钟后,用户就会在他/她的收件箱中收到电子邮件。

但是,在某些情况下,用户永远不会收到电子邮件。这种情况以明显的随机方式发生,我们无法检测到任何模式。我们检查了垃圾邮件过滤器和文件夹,并确保电子邮件地址正常。在一个例子中,我们有两个来自同一家公司的用户,地址为abc@company.co.uk和xyz@company.co.uk;其中一个完美地收到他的电子邮件,而另一个从未得到它们。

知道从哪里开始调试这个?谢谢。

2 个答案:

答案 0 :(得分:2)

请您当地的友好服务器管理员检查mailroot文件夹。它们可能卡在Queue文件夹中,或者它们可能位于Badmail文件夹中。还要求他们检查SMTP日志。

对他们好,并为他们提供特定的电子邮件地址以及发送电子邮件的大致时间=)

答案 1 :(得分:1)

我自己使用过电子邮件,我学到的第一课就是在sysadmin小组中建立联系。他们实际上可以看到邮件何时到达,是否被接受,以及是否成功发送邮件。

可能与你的问题无关,但无论如何都有趣,是this story about e-mail sending on Coding Horror,由SO dev Jeff Atwood撰写。在问题域上了解更多信息总是好的:)