Enviar mensagem bruta com o comando mailx

0

Como posso passar uma mensagem raw / MIME completa (arquivo bruto) para o comando Linux mailx para entrega? Eu não quero extrair o destinatário, assunto, corpo etc da mensagem - eu quero alimentar uma mensagem de e-mail raw completa 'como está' para mailx para envio enquanto retém todos os cabeçalhos existentes.

Uma mensagem de exemplo é a seguinte:

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

Então eu quero poder alimentar o acima para o comando mailx na linha de comando.

O objetivo é fazer com que o servidor entregue a mensagem original (exatamente como foi lida do arquivo de mensagens brutas) por meio de um servidor SMTP secundário - para isso, usaríamos o switch -S do mailx para especificar o servidor SMTP secundário por exemplo:

mailx -S smtp="backup-mail-server.com:25" < feed in the MIME message here somehow

Como posso fazer isso com mailx ?

    
por Chris 13.06.2017 / 17:51

1 resposta

1
 mailx -S smtp="backup-mail-server.com:25" < mailx -p -f /var/mail/nobody

Isso lerá o arquivo de mensagens RAW e enviará para o seu envio.

    
por 13.06.2017 / 20:50