Сразу скажу - поиском пользовался, как тут, так и в гугле, информацию находил, но она не помогла решить проблему.
Проблема с отправкой почты через функцию 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. с доставкой же почты проблем нет никаких, доходит почти мгновенно
З.Ы. - ещё проблема с вложениями, создам позже отдельную тему или запрошу услуги специалиста, там верстать надо.
Медленная отправка почты (~40 сек - 2 минуты)
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
OutCast
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 13 лет 10 месяцев
- Благодарил (а): 2 раза
-
MIT
- Former team member
- Сообщения: 2500
- Стаж: 17 лет 6 месяцев
- Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
- Благодарил (а): 3 раза
- Поблагодарили: 351 раз
Re: Медленная отправка почты (~40 сек - 2 минуты)
Создай новый простенький .php файл, в котором отправь при помощи функции mail() письмо куда-нибудь, не привлекая для этой задачи движок форума. Возвращайся с результатами временных замеров 
-
c61
- phpBB 2.0.6
- Сообщения: 506
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 251 раз
Re: Медленная отправка почты (~40 сек - 2 минуты)
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 сервер (он может не отвечать и после неудачной попытки почта уходит иным путем)
- вооще-то причин может быть очень много, все не перечислить...
-
OutCast
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 13 лет 10 месяцев
- Благодарил (а): 2 раза
Re: Медленная отправка почты (~40 сек - 2 минуты)
гений! поправил файл hosts, дописал строчку после 127.0.0.1 и всё сразу начало летать))c61 писал(а):смотрим /etc/hosts, что там сказано про 127.0.0.1
Тему можно закрывать. Всем огромное спасибо за быструю и качественную помощь.

