Mailx
使用 mailx 命令發送原始消息
如何將完整的原始/MIME 消息(原始文件)傳遞給 Linux mailx 命令以進行傳遞?我不想從消息中提取收件人、主題、正文等 - 我想將完整的現有原始郵件消息“按原樣”提供給 mailx 以進行發送,同時保留所有現有的標頭。
範例消息如下:
Received: (qmail 32389 invoked by uid 0); 13 Jun 2017 09:24:51 -0400 Date: Tue, 13 Jun 2017 09:24:51 -0400 From: root@test.server.com To: test@test.com Subject: Test Email Message-ID: <593fe7a3.IgSR+/BLy+NYXlVZ%root@test.server.com> User-Agent: Heirloom mailx 12.5 7/5/10 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit The test mail content
所以我希望能夠將上述內容提供給命令行上的 mailx 命令。
這樣做的目的是使伺服器通過輔助 SMTP 伺服器傳遞原始消息(與從原始消息文件中讀取的完全相同) - 為此,我們將使用 mailx 的 -S 開關來指定輔助 SMTP 伺服器,例如:
mailx -S smtp="backup-mail-server.com:25" < feed in the MIME message here somehow
我該怎麼做
mailx
?
mailx -S smtp="backup-mail-server.com:25" < mailx -p -f /var/mail/nobody
這將讀取 RAW 郵件文件,並將其傳送到您的發送中。