在Linux中,有没有一种方法可以使用mail
或mailx
命令将html文件发送到邮件正文中。我到处搜索,尽管有很多线程,却找不到任何有效的工具。在线程上,我看到Mailx send html message,但没有任何效果。
我使用的是以下命令,但未按预期工作。
$ mail -s "$(echo -e "This is Subject\nContent-Type: text/html")" [email protected] < OneView_Sheet.html
$ mailx -s "$(echo -e "This is Subject\nContent-Type: text/html")" [email protected] < OneView_Sheet.html
上面的命令代替如下发送html源内容...
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>OV_NAME</th>
<th>Composer_Firmware</th>
<th>SAS_20_Firmware_Version</th>
<th>SAS12_Firmware_Version</th>
<th>VC_Firmware_Version</th>
</tr>
</thead>
<tbody>
尝试使用您的虚拟HTML表可以与mutt
一起使用。下面的命令可以帮助您对电子邮件通知进行排序。
mutt -e "set content_type=text/html" -e "set [email protected]" -s "This is Subject" [email protected] < OneView_Sheet.html
mail
&mailx
失败时可以首选的另一种常见机制是sendmail -t
echo To: [email protected] >mailheader.txt
echo This is Subject >>mailheader.txt
echo Content-Type: text/html >>mailheader.txt
cat OneView_Sheet.html >> mailheader.txt
cat mailheader.txt| sendmail -t
由于mutt
和sendmail
都被大多数常用的标准样式所支持,因此您可能不需要添加任何其他库/工具。