SSMTP: Como enviar email com um corpo e um anexo

0

No momento, estou usando o seguinte comando para enviar e-mails do meu servidor Ubuntu, que adaptei a partir da resposta desta pergunta: link

printf "subject: the subject\n\nMessage body"| (cat - && uuencode "$attach" $(basename "$attach")) | ssmtp <email>

Meu único problema até agora é que o comando acima cria dois anexos consistindo no arquivo indicado pela variável $ attach e um arquivo de texto contendo o que deveria ser o corpo da mensagem com um número aparentemente aleatório para um nome. Se eu remover o comando (cat - && uuencode "$attach" $(basename "$attach")) , o email terá um corpo como deveria, mas (obviamente) nenhum anexo. Por outro lado, se eu remover o corpo, o arquivo de texto não está presente.

Alguém sabe como posso enviar um email através do SSMTP com um corpo e um anexo?

    
por XJDHDR 10.09.2016 / 16:17

2 respostas

0

Por fim, decidi usar mpack para realizar essa tarefa. Embora isso não responda à pergunta exata que fiz, acho que o mpack fornece uma maneira simples de enviar e-mails sem instalar clientes de e-mail com funcionalidades que talvez você não precise. Dito isso, se alguém puder responder a pergunta exata, será bem-vindo para postá-lo.

Este é o comando que estou usando agora para enviar um email da linha de comando com um corpo e anexo:

attachment=/location/of/attachment
printf "Body text here." | mpack -a -s "Subject here" -d /dev/stdin -m 0 -c $(file -b --mime-type $attachment) "$attachment" <email address>
    
por 11.09.2016 / 07:21
0

Veja como fazer isso:

Mais simples maneira de enviar e-mail com anexo de imagem a partir da linha de comando usando o Gmail

sudo apt-get update
sudo apt-get install mpack

mpack -s "Subject line" -d body.txt attachment.png [email protected]

Não poderia ser mais simples.

Se você gosta de linhas de comando mais curtas, pode colocar sua linha de assunto no arquivo do corpo, assim:

message.txt contents:

SUBJECT:  P&L Chart for board meeting this Tuesday
(blank line is required here)
Hello Mr. Jarvis,
blah, blah, blah

Linha de comando:

mpack -d message.txt plchart.jpg [email protected]
    
por 09.10.2017 / 20:34

Tags