Mailx

使用 mailx 命令發送原始消息

  • June 13, 2017

如何將完整的原始/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 郵件文件,並將其傳送到您的發送中。

引用自:https://unix.stackexchange.com/questions/370900