我们使用了一个非常简单的 Exim 配置,它基本上通过 Smarthost 将所有传入邮件转发给少数最终收件人。通常情况下,这很有效 - 我们不会在服务器本身上阅读任何邮件,而且转发非常可靠。然而,在 48 小时内,由于 Smarthost 上的配置错误,邮件被 Smarthost 默默丢弃,但它却向 Exim 报告邮件已成功发送。因此,所有 Exim 日志都表明成功。当然,现在我们丢失了几十封电子邮件,这些邮件非常重要 :(。
我已经询问了我们的 Smarthost 提供商是否可以恢复这些邮件,但作为 B 计划,我想知道如何检查 Exim 是否仍在某个队列/存档/已发送文件夹中保留副本。鉴于我们实际上并未在服务器上运行邮件客户端,因此除了简单地dpkg-reconfigure exim4
设置 Smarthost 之外,我什么也没做。从阅读中可以看出,让 Exim 保留副本似乎需要做很多工作,因此我假设我们不会有任何结果。但我很想知道如何进行检查 - 如果确实可能的话。
答案1
排队的消息仅在本地保存,直到消息成功传递。由于消息已成功传递到智能主机,因此 Exim 应该已从其队列中清除文件。有些消息可能未从假脱机目录中删除,但可能性不大。
Exim 日志应包含邮件的发件人、收件人和主题。日志还将包含邮件的接收和发送时间。它不太可能保留更多邮件内容。
Exim 可以配置为保留消息副本,但这不是默认行为。
用户电子邮件客户端通常会保留已发送邮件的副本。这些邮件可能位于个人用户的计算机上。但是,如果您使用 IMAP,这些邮件可能位于系统上。
应用程序可能会记录消息的生成,但通常不会记录完整消息。根据应用程序的不同,可能会重新生成消息,尽管这可能需要一些编程工作。