![如何修复由于收件人输入错误而被 exim 冻结的邮件?](https://linux22.com/image/728703/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E7%94%B1%E4%BA%8E%E6%94%B6%E4%BB%B6%E4%BA%BA%E8%BE%93%E5%85%A5%E9%94%99%E8%AF%AF%E8%80%8C%E8%A2%AB%20exim%20%E5%86%BB%E7%BB%93%E7%9A%84%E9%82%AE%E4%BB%B6%EF%BC%9F.png)
我的 exim 队列中有几个冻结消息,其中的收件人拼写错误,例如[email protected]
而不是[email protected]
。
显然,可以通过纠正收件人并解冻来解决这些问题。
我该如何使用 exim 执行此操作?或者,我该如何手动将冻结的邮件发送到其他地址?
答案1
Exim 会尝试在一周左右的时间内发送这些邮件,然后丢弃它们并向发件人发送失败通知。因此,一般来说,您不需要手动干预该过程。
您还可以使用以下命令从队列中删除所有消息:
grep -l "[email protected]" /var/spool/exim/msglog | xargs exim -Mrm
这/var/spool/exim/msglog
是 exim 存储未送达邮件日志的目录路径。您的系统可能有所不同。一个选项-l
不是。dash-ell
dash-one
exim -Mrm <MESSAGEID>
是从队列中清除消息的本机命令。