У меня запущен веб-сайт 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 ().Кажется, это исправили.