【问题标题】:Emails sent but never received已发送但从未收到的电子邮件
【发布时间】:2011-01-31 06:03:27
【问题描述】:

我们使用 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;其中一个人完美地收到了他的电子邮件,而另一个人却从来没有收到过。

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

【问题讨论】:

  • 我认为它会更适合服务器故障。它也可能与交换服务器有关。对吗?
  • @Shoban:不涉及任何 Exchange 服务器。我们正在使用我们的托管电子邮件提供商提供的外部 SMTP 服务器。

标签: asp.net email


【解决方案1】:

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

善待他们并向他们提供具体的电子邮件地址和电子邮件的大致发送时间 =)

【讨论】:

    【解决方案2】:

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

    this story about e-mail sending on Coding Horror 可能与您的问题无关,但无论如何读起来都很有趣,由 SO 开发人员 Jeff Atwood 编写。对问题领域多了解一点总是好的:)

    【讨论】:

      猜你喜欢
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多