How do we create such a multipart message in Linux when the email subject, and HTML and text versions of the email body are given?
Crie uma mensagem do tipo multipart/alternative
conforme documentado na RFC 2046 :
From: Example Company <[email protected]> To: Joe User <[email protected]> Date: Sat, 21 May 2011 17:40:11 +0300 Subject: Multipart message example MIME-Version: 1.0 Content-Type: multipart/alternative; boundary=asdfghjkl --asdfghjkl Content-Type: text/plain; charset=utf-8 Hello everyone! --asdfghjkl Content-Type: text/html; charset=utf-8 <!DOCTYPE html> <body> <p>Hello everyone!</p> </body> --asdfghjkl--
Veja RFC 2046 e RFC 5322 para a sintaxe exata.
Can we use mutt to send the multipart email created in step 1, from the linux prompt?
Se você encontrar uma maneira de definir o cabeçalho Content-Type correto. (No seu exemplo, você está usando -e
, mas o mutt usa -e
para fins diferentes. Mesmo -e "my_hdr Content-Type: ..."
deixa o texto original / cabeçalho simples intacto.)
É melhor enviar e-mails gerados diretamente por meio de sendmail
. Você terá que criar os cabeçalhos você mesmo - veja o exemplo; use strftime("%a, %d %b %Y %T %z")
para Date e uma string de caracteres alfanuméricos aleatórios para o limite. Em seguida, envie a mensagem preparada, incluindo cabeçalhos, para sendmail -i -t
:
sendmail -i -t < above-example.txt
(A opção -t
significa "obter destinatários da linha Para: "; você também pode usar sendmail -i [email protected]
)