【发布时间】:2011-02-05 05:05:58
【问题描述】:
我需要发送 html 格式的电子邮件。我只有 linux 命令行和命令“mail”。
目前使用过:
echo "To: address@example.com" > /var/www/report.csv
echo "Subject: Subject" >> /var/www/report.csv
echo "Content-Type: text/html; charset=\"us-ascii\"" >> /var/www/report.csv
echo "<html>" >> /var/www/report.csv
mysql -u ***** -p***** -H -e "select * from users LIMIT 20" dev >> /var/www/report.csv
echo "</html>" >> /var/www/report.csv
mail -s "Built notification" address@example.com < /var/www/report.csv
但在我的邮件代理中,我只能得到纯文本。
【问题讨论】:
-
此问题答案的读者请注意:有几个不同的程序称为
mail,例如Debian jessie 上的heirloom-mailx和bsd-mailx。如果此处答案中的mail命令对您不起作用,则您可能使用了错误的mail。请参阅您的发行版的包管理器以安装正确的包,并使用该二进制文件的特定名称(例如 Debian 上的bsd-mailx)来解决该问题。更多细节在这里:heirloom.sourceforge.net/mailx_history.html