2011-01-30 135 views
1

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

但是,在某些情况下,用户永远不会收到电子邮件。这种情况显然是随机的,我们无法检测到任何模式。我们检查了垃圾邮件过滤器和文件夹,并确保电子邮件地址正常。有一次,我们有两个来自同一家公司的用户,地址为[email protected][email protected];其中一人完全收到他的电子邮件,而另一人从未得到他们。

任何想法从哪里开始调试?谢谢。

+2

我认为它会更适合服务器故障。这也可能与交换服务器有关。对? – Shoban 2011-01-30 20:27:00

+0

@Shoban:不涉及Exchange服务器。我们正在使用我们的托管电子邮件提供商提供的外部SMTP服务器。 – CesarGon 2011-01-30 22:31:14

回答

1

我与电子邮件myself工作,我学到的第一课是在一个接触系统管理员组。他们实际上可以看到邮件何时到达,接受与否,以及是否成功发送。

可能不是真的与你的问题有关,但有趣的是无论如何读取,是由SO开发Jeff Atwood编写的this story about e-mail sending on Coding Horror。在问题域上多了解一点总是很好:)

2

请求当地友好的服务器管理员检查mailroot文件夹。它们可能会卡在队列文件夹中,或者它们可能位于死信文件夹中。同时要求他们检查SMTP日志。

善待他们,并为他们提供具体的电子邮件地址和电子邮件发送时的近似时间=)

+0

我会检查这些文件夹。 – CesarGon 2011-01-30 22:32:27

相关问题