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 <example@unixlinux.online> To: Joe User <example@unixlinux.online> 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 example@unixlinux.online )