Como enviar e-mail do ssmtp com HTML

5

Eu quero enviar um relatório HTML canalizado de outro comando, por exemplo: mycommandthatprintshtml | mail [email protected] . Quando faço isso atualmente, ele imprime todas as tags html. Existe uma maneira de definir os cabeçalhos necessários para exibi-los em HTML?

    
por Zombies 29.08.2014 / 18:54

2 respostas

4

Além do corpo do e-mail, você também precisa imprimir os cabeçalhos de e-mail:

echo "From: [email protected]\r\nDate: $(date)\r\nSubject: subject\r\nMIME-Version: 1.0\r\nContent-Type: text/html; charset=utf-8\r\n\r\n$(mycommandthatprintshtml)" mail [email protected]

Observe que From, Date, Subject são obrigatórios. MIME-Version e Content-Type estão lá para ajudar o destinatário a entender como o email é formatado.

    
por 29.08.2014 / 19:25
0

com o ssmtp você pode enviar um e-mail de um arquivo e especificar cabeçalhos internos (semelhante ao que o Federik fez)

ssmtp -t < mail.txt

mail.txt:

to: [email protected]
bcc: [email protected]
From: [email protected]
MIME-Version: 1.0
Content-Type: text; charset=utf-8
Subject: Some subject

Dear Person,
....
    
por 20.09.2017 / 14:19

Tags