有什么办法可以查看我的服务器发送的邮件是否被收件人服务器收到了?

bel*_*yid 16 email email-server postfix

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

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

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

他们有什么方法可以让我检查他们是否说实话(对我来说听起来很可疑)。

谢谢你。

Dan*_*ell 30

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

12 月 15 日 14:21:43 乌木 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 和来自他们服务器的响应(在最后的括号中)提供证据!

祝你好运。

  • 假设时钟是同步的,这也给出了准确的交货日期和时间。(它们应该是这样,因为任何健全的服务器设置都会将其时钟同步到标准时间,通常是 UTC,但有时——异端!——本地时间。)这将大大减少远程服务器管理员跟踪的工作量在*他们的*日志中删除电子邮件。 (4认同)

小智 5

不,你将无法检查这个。

电子邮件是一种“尽力而为”的服务。无法保证任何给定的电子邮件都会实际送达。通常,您会收到通知,说明递送已延迟,但这取决于您与收件人之间的电子邮件软件。

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

  • 好吧,您可能能够验证他们的面向公众的邮件服务器是否接受了该消息(这可能就足够了,具体取决于 OP 的需要)但是,这本身并不能保证它实际上最终进入某人的收件箱等待被阅读。 (6认同)

Kon*_*bas 5

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

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