Joomla: отправка почты занимает много лет - PullRequest
2 голосов
/ 21 июля 2011

У меня запущен веб-сайт Joomla, и мне нужно настроить простую контактную форму.

Проблема в том, что всякий раз, когда Joomla пытается отправить электронное письмо, страница будет зависать примерно минуту, прежде чем я получуответ.В конечном итоге письмо будет отправлено нормально, но задержка слишком велика.Я попытался установить настройку исходящей почты на PHP Mail, Sendmail и SMTP-сервер, все с одинаковым эффектом.

Любопытно, если я отредактирую компоненты / com_contact / controllers / contact.php и заменим строки, которыеотправьте письмо простым вызовом mail (), все работает нормально.

Использование Joomla 1.6.5, CentOS5 с PHP 5.3.

Кто-нибудь испытывал нечто подобное?Заранее спасибо!

(Кроме того, это случай для StackOverflow или ServerFault? Кажется пограничным!)

Обновлено : Сузили это до PHPMailer, используя uniqid для генерацииего граничные струны.Похоже, что на некоторых платформах uniqid (без флага more_entropy) работает очень медленно.

Если кто-то когда-либо сталкивался с такой же проблемой, отредактируйте библиотеки / phpmailer / phpmailer.php и в первых нескольких строкахФункция CreateHeader (), передайте true как второй аргумент uniqid ().Кажется, это исправили.

1 Ответ

3 голосов
/ 15 ноября 2011

Сузили это до PHPMailer, используя uniqid для генерации граничных строк.Похоже, что на некоторых платформах uniqid (без флага more_entropy) работает очень медленно.

Если кто-то когда-либо сталкивался с такой же проблемой, отредактируйте библиотеки / phpmailer / phpmailer.php и в первых нескольких строкахФункция CreateHeader (), передайте true как второй аргумент uniqid ().Кажется, это исправили.

...