我如何(重新)发送 /var/mail/root(原始邮件)?

我如何(重新)发送 /var/mail/root(原始邮件)?

我们的服务器重新配置了,很多电子邮件无法投递。

我在这里找到了一个从 /var/mail/root 重新发送电子邮件的线程:

https://serverfault.com/questions/90023/how-can-i-send-var-mail-root-again#=

但此命令会重新发送退回的电子邮件。

我想提取退回邮件中附带的电子邮件并发送。(原始电子邮件)。

这是重新发送退回电子邮件的命令。

formail -s /usr/sbin/sendmail -oi -t < /var/mail/root

答案1

您在系统收件箱中看到的电子邮件root不是原始电子邮件。它们是邮政局长通知。
您会收到原始电子邮件的副本作为此通知的附件。但此通知不再是电子邮件。它更像是原始电子邮件的文本文件。
如果您最近收到此附件,它将作为来自另一个发件人的另一封电子邮件到达目的地。

实际上,脚本可以处理该文本文件并从中构建一封新的电子邮件,但它到达接收者时总是像来自新的发件人一样。

如今,大多数电子邮件提供商都会进行非常严格的检查,将重建的电子邮件视为虚假电子邮件而拒绝。


如果您确实想要提取和处理附加的电子邮件,那么电子邮件边界可能会对您有所帮助。

Content-Type: multipart/report; report-type=delivery-status;
    boundary="w5S0flL1016282.1530146508/mail01.server.com"
Subject: Postmaster notify: see transcript for details
Auto-Submitted: auto-generated (postmaster-notification)

This is a MIME-encapsulated message

--w5S0flL1016282.1530146508/mail01.server.com

相关内容