Eu tenho um comando que tenho usado para enviar e-mails com um anexo e um corpo de mensagem
(cat msg_file.txt; uuencode file.csv file.csv) | mail -s "subject" [email protected]
assim que eu adicionar a opção -a
para enviar cabeçalhos, a fim de enviar um arquivo HTML
(cat msg_file.html; uuencode file.csv file.csv) | mail \
-a "MIME-Version: 1.0" \
-a "Content-type: text/html; charset=iso-8859-1" \
-s "subject" [email protected]
O arquivo HTML funcionará, mas agora o anexo não funciona. Em vez disso, recebo uma longa string de texto que na maioria das vezes não é legível para humanos e não ajuda em nada, não tenho ideia do que isso significa.
Eu tentei variações em como eu estou lendo o corpo do email para stdin como
uuencode file.csv file.csv | mail \
-a "MIME-Version: 1.0" \
-a "Content-type: text/html; charset=iso-8859-1" \
-s "subject" [email protected] < msg.html
Mas ainda sem sorte. Eu não sei muito sobre cabeçalhos, então eu posso estar procurando por algo a ver com os cabeçalhos? Alguém sabe como alterar os comandos acima para enviar um anexo junto com o corpo da mensagem HTML? Ou terei que usar outro método?