web-dev-qa-db-fra.com

Comment envoyer le contenu du message électronique comme HTML plutôt que du texte brut?

Actuellement, j'envoie un email de la commande Linux comme ceci:

echo "Here is the link: file:///S:/some_doc.html" | mail -s "Here is some_doc.html" [email protected]

Dans certains courriels, le "fichier: /// s: /some_doc.html" dans le corps du message devient un lien que l'utilisateur peut cliquer sur mais dans d'autres clients, il est présenté comme texte brut nécessitant l'utilisateur de copier et coller la chaîne dans un navigateur Web. Comment modifier la commande pour que le message soit HTML afin que le client de messagerie sache comment gérer le lien?

Ceci obtient le lien dans le message mais il est toujours traité comme le texte non HTML:

echo "Here is the link to: <a href='file:///S:/some_doc.html'>some_doc.html</a>" | mail -s "Here is some_doc.html" [email protected]
3
CW Holeman II

Je l'ai vu fait:

mail -a "Content-type: text/html;" -s Test [email protected] < mail_html.html

J'aurais dû le mentionner, j'ai testé cela sur Ubuntu Server 10.04_x64 avec tils de courrier GN -> postfix

5
Nathaniel Bannister