2010-12-09 18 views

回答

7

您確定路徑/usr/sbin/sendmail是正確的嗎?

如果是,檢查還sendmail的權限設置是否正確。

+0

路徑是正確的,我通過驗證的phpinfo它();我不知道如何檢查或設置sendmail的權限,這是一個共享的託管服務器。 – 2010-12-09 00:42:44

+4

並非每個共享主機都支持sendmail。創建支持票據並詢問您的主機。 – Caner 2010-12-09 00:51:31

+0

好的,感謝您的幫助 – 2010-12-09 00:54:10

16

我有同樣的錯誤。通過評論/刪除解決它:

$mail->IsSendmail(); 

現在它工作正常。我可以發送郵件,然後在收件箱中收到它們。

1

我有同樣的問題。花了差不多一個小時檢查日誌,檢查sendmail路徑和從命令行測試php mail()和sendmail無濟於事。最後,我所做的全部重新啓動了Apache,使用apachectl -k graceful,宇宙得到了治癒。

0

我同意上面的聯盟。所有服務器上都啓用了默認的mail()函數(我相信)。在我的情況下,我能夠使用簡單的mail()函數發送基本的html,但是當我使用PHPMailer來做到這一點時,我有這個錯誤。

所以我刪除了它檢查的部分,即IsSendMail(),一切正常。現在拋出更多異常。

對於誰想要使用SMTP人。首先在您的服務器上創建一個電子郵件帳戶,然後在您的代碼中定義其參數。

乾杯,

塔拉

0

刪除IsSendmail()剛剛創建另一個錯誤對我來說,到底主機商不得不在PHP設置中刪除安全模式。那麼它的工作

編輯由大衛Burdess

安全模式不應該活的服務器上設置!對於有關的Joomla或其他CMS解決方案,例如運行的網站不應該只是在測試環境中

1

對我來說,它的工作與$mail->IsSMTP()啓用。 IsSendmail()正在尋找sendmail。

0

PHP與共享服務器上啓用safe_mode(也可能是別人太)將無法打開/usr/sbin/sendmail(PHPMailer的使用popen

相關問題