1

我为客户端创建了一个简单的 asp.net 电子邮件表单,它使用 SmtpClient 类发送电子邮件。这是非常基本的并且在大多数情况下都有效。

该表格用于许多网站,但只能间歇性地工作。该代码始终有效并且不会引发任何异常,它只是正常工作但间歇性地工作,对于某些客户,电子邮件永远不会到达收件人地址。如果更改外部电子邮件(例如我的个人 Hotmail 帐户),它可以正常工作。

我们已要求收件人检查他们的垃圾邮件收件箱,但无济于事。如何能够跟踪此问题?我怎么知道我的客户 asp.net 服务器是否已发送电子邮件(在这种情况下,问题在收件人端)?

4

4 回答 4

0

查看您在 hotmail 帐户中收到的电子邮件中的标题,并查看From:Reply-To:字段设置的内容。

然后查看您的源代码以与您要求设置的内容进行比较。

您可能会收到来自 SMTP 服务器(您的或另一台正在前往目的地的服务器)的退回邮件,它可能会被发送到电子邮件的 From: 地址。

检查您是否有处理异常的代码,使用不正确的详细信息进行测试并查看StatusCode返回的内容。

于 2009-06-06T19:08:16.487 回答
0

您是否可以控制 SMTP 服务器,以便访问它的日志并查看它的运行情况?

如果没有,您能否设置一个您可以控制的 SMTP 服务器,它只是将电子邮件传递到真实服务器,但会记录一些内容。

您是否将发件人地址设置为有效的地址,以便查看是否有任何失败消息返回?

恐怕没有答案,但也许这些问题会给你一些可能有帮助的想法。

于 2009-06-06T19:09:48.140 回答
0

如果您的客户端使用 Exchange 服务器,那么您可以使用邮件跟踪来查看邮件发生了什么。如果他们使用内置的 IIS SMTP 服务器,您也可以启用日志记录以查看正在发生的事情。就像提到的第一篇文章一样,检查您的邮件标题并确保它们有效......

于 2009-06-06T19:18:42.273 回答
0

您可以访问属于 From: 地址的邮箱吗?任何交付错误都将发送到该地址。

如果发件人地址不存在,则可能是邮件未送达的原因。一些邮件服务器检查发件人地址是否存在,以试图阻止一些垃圾邮件。

于 2009-06-06T21:00:31.060 回答