Медленная отправка почты (~40 сек - 2 минуты)

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
OutCast
phpBB 1.0.0
Сообщения: 2
Стаж: 13 лет 10 месяцев
Благодарил (а): 2 раза

Медленная отправка почты (~40 сек - 2 минуты)

Сообщение OutCast »

Сразу скажу - поиском пользовался, как тут, так и в гугле, информацию находил, но она не помогла решить проблему.

Проблема с отправкой почты через функцию mail(). Сам ящик на гугле.

Суть проблемы:
При регистрации нового пользователя, когда все поля уже заполнены, нажимаем кнопку "отправить" и ждём... и ждём мы от 40 секунд до 2-х минут, только после этого загружается следующая страничка. Та же задержка происходит при отправке ЛС пользователю, но не всегда (видимо зависит от настройки пользователя "дублировать ЛС по e-mail").

Искал решение поиском, единственное из подходящего нашел - поставить в ноль параметр Размер пакета e-mail, к сожалению проблема осталась.

Чтобы сузить круг причин сразу ещё немного информации:
1. Проблема была изначально, до установки каких-либо модов/тем/изменений.
2. Версия phpbb - 3.0.11, русская, грузил с этого сайта.
3. Хостинг полностью мой, можно менять любые параметры (с момента установки форума ничего не менялось).
4. ссылка на форум для теста проблемы - http://portal-sar.com/ (не знаю можно ли постить ссылки, если нельзя - просьба удалить или предупредить, сам удалю)
5. mail() уже копал с разных сторон, в итоге вернулся к исходным настройкам, результата не получил
6. cron тоже копал, и тоже безрезультатно.
7. php не копал, не знаю куда там копать (вроде всё работает остальное)
8. по ресурсам phpbb3 кушает 0.2% ресурсов сервера (две десятых процента)
9. с доставкой же почты проблем нет никаких, доходит почти мгновенно

З.Ы. - ещё проблема с вложениями, создам позже отдельную тему или запрошу услуги специалиста, там верстать надо.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Медленная отправка почты (~40 сек - 2 минуты)

Сообщение MIT »

Создай новый простенький .php файл, в котором отправь при помощи функции mail() письмо куда-нибудь, не привлекая для этой задачи движок форума. Возвращайся с результатами временных замеров :)
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: Медленная отправка почты (~40 сек - 2 минуты)

Сообщение c61 »

OutCast, Вы не указали, какая ОС на сервере, предполагаю linux. Разборки с mail() сводятся к анализу работы sendmail (полагаю, используется именно sendmail, а не msmtp или иное):
  • сначала просто смотрим логи sendmail и, если таковые не ведутся, включаем их
  • смотрим /var/log/mail.err и если обнаруживаем там ругательства про свое доменное имя, смотрим /etc/hosts, что там сказано про 127.0.0.1
  • изучаем возможные проблемы с DNS, для чего смотрим /etc/resolv.conf и ставим там нормальный nameserver, если такового нет
  • также смотрим /etc/named.conf (если есть) и проверяем forwarders - отвечают ли сервера
  • изучаем, как sendmail шлет почту - через сервер, ответственный за почту для вашего домена или через вышестоящий smtp сервер (он может не отвечать и после неудачной попытки почта уходит иным путем)
  • вооще-то причин может быть очень много, все не перечислить...
Потом, sendmail лично мне не нравился никогда, у меня были с ним проблемы на своих серверах со "своим хостингом", решил их использованием msmtp (его можно законфигурить под определенный smtp-сервер, например, под гугл, и именно эту настройку использовать в php.ini) вместо sendmail.
OutCast
phpBB 1.0.0
Сообщения: 2
Стаж: 13 лет 10 месяцев
Благодарил (а): 2 раза

Re: Медленная отправка почты (~40 сек - 2 минуты)

Сообщение OutCast »

c61 писал(а):смотрим /etc/hosts, что там сказано про 127.0.0.1
гений! поправил файл hosts, дописал строчку после 127.0.0.1 и всё сразу начало летать))

Тему можно закрывать. Всем огромное спасибо за быструю и качественную помощь.

Вернуться в «Поддержка phpBB 3.0.х»