2011-07-21 32 views
2

我有一個Joomla網站啓動並運行,需要設置一個簡單的聯繫表單。Joomla:發送郵件需要年齡

問題是,每當Joomla試圖發送一封電子郵件時,頁面會在我收到回覆之前掛起大約一分鐘。郵件最終會發送正常,但延遲太大。我嘗試將發送郵件設置設置爲PHP Mail,Sendmail和SMTP服務器,所有這些設置都具有相同的效果。奇怪的是,如果我編輯組件/ com_contact/controllers/contact.php並用mail()的簡單調用來替換髮送郵件的行,那麼一切正常。

使用Joomla 1.6.5,CentOS5和PHP 5.3。

任何人都有類似的經歷嗎?提前致謝!

(同樣,這是對的StackOverflow或ServerFault的情況下,這似乎界線?!)

更新:使用uniqid生成其邊界字符串收窄下來到PHPMailer的。似乎在某些平臺上,uniqid(沒有more_entropy標誌)非常緩慢。

如果有其他人遇到同樣的問題,請編輯libraries/phpmailer/phpmailer.php,並在CreateHeader()函數的前幾行中傳遞true作爲uniqid()的第二個參數。似乎修復了它。

+0

也許把這個編輯作爲答案,所以你可以將這個問題標記爲答案? – KingJackaL

+0

完成!感謝您的提醒。 – NathanGaskin

回答

3

使用uniqid將其縮小到PHPMailer以生成其邊界字符串。似乎在某些平臺上,uniqid(沒有more_entropy標誌)非常緩慢。

如果有其他人遇到同樣的問題,請編輯libraries/phpmailer/phpmailer.php,並在CreateHeader()函數的前幾行中傳遞true作爲uniqid()的第二個參數。似乎修復了它。