Enviando um arquivo como o corpo de um email

4

Eu quero um utilitário que faça algo assim:

email --subject="xxx" --body=body.txt [email protected]

(usando informações do remetente pré-configurado para, por exemplo, o gmail). Observe que body.txt é texto simples e deve ser o corpo da mensagem, não um anexo. Se o corpo for omitido, deverá aparecer um editor e deixar que eu digite minha mensagem dessa maneira.

Eu poderia hackear juntos um script rápido que faz isso, mas eu queria saber se há uma maneira fácil de fazer isso com ferramentas comuns do Unix?

    
por Ismail Badawi 04.04.2013 / 18:40

2 respostas

10

Os utilitários mail / mailx fazem a maior parte do que você deseja. O que não faz, é abrir um editor em conteúdos vazios. O corpo do email é lido em stdin . Aqui está um exemplo sobre o uso:

mail -s "xxx" [email protected] < body.txt
    
por 04.04.2013 / 18:43
1

Isso pode ser feito com a maioria dos clientes de email CLI, o padrão é mail / mailx . Para fazer coisas um pouco mais funky, você poderia usar mimesend(1) (aqui no Fedora 18 é no pacote perl-MIME-tools), ele faz como você diz, mas o corpo recebe MIME codificado (também conhecido como attachment).

    
por 04.04.2013 / 21:02