我们在 Debian 上设置了 exim4 作为智能主机,通过 Google 的邮件服务器发送邮件。我们将 Google Apps 用于其他一切,所以这是有道理的。问题是,智能主机帐户的密码已更改,导致 exim 退回邮件然后冻结它们。现在我有大量未发送的邮件/var/spool/exim4/[input|msglog]
。
我试过运行:
exim -d -M 1Mx6IS-0006bC-3h
但这会导致发送退回的消息,而不是原始消息。/var/spool/exim4/input/1Mx6IS-0006bC-3h-D
我可以在该行下方看到原始消息的副本
------ This is a copy of the message, including all the headers. ------
...但我还没有找到一种方法来接收这个冻结的退回邮件,并将其转换回原始邮件,以便可以重试。
有任何想法吗?
这是最后的反弹吗?或者说会在几个小时内发生另一次尝试传递的消息,如果稍后,可能是两个消息都发送出去了,原来的和退回的?由于两者都在队列中,因此我从您的问题中了解到。
未经测试!
这是一个 python 脚本,应该做你想做的事。它是完全未经测试的,并且保证不是在所有情况下都有效。如果你不懂 Python,那没关系,这对我来说是一个很好的练习。