當我通過瀏覽器執行我的電子郵件腳本時,會返回超時致命錯誤(除非我大幅增加執行時間,那麼它將運行正常,而不是我正在尋找的解決方案)。 電子郵件發送到,但它需要永遠(平均5分鐘)到達(在我的收件箱)!
(考慮到通過命令行它完美的作品我認爲,在SMTP php.ini中肯定是配置好。)mail()超時問題
因此,這是由瀏覽器請求執行的代碼:
<?php
mail('[email protected]', 'test subject', 'test body', 'From: Andre Matos <[email protected]>');
?>
,當我運行此相同的(?是不是真的一樣,我開始懷疑自己)通過命令行代碼:
php -r "mail('[email protected]', 'test subject', 'test body', 'From: Andre Matos <[email protected]>');"
它完美的作品!腳本運行,停止並且電子郵件立即到達(2/3秒)。
那麼,什麼會導致這種差異,以及如何解決它呢?有任何想法嗎?
在此先感謝。
[編輯]一些額外的信息:
- 機器是windows
- 服務器爲localhost
- php.ini文件是瀏覽器和CLI實例都相同
[編輯]
謝謝大家試圖猜測哪個是問題。我提出了問題跳出來,以前有人遇到過這個問題,並且知道具體的事情。鑑於沒有具體的東西出現,沒有任何的建議真的起作用,我決定接受讓我得出更多關於這個問題的結論的東西...... +1對於你所有有用的知識/想法(/猜測):-)
命令行和瀏覽器實際上使用了兩個不同的php.ini文件。你可能想搜索php.ini並比較你的設置 – Patrick
這對我來說毫無意義;所以我檢查:'php --ini'返回與瀏覽器相同的配置文件路徑。 – acm
我假設sendmail_path也一樣嗎? – djdy