2014-10-09 51 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