Vous devez indiquer au MUA que le contenu contient du HTML. Traditionnellement, cela se fait à l'aide de MIME. Essayez d'ajouter les lignes d'en-tête suivantes à votre message:
Mime-Version: 1.0
Content-Type: text/html
Vous devrez peut-être également ajouter un en-tête Content-Transfer-Encoding. La page Wikipedia sur MIME contient plus de détails, y compris des liens vers les RFC pertinents.
Mise à jour: cela a bien fonctionné lorsqu'il est canalisé dans sendmail -t
:
From: [email protected]
To: [email protected]
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html
<html>
<body>
This is a test.
</body>
</html>
application/xhtml+xml
il est fourni en pièce jointe. Pensez-vous que cela peut être corrigé?sendmail -t
)?Solucion a envio html
la source
ce n'est pas possible avec
mail
afaik. Mais voici un petit tutoriel avec sendmail.la source
Bien sûr, c'est possible avec le courrier:
la source
Content-type: text/html; charset="us-ascii": No such file or directory.
De mail --help, je reçois que l'option -a est pour passer FILE.Les e-mails, comme les pages Web, ont leur type de contenu spécifié dans les en-têtes. 'mail' semble précéder cela et n'en envoie aucun, et donc tous les MUA reviennent à afficher le message en texte / clair.
Si vous souhaitez spécifier tous les en-têtes manuellement, appelez
sendmail [email protected]
et transmettez tout.<subjective>
Mais rappelez-vous que même si certaines personnes (dont moi) n'aiment pas les e-mails HTML, recevoir des e-mails HTML sans texte alternatif / partie simple est vraiment ennuyeux . Donc, à moins que vous ne soyez absolument sûr que le destinataire peut voir correctement les messages HTML, il serait préférable d'envoyer un message en plusieurs parties avec une partie en texte brut comme alternative.</subjective>
la source
mailx
MUA (qui, pour une raison quelconque, je pense qu'il est encore plus ancien), pas le courrier électronique lui-même.uuencode webpage.html webpage.html | mail -s "subject" email@address
la source