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

그러면 원본 메일 파일을 읽고 전송 내용으로 파이프합니다.

관련 정보