GNU/Linux >> Znalost Linux >  >> Linux

Vytvoření vícedílného e-mailu a jeho odeslání v systému Linux

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] )


Linux
  1. Linux – standardní a/nebo společné adresáře na operačních systémech Unix/linux?

  2. Hiri – Linuxový e-mailový klient pro Exchange a Office 365

  3. Jak odeslat e-mail s přílohou a tělem z Linuxu

  1. Meziprocesová komunikace v Linuxu:Použití kanálů a front zpráv

  2. Vytváření a odstraňování souborů a adresářů pod Linuxem

  3. Vytvoření démona v Linuxu

  1. Vytváření, mazání a správa adresářů v systému Linux

  2. Vytváření a správa oddílů v Linuxu s parted

  3. Linux – „pošta“ a jak se v něm naviguje?