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