2014-10-09 78 views
0

我正在使用命令行(shell_exec)运行一个PHP脚本,该脚本使用PEAR Mail发送多个邮件。 (我需要在后台运行它,否则服务器崩溃。)Pear Mail不发送HTML mime

当我在本地主机上测试它时,它会完美地发送HTML内容,但是当我在实时/远程Web服务器上运行它时,它仅发送文字内容,而不是HTML内容。当我运行这些脚本时(尽管每次只有一封电子邮件),他们会用HTML内容发送。

是否有任何理由为什么命令行版本只发送文本?

回答

0

事实证明,问题是通过HTTP访问我的HTML电子邮件模板。我只是换了一个本地路径,一切正常。

0

检查所有必需的软件包是否安装在实时/远程服务器上。

您还应该检查include_path设置是否相同 - 例如,比较/etc/php5/cli/php.ini中的include_pat行和/etc/php5/apache2/php.ini

+0

我在我的网站上有几个使用PEAR邮件的脚本,他们完美地发送了HTML。就在我使用命令行时,它只发送文本内容,而没有HTML。我正在使用托管服务提供商,他们向我保证所有的软件包都已安装。只需要清楚,我在'$ mime-> setTXTBody($ text)'中指定的内容即将通过,但不会在$ mime-> setHTMLBody($ html)'中指定。 – Warwick 2014-10-09 12:52:13