Jak vytvoříme takovou vícedílnou zprávu v Linuxu, když je uveden předmět e-mailu, HTML a textová verze těla e-mailu?
Vytvořte zprávu typu multipart/alternative
jak je zdokumentováno v 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--
Přesnou syntaxi naleznete v RFC 2046 a RFC 5322.
Můžeme použít mutt k odeslání vícedílného e-mailu vytvořeného v kroku 1 z linuxové výzvy?
Pokud najdete způsob, jak nastavit správné záhlaví Content-Type. (Ve vašem příkladu používáte -e
, ale mutt používá -e
pro různé účely. Dokonce -e "my_hdr Content-Type: ..."
ponechá původní text/prosté záhlaví nedotčené.)
Je lepší posílat vygenerovanou poštu přímo přes sendmail
. Záhlaví si budete muset vytvořit sami – viz příklad; použijte strftime("%a, %d %b %Y %T %z")
pro Datum a řetězec náhodných alfanumerických znaků pro hranici. Poté připravenou zprávu včetně hlaviček pipetujte do sendmail -i -t
:
sendmail -i -t < above-example.txt
(-t
možnost znamená „získat příjemce z Komu: řádek"; alternativně můžete použít sendmail -i [email protected]
)