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


15

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

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

如果未发送电子邮件,我是否应该不会收到错误消息?

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

谢谢。


9
您是发送邮件的邮件服务器的管理员吗?如果是,请阅读您的日志文件。如果不是,这是题外话。而且不,您不一定会收到错误-接收服务器完全有可能无声地丢弃被归类为垃圾邮件的邮件。当天的经验教训:重要的事情不会通过电子邮件发送。
斯文

1
检查日志中邮件服务器。
迈克尔·汉普顿

2
@Sven是,我是发送电子邮件的邮件服务器的管理员。
belyid 2014年

4
您应该能够从SMTP日志中查看收件人服务器是否接受了电子邮件。超出此范围(到用户邮箱)的传递能力是他们的责任。
joeqwerty

Answers:


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 =已发送(250 2.0.0 OK 1418674912 h96si7402391iod.11-gsmtp)

并没有显示服务器在接受电子邮件对电子邮件的处理方式,但是仅此一项就足以让您告诉远程IT部门您的电子邮件实际上已经传递了,您可以给他们提供消息ID和来自其服务器的响应(在最后的括号中)以提供证据!

祝好运。


4
假设时钟已同步,这还将给出确切的交货日期和时间。(应该这样,因为任何合理的服务器设置都将其时钟与标准时间(通常是UTC,但有时是异端!)是本地时间同步。)这将大大减少远程服务器管理员跟踪的工作量。删除他们日志中的电子邮件。
CVn 2014年

5

不,您将无法检查。

电子邮件是一项“尽力而为”的服务。不能保证任何给定的电子邮件都会实际发送。通常,您会收到通知,通知已延迟发送,但这取决于您和收件人之间的电子邮件软件。

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


6
好吧,您也许可以验证该消息是否被其面向公众的邮件服务器接受(并且根据OP的需要,这可能就足够了),但是,是的,它本身并不能保证它最终会落在某人的收件箱中,等待被阅读。
罗伯·摩尔

5

DSN中有一个“传递状态通知”,即LDA发生时,MTA会向提交者发送一条小消息。但是就垃圾邮件发送者所使用的功能而言,邮局主管将其关闭。某些现代MTA exim根本没有它。

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


3

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

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

如果要证明收件人服务器已接受邮件,可以启用传递确认(不要与已读回执混淆)。但是,并非所有电子邮件客户端都支持。Thunderbird会这样做(编写邮件时,请选择选项->请求收货收据或其他内容)。许多电子邮件服务器都会响应收据请求,您会收到一条消息,表明该邮件已传递到服务器xyz。


OP是发送SMTP服务器的管理员,因此大概可以访问SMTP日志。请参阅有关问题的评论。
CVn 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.