我正在运行有HTML格式的输出的cron作业。 我想以html格式发送我的电子邮件地址。
有没有办法做到这一点
php /home/bla/bla_bla.php | mail -s "Bla Bla" -s "[email protected]"
你可能想看看mime构造 。 这只是一个方便的东西。 我使用它来发送一个生成的HTML文档作为每日cronjob的一部分,如下所示:
/usr/bin/mime-construct --to "[email protected]" --subject "My daily html foo" --multipart multipart/alternative --type text/html --file htmlfiletosend.html
如果你不关心多部分的消息,你可以放弃那部分。 它也可以通过标准input,如下所示:
php your_script.php | mime-construct --to "[email protected]" --subject "Foo Report" --type text/html --file -
我不知道你在使用什么发行版,但是Debian和Ubuntu的主要版本库都提供这个版本,我想可能是RHEL和衍生产品。
添加一个Content-Type头,如-a 'Content-Type: text/html; charset="iso-8859-1"' -a 'Content-Type: text/html; charset="iso-8859-1"'或使用一个猜测Content-Type的邮件客户端(例如GNU mailutils可能会这样做)。