我尝试使用类似于以下内容的电子邮件发送正常的网页:
mail -s "Test Email" [email protected] < webpage.htm
但是,收件人看到电子邮件中的原始HTML标记,而且我的格式都不详细。 我正在使用RedHat Linux。
您需要告诉MUA内容包含HTML。 传统上这是使用MIME完成的。 尝试添加以下标题行到您的消息:
Mime-Version: 1.0 Content-Type: text/html
您也可能需要添加一个Content-Transfer-Encoding标头。 MIME上的Wikipedia页面有更多的细节,包括相关RFC的链接。
更新:这工作得很好时,input到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>
Solucion一个envio html
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' [email protected] -- -f [email protected] < /tmp/eximrep.html
这是不可能的mail afaik。 但是这里有一个简短的sendmail的方法。
当然可以用邮件:
mail -a 'Content-type: text/html; charset="us-ascii"' [email protected] < /file.html
电子邮件消息(如网页)的标题中指定了其内容types。 '邮件'似乎早于此,并不发送任何,所以所有的MUA回落到以文本/纯文本显示消息。
如果你想手动指定所有头文件,可以调用sendmail [email protected]并将所有内容都传递给它。
但请记住,尽pipe某些人(包括我)不喜欢HTML电子邮件,但是接收HTML电子邮件却没有替代的文本/纯文本部分 , 实在令人烦恼 。 因此,除非您确定收件人可以正常查看HTML邮件,否则最好使用纯文本部分发送多部分邮件。 </subjective>
uuencode webpage.html webpage.html | mail -s "subject" email@address