![使用 mailx 命令发送原始消息](https://linux22.com/image/113384/%E4%BD%BF%E7%94%A8%20mailx%20%E5%91%BD%E4%BB%A4%E5%8F%91%E9%80%81%E5%8E%9F%E5%A7%8B%E6%B6%88%E6%81%AF.png)
如何将完整的原始/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: [email protected]
To: [email protected]
Subject: Test Email
Message-ID: <593fe7a3.IgSR+/BLy+NYXlVZ%[email protected]>
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
?
答案1
mailx -S smtp="backup-mail-server.com:25" < mailx -p -f /var/mail/nobody
这将读取原始邮件文件,并将其通过管道发送到您的发送中。