使用 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: [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

这将读取原始邮件文件,并将其通过管道发送到您的发送中。

相关内容