Email

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

  • June 28, 2018

我們的伺服器已重新配置,並且很多電子郵件未能送達。

我在這裡找到了一個從 /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

您在系統收件箱中看到的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

引用自:https://serverfault.com/questions/918675