mailx コマンドを使用して元のメッセージを送信する

mailx コマンドを使用して元のメッセージを送信する

完全なraw / MIMEメッセージ(rawファイル)を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

その後、元のメールファイルを読み取り、転送内容にパイプします。

関連情報