Forum Linux.débutant Forcer type mail HTML

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
2
déc.
2016

Bonjour,

J'ai un petit problème.
En effet, sur mon serveur, il y a un script qui envoi un mail chaque jour.

Le soucis étant que le mail que j’envoie est un fichier html or quand je le reçoit, je le reçoit en plain text.

Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

J'ai déjà essayer les commandes ci dessous pour forcer le formatage en html.

mail set "Content-Type=text/html" -s "test" "example@example.com" < /tmp/mail.html
mail -s "example" "example@example.com" < /tmp/mail.html

Auriez-vous une solution ?
Merci !

  • # Ajout d'un header

    Posté par  . Évalué à 1.

    Il faut indiquer le content-type dans les en-têtes du mail.
    Ça doit pouvoir se faire ainsi :
    mail -a "Content-Type: text/html; charset="utf-8"" -s "test" example@example.com < /tmp/mail.html
    Note tout de même que, en fonction de ton client "mail", la syntaxe peut varier. L'option "-a" fonctionne avec bsd-mailx mais certainement aussi avec gnu-mailutils (avec ce dernier, il y a aussi des options pour ajouter directement le content type). Dans le doute, regarde la page de manuel de ton client (man mail).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.