Email
我如何(重新)發送 /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
您在系統收件箱中看到的
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