GNU/Linux >> Tutoriels Linux >  >> Linux

Créer un e-mail en plusieurs parties et l'envoyer sous Linux

Comment créer un tel message en plusieurs parties sous Linux lorsque l'objet de l'e-mail et les versions HTML et texte du corps de l'e-mail sont indiqués ?

Créer un message de type multipart/alternative comme documenté dans la 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--

Voir RFC 2046 et RFC 5322 pour la syntaxe exacte.

Pouvons-nous utiliser mutt pour envoyer l'e-mail en plusieurs parties créé à l'étape 1, à partir de l'invite Linux ?

Si vous trouvez un moyen de définir le bon en-tête Content-Type. (Dans votre exemple, vous utilisez -e , mais mutt utilise -e à des fins différentes. Même -e "my_hdr Content-Type: ..." laisse le texte d'origine/l'en-tête brut intact.)

Il est préférable d'envoyer le courrier généré directement via sendmail . Vous devrez créer les en-têtes vous-même – voir l'exemple ; utilisez strftime("%a, %d %b %Y %T %z") pour Date et une chaîne de caractères alphanumériques aléatoires pour la limite. Ensuite, dirigez le message préparé, y compris les en-têtes, vers sendmail -i -t :

sendmail -i -t < above-example.txt

(Le -t l'option signifie "obtenir les destinataires de À : line" ; vous pouvez également utiliser sendmail -i [email protected] )


Linux
  1. Communication inter-processus sous Linux :utilisation de canaux et de files d'attente de messages

  2. Créer, supprimer et gérer des répertoires sous Linux

  3. Créer et gérer des partitions sous Linux avec parted

  4. Linux - "courrier", et comment est-il navigué ?

  5. Linux – Répertoires standard et/ou communs sur les systèmes Unix/linux ?

Comment configurer et utiliser le client de messagerie Nylas N1 sous Linux

Le noyau Linux et ses fonctions

Installer et configurer Ansible sous Linux

Comment installer et utiliser Thunderbird sous Linux

commande mailx sous Linux - envoyer et recevoir du courrier Internet

Hiri :un client de messagerie interactif pour Office 365 et Exchange