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