2013-10-23 90 views
0

我正在嘗試使用pear郵件包發送帶附件的電子郵件。我已經按照Maerlyn在PHP: How to send email with attachment using smtp settings?中描述的方式進行了編碼郵件未被髮送;我不知道如何調試。沒有輸出到這段代碼之一:

if (PEAR::isError($mail)) { 
     echo("<p>" . $mail->getMessage() . "</p>"); 
} 

通過每一行代碼後呼應,我想通了,這行代碼失敗,如PHP未能回聲任何放置在此行之後。

$mime = new Mail_mime(array('eol' => $crlf)); 

梨包已正確安裝,因爲我在其他頁面上成功使用。我也包括include "Mail/mime.php";

任何想法這裏怎麼了?可能發生

+1

好了,你幫不了你,如果你不告訴我們發生了什麼錯誤。 http服務器日誌文件是什麼意思?包錯誤狀態說什麼? – arkascha

+0

沒有看到錯誤信息; error_log文件中也沒有條目。否則,我會在這裏提到它。 – sridhar

+0

任何地方沒有任何錯誤消息(我懷疑,對不起,也許你應該再看一遍,更接近)沒有任何錯誤信息的沉默失敗的唯一解釋是,PHP進程被殺害,因爲它違反了在php.ini方向設置的一些限制。這可能是由於最大的執行時間,或者更可能是最大的內存大小。在這種情況下,該進程被終止並且不能再寫任何錯誤消息。但是,再次,_if_錯誤日誌記錄是以一種合理的方式配置的,應該記錄進程已被終止的事實。 – arkascha

回答

0

這種無聲的死亡,因爲你已經列入「郵件/ mime.php」別的地方..即雙重包括呼叫