mail -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=iso-8859-1' -a 'X-AUTOR: Ing. Gareca' -s 'MTA STATUS: mail queue' rgareca@hotmail.com -- -f seincotel@seincotel.com < /tmp/eximrep.html
Email messages, like web pages, have their content type specified in the headers. 'mail' seems to predate this and doesn't send any, and so all MUAs fall back to displaying the message as text/plain.
If you want to specify all headers manually, call sendmail recipient@example.com and pass everything to it.
<subjective> But remember that while HTML emails are disliked by some people (including me), receiving HTML emails without an alternate text/plain part is really annoying. So, unless you're absolutely sure the recipient can see HTML messages fine, it would be better to send a multipart message with a plain-text part as an alternative. </subjective>
You need to tell the MUA that the content contains HTML. Traditionally this is done using MIME. Try adding the following header lines to your message:
You may need to add a Content-Transfer-Encoding header as well. The Wikipedia page on MIME has more details, including links to relevant RFCs.
Update: This worked fine when piped into
sendmail -t
:Solucion a envio html
it is not possible with
mail
afaik. But here is a short how-to with sendmail.Sure it's possible with mail:
Email messages, like web pages, have their content type specified in the headers. 'mail' seems to predate this and doesn't send any, and so all MUAs fall back to displaying the message as text/plain.
If you want to specify all headers manually, call
sendmail recipient@example.com
and pass everything to it.<subjective>
But remember that while HTML emails are disliked by some people (including me), receiving HTML emails without an alternate text/plain part is really annoying. So, unless you're absolutely sure the recipient can see HTML messages fine, it would be better to send a multipart message with a plain-text part as an alternative.</subjective>
uuencode webpage.html webpage.html | mail -s "subject" email@address