2012-03-01 67 views
4

因此,我剛搬到一個新的VPS主機,PHP郵件功能基本上永遠不會結束(雖然奇怪的是它通常發送電子郵件)。PHP郵件功能需要60多秒才能執行(使用sendmail)

我設置在我的php.ini: sendmail_path =/usr/sbin目錄/ sendmail的-i -t

任何人有任何想法爲什麼會這麼長時間?我甚至設置了一個開始/結束變量,並在兩者之間打印時間,這實際上是60秒。

任何人有任何想法?

+0

也許這是您的主機反垃圾郵件的措施。你應該聯繫你的主人。 – Resorath 2012-03-01 01:29:19

+2

我最好的猜測是DNS查詢中的配置錯誤,很可能sendmail試圖查找自己的主機名。雖然這個問題更適合[Serverfault](http://serverfault.com)。 – deceze 2012-03-01 01:38:07

+1

這可能是有道理的,我沒有正確設置主機名..我檢查了主機,我知道這不是 – Geesu 2012-03-01 01:41:06

回答

2

在PHP中的郵件功能是腳本很慢,但60秒太多了。最好的方法是將要發送的郵件插入數據庫,並在稍後(每2分鐘)通過cron發送它們。使用郵件隊列技術。

相關問題