我使用的是sendmail包和php,當我嘗試在PHP中使用郵件功能時,它返回true,但沒有發送任何內容。PHP不發送出站郵件
PHP配置
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path =/usr/sbin/sendmail -t -i
php文件
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
trace(mail('[email protected]','Testing','test.'));
的郵件日誌通過CLI顯示該
mail() on [/var/www/misc/mail.php:5]: To: [email protected] -- Headers:
下運行sendmail,因爲這:
echo -e "To: [email protected]\nSubject: Test\nTest\n" | sendmail -bm -t -v
返回「發件人正常」,「收件人正常」
任何可能導致PHP無法發送電子郵件的任何東西都知道嗎?
我會迴應這裏的評論,依賴於郵件()是任何應用程序,你不控制和了解如何配置整個服務器環境真的是一個壞主意。我更喜歡使用像SendGrid,Amazon SES(不適合用於營銷電子郵件)的服務,或者您只需通過API調用發送郵件的類似服務。如果您只是在測試環境中發送低容量電子郵件,那麼許多這些服務都可以使用免費套餐。 – 2012-07-27 16:22:59
結束了去swiftmail,工作的魅力,謝謝 – 2012-07-28 11:12:17