跟踪电子邮件路由?

我们有一些PHP应用程序通过电子邮件处理与员工的内部沟通。 工作人员不时声称他们没有收到电子邮件。 系统BCC或CC是我的所有电子邮件,所以我有他们个人的副本。 另外,在检查日志/ var / log / maillog时,还有一个条目,表示工作人员声明没有被发送。

我给我的工作人员发送了一份我收到的消息以及maillog中的一行。 他说他每天检查一次垃圾邮件,因此他根本没有收到这封电子邮件。

现在这个系统已经运行了将近2年了,我们只有两次抱怨电子邮件没有到达,因为它应该。

有没有一种方法,我可以找出这个电子邮件去哪里或去哪里?

跟踪“永不到达”的电子邮件是一个pipe理上的噩梦。

我将通过查看邮件日志来开始(和结束):这些将显示您的系统将邮件传递给的服务器,并且如果邮件成功传递(邮件日志中没有错误),那么它很漂亮除非你想超级慷慨,并开始在其他网站调用邮件pipe理员。
(ProTip: 不要打扰电话,除非在这里有一个“相互业务关键”的关系,在这种情况下,你的老板应该和老板说话,让你们俩一起解决问题)。

当我处理共享主机/电子邮件服务时,我曾经给电子邮件“从来没有到过”的人提供这个标准样板,但是我们的服务器没有给出一个好的理由(我们没有错误的切换):

电子邮件是一项基本上不可靠的服务,完全基于“尽最大努力”将消息传送到目的地。 它依赖于消息经过的每一台机器的合作,并可能由于许多原因而失败,或者根本没有理由。 电子邮件不能保证交付。

[公司]已尽最大的努力传递了您的信息:它在[TIME]从我们的服务器([OUR_SERVERNAME])转交给负责[RECIPIENT]电子邮件([RCPT_SERVERNAME])的服务器。 不幸的是,虽然[OUR_SERVERNAME]竭尽所能及时移动您的消息,并确保[RECIPIENT]能得到它,我们不能保证[RCPT_SERVERNAME]愿意承担多less努力。

(我假设我们的前线支持人员在把它发送给客户之前已经把它清理了一点,因为我从未被解雇过 – 虽然我从新的支持人员那里得到了一些笑声:-)