有没有什么方法可以查看我的服务器发出的邮件是否被收件人服务器收到?

有没有什么方法可以查看我的服务器发出的邮件是否被收件人服务器收到?

我发送了一封重要的电子邮件,但收件人声称没有收到。

他们说他们已经要求 IT 团队查看他们的服务器是否收到了这封电子邮件。据他们说,这封电子邮件从未到达他们的服务器。他们也不接受这封电子邮件被收到并被标记为垃圾邮件的可能性。

如果电子邮件未送达,我不应该收到错误消息吗?

有什么方法可以让我核实他们是否在说实话(我觉得这听起来很可疑)。

谢谢。

答案1

您绝对可以在 postfix 日志中看到电子邮件的发送位置以及是否被接受。以下是我的邮件服务器的示例日志条目,表明该邮件已成功发送到 Google SMTP 服务器。

12 月 15 日 14:21:43 ebony postfix/smtp[2422]: D05BB1D872: to=,relay=gmail-smtp-in.l.google.com[74.125.201.27]:25,delay=1.4,delays=0.08/0.01/0.59/0.74,dsn=2.0.0,status=sent (250 2.0.0 OK 1418674912 h96si7402391iod.11 - gsmtp)

这是什么没有显示服务器对电子邮件做了什​​么它被接受了,但是仅凭这一条目就足以让你告诉远程 IT 部门你的邮件确实已被送达,并且你可以向他们提供消息 ID 和来自他们服务器的响应(在最后的括号中)来提供证据!

祝你好运。

答案2

不,您无法检查这一点。

电子邮件是一种“尽力而为”的服务。无法保证任何电子邮件都能真正送达。通常您会收到延迟送达的通知,但这取决于您和收件人之间的电子邮件软件。

您可以检查邮件服务器的日志来验证邮件是否已发送,但这并不能保证邮件一定能送达。

答案3

有“传递状态通知”又称 DSN - 当 LDA 发生时,MTA 会向提交者发送一条小消息。但就垃圾邮件发送者使用此功能而言,邮政局长会将其关闭。一些现代 MTA 根本exim没有此功能。

从日志中,您可以知道来自您的 MTA 的邮件已传递到另一个 MTA,但您无法估计该邮件将被传递或中继。您已成功将邮件中继到您的责任区之外,仅此而已。

答案4

如果您无法访问所用服务器的日志,则无法证明该特定消息。通常,如果发生故障,您会收到一条错误消息,除非服务器认为它是垃圾邮件并直接丢弃它。

如果服务器无法连接,发送服务器将继续尝试几天。几个小时后,您将收到延期通知。

当您想要证明邮件已被收件人服务器接受时,您可以启用送达确认(不要与已读回执混淆)。但并非所有电子邮件客户端都支持此功能。Thunderbird 支持(撰写邮件时,选择选项 -> 请求送达回执或其他操作)。许多电子邮件服务器都会响应回执请求,您会收到一条消息,表明邮件已送达服务器 xyz。

相关内容