Envio de mensagens de baixo nível a partir do arquivo via cmdline

0

Eu tenho um email salvo (no formato Maildir), incluindo todos os cabeçalhos e anexos.

Eu gostaria de enviar este arquivo como e-mail (com todos os cabeçalhos determinados intactos) para um novo endereço de e-mail, algo como:

$ cat mail.txt  | forwardMail [email protected]

que basicamente deve se conectar ao MTA, use [email protected] como o "RCPT TO" e o conteúdo de mail.txt como DATA.

Eu tentei coisas como as seguintes, mas não lida com cabeçalhos e anexos de maneira elegante; Além disso, tenho que especificar o assunto no cmdline (embora já esteja definido em mail.txt ).

 $ cat mail.txt | mail -s "foo" [email protected]
    
por umläute 15.04.2013 / 20:33

1 resposta

2

Canalize a mensagem em /usr/lib/sendmail -i . (Alguns sistemas colocam em /usr/sbin/sendmail .)

Todos os MTAs (Postfix, Sendmail MTA, Exim, & c.) instalam sua própria versão do programa sendmail e são a mesma ferramenta que o Mail e outros programas Unix usam para enviar mensagens de correio.

  • Os endereços dos destinatários são especificados na linha de comando. (Se você adicionar -t , sendmail levará os destinatários dos cabeçalhos da mensagem como Para :, o que você não deseja desta vez, mas poderá ser útil em outros casos.)

  • A opção -i informa sendmail para desabilitar o tratamento especial de linhas que começam com um ponto; é necessário por razões históricas.

  • A opção -f $address pode ser usada para alterar o endereço "envelope FROM" (não relacionado ao cabeçalho De:).

por 15.04.2013 / 20:50