Большая задержка в отправке письма об активации

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

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

Большая задержка в отправке письма об активации

Сообщение dimaonline »

  • Поставил phpbb 3.0.8 Rus
  • настроил почту как SMTP. Настроено правильно: во первых на другом форуме (v. 3.0.2) все работает, во вторых рассылка сообщений пользователям проходит (с галкой "Немедлено") успешно.
Симптомы проблемы:
  • В лог действий записывается при рассылке и создании напоминания неактивированному пользователю, что было выслано сообщение.
  • В логе ошибок ничего нет, Т.Е. ТИПА ВСЕ В ШОКОЛАДЕ
  • при мониторинге сети средством tcpdump активность отсылки сообщений проявляется только при массовой рассылке сообщения (из админской панели)
  • при отсылке уведомлений, как при регистрации, так и при создания напоминания создается в логе, что было отослано сообщение, но tcpdump ничего не показывает - сообщение не отсылается.
  • через некоторое время (достаточно продолжительное) сообщение все таки отсылается (обнаружено просто, когда проверял почту) . tcpdump в этот момент уже не был запущен.
Поэтому у меня вопрос:
1) В новой версии существует какой-то механизм очередей отсылки сообщений ? Потому как я не могу понять как в phpbb фиксируется в логах отправка почты, НЕ ОТПРАВЛЯЯ ПОЧТУ, но позже в почтовом ящике все таки появляются "потерянные" почтовые сообщения (т.е. почта все таки отправляется, но в каком-то асинхронном режиме).
2) Где "рыть", чтобы отследить механизм отсылки почты? может существует уже существующий какой-то механизм протоколирования работы почтовой системы (например, заменой почтовой функции mail на свою) ?
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Большая задержка в отправке письма об активации

Сообщение Alek$ »

dimaonline писал(а): во первых на другом форуме (v. 3.0.2)
Срочно обновляйтесь!
dimaonline писал(а):1) В новой версии существует какой-то механизм очередей отсылки сообщений ?
Да. Рассылка происходит из очереди, инициируется она запуском файла cron.php. Если мне не изменяет память, эту опцию можно изменить в настройках почты. Сейчас под руками админки нет, точное местонахождение данной опции назвать не могу. Если не лень, то можете поковырять cron.php и выяснить детали.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
dimaonline
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 9 месяцев

Re: Большая задержка в отправке письма об активации

Сообщение dimaonline »

Alek$ писал(а):Срочно обновляйтесь!
Это связано с чем-то супер критичным ? просто форум работает без особых замечаний, чтобы его трогать при каждом увеличении версии.

PS: В административной панели (ни в настройках почты, ни в настройках конференции) не нашел ничего про настройку cron. В документации по установке тоже ни слова про cron. Можно ли это как-то вернуть на работу "по старому" (просто не на каждом хостинге есть возможность для cron, а я хотел бы иметь совместимость на случай перехода с одного хостинга на другой).

Добавлено спустя 2 часа 29 минут 31 секунду:
PS: Кстати, в базе я не нашел никаких таблиц, напоминающих хоть как то о очередях или почте

Еще раз проверил отправку почты - хронология по времени:
1) Log в PHPBB Сегодня, 09:31 Отправлены email-напоминания неактивированным пользователям» test
2) tcpdump сработал в Dec 10, 2010 10:46:46.643669000
3) В 10 Dec 2010 11:38:47 +0600 письмо было доставлено. Заголовок письма гласит, что на Google почта была доставлена в 09 Dec 2010 20:46:51 -0800 (PST) (т.е. как говорится в tcpdump), потом google это сообщение почти 50 минут "мырыжыл", а вот только спустя 2 часа почта приходит до адресата. Может в сообщении письма выставляется задержка доставки или низкий приоритет ??? Не понимаю.

Это бозобразие ! Замечу, что при рассылке писем из управляющей панели все все отправляется быстро.

Добавлено спустя 1 час 16 минут 25 секунд:
В общем разобрался сам.

Проблема в том, что если конференция не запущена в продакшен и находится в разработке (а сам ты по "пустой" конференции не шаришся, а находишься за кодингом или в ACP), то cron НИКОГДА НЕ ЗАПУСКАЕТСЯ и почта в файле cache/queue.php продолжает лежать бесконечно долго (по идее она может не доставиться вообще).

поэтому нужно запускать команду wget http://localhost/phpbb/cron.php?cron_type=queue хотя бы раз в несколько минут.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Большая задержка в отправке письма об активации

Сообщение Nekstati »

Можно просто поставить нулевой размер почтового пакета (в настройках почты). Уведомления будут отсылаться немедленно без крона.
dimaonline
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 9 месяцев

Re: Большая задержка в отправке письма об активации

Сообщение dimaonline »

Вот блин, я "слепая тетеря", действительно ведь все было написано по русски ,а я не обратил внимания.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Большая задержка в отправке письма об активации

Сообщение Alek$ »

dimaonline писал(а):Это связано с чем-то супер критичным ?
Изменений масса, среди них есть и несколько, связанных с безопасностью.
Ну и плюс, старые версии официально не поддерживаются.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
dimaonline
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 9 месяцев

Re: Большая задержка в отправке письма об активации

Сообщение dimaonline »

В общем проблема с отправкой решилась, а вот с GOOGLE нет.

Симптомы такие:
  • Уставлю отправку почты от аккаунта yandex.ru - почта уходит в лет.
  • Уставлю отправку почты от аккаунта gmail.com - почта уходит в лет.
  • Уставлю отправку почты от аккаунта svoi-domain.com на Google App (т.е. портирование домена на Google) (настройки такие же как на gmail.com, только аккаунт меняется) - почта уходит c "массовой рассылки" в лет, а уведомление пользователю - ЧЕРЕЗ ЧАС. Этот Час сообщение торчит на GOOGLE, а не на очереди phpbb.
  • Отправка почты от аккаунта svoi-domain.com на Google App от MS Outtlook - так же как и с "массовой рассылки" уходит нормально.
  • на версии 3.0.2 от аккаунта svoi-domain.com на Google App - все работает.
В чем может быть отличие между механизмом "массовая рассылка" и механизмом уведомлений ????


Я уж думал Google как-то на заголовки phpbb реагирует - заменил X-Mailer: Microsoft Outlook 14.0. Результата - 0.
Привожу ниже заголовки письма-уведомления:

Код: Выделить всё

Received: from mail-bw0-f68.google.com ([209.85.214.68])       by mail.paylink.kz
(mail.paylink.kz)          (MDaemon PRO v10.1.2)             with ESMTP id md50000059096.msg       for
<dmitriy@paylink.kz>; Fri, [b]10 Dec 2010 19:28:41 +0600[/b]
Authentication-Results: mail.paylink.kz
                x-ip-mail=hardfail smtp.mail=dmitriy@googleapp-domain.com (does not match 209.85.214.68)
X-Spam-Level: ***
X-Spam-Status: No, score=3.00 required=6.5
X-Spam-Report: *  0.0 NORMAL_HTTP_TO_IP URI: Uses a dotted-decimal IP address in URL
                *  2.9 TVD_SPACE_RATIO BODY: TVD_SPACE_RATIO
                *  0.0 MISSING_MIMEOLE Message has X-MSMail-Priority, but no X-MimeOLE
                *  0.1 RDNS_NONE Delivered to trusted network by a host with no rDNS
X-Spam-Processed: mail.paylink.kz, Fri, 10 Dec 2010 19:28:41 +0600
                                (processed during SMTP session)
X-MDOP-RefID: fgs=0 (_st=1 _vt=0 _iwf=0)
X-MDMailLookup-Result: hardfail smtp.mail=dmitriy@googleapp-domain.com (does not match 209.85.214.68) (mail.paylink.kz)
X-Rcpt-To: dmitriy@paylink.kz
X-MDRcpt-To: dmitriy@paylink.kz
X-MDRemoteIP: 209.85.214.68
X-Envelope-From: dmitriy@googleapp-domain.com
Received: by bwz2 with SMTP id 2so2157923bwz.7        for
<dmitriy@paylink.kz>; Fri, 10 Dec 2010 05:28:35 -0800 (PST)
Received: by 10.204.65.135 with SMTP id j7mr648295bki.85.1291984578804;
                Fri, 10 Dec 2010 04:36:18 -0800 (PST)
Received: from lamp.googleapp-domain.com ([212.19.146.98])        by mx.google.com
with ESMTPS id p22sm1515293bkp.9.2010.12.10.04.36.17        (version=SSLv3
cipher=RC4-MD5);        Fri, [b]10 Dec 2010 04:36:18 -0800 (PST)[/b]

Subject: =?UTF-8?B?0J3QsNC/0L7QvNC40L3QsNC90LjQtSDQvtCxINC+0YLQutC70Y7Rh9GR0L0=?=
=?UTF-8?B?0L3QvtC5INGD0YfRkdGC0L3QvtC5INC30LDQv9C40YHQuA==?=
To: =?UTF-8?B?dGVzdA==?= <dmitriy@paylink.kz>
From: <dmitriy@googleapp-domain.com>
Reply-To: <dmitriy@googleapp-domain.com>
MIME-Version: 1.0
Message-ID: <b887febde1da9519c614a40ff454f32e@www.googleapp-domain.com>
Date: Fri, [b]10 Dec 2010 18:36:16 +0600[/b]
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 14.0
X-AntiAbuse: Board servername - www.googleapp-domain.com
X-AntiAbuse: User_id - 2
X-AntiAbuse: Username - admin
X-AntiAbuse: User IP - 10.x.y.z
X-Return-Path: <dmitriy@googleapp-domain.com>
X-MDaemon-Deliver-To: <dmitriy@paylink.kz>
Return-Path: dmitriy@googleapp-domain.com
Добавлено спустя 13 минут 16 секунд:
Блин, я все больше и больше склоняюсь к downgrade версии, потому как нужна работа с Google App
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 22 года 6 месяцев
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза

Re: Большая задержка в отправке письма об активации

Сообщение Mr. Anderson »

dimaonline
Вы занимаетесь ерундой.
Ставите "рядом" новую и старую версию, отправляете письма, по результату смотрите.
Если действительно проблема существует - смотрите на разницу в файлах, ответственных за рассылки (если такая разница, конечно, будет).
Вот полученный результат уже можно будет анализировать.
dimaonline
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 9 месяцев

Re: Большая задержка в отправке письма об активации

Сообщение dimaonline »

Я не занимаюсь ерундой, а посильно пытаюсь найти закономерность, и не нахожу. Только по 5 симптому было сравнение версий, по остальным признакам сравнением было почтовых служб. Поэтому сравнивать файлы не с чем.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 22 года 6 месяцев
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза

Re: Большая задержка в отправке письма об активации

Сообщение Mr. Anderson »

dimaonline
Повторяю - вы занимаетесь ерундой. Не знаете в чем причина, но уже готовы откатиться на старую версию.

Я вам дал вариант действий, чтобы узнать виноват ли движок и если да, то как это решить. Но вы можете и дальше гадать на кофейной гуще.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Большая задержка в отправке письма об активации

Сообщение nissin »

У Вас в MDaemon PRO v10.1.2 случайно серые списки не используются?
dimaonline
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 9 месяцев

Re: Большая задержка в отправке письма об активации

Сообщение dimaonline »

nissin
До MDaemon письма не доходят

И похоже и не в версии дело, а в самом Google. Уведомление ведь похоже один в один, одно сообщение отсылается быстро, а второе воспринимается google как спам. Может поможет модификация теста письма случайным образом ? Просто

Пришло сообщение

Код: Выделить всё

Technical details of permanent failure: 
Message rejected.  See http://mail.google.com/support/bin/answer.py?answer=69585 for more information.
Отправка из Outlook так же "заморозилась" при отправке нескольких сообщений с содержимым как e-mail форума.
Так что либо надо подстраиваться под требования google либо искать другой почтовый сервис.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Большая задержка в отправке письма об активации

Сообщение nissin »

dimaonline
Попробуйте для получения уведомлений использовать адрес в домене google apps, дабы исключить влияние сторонних почтовых сервисов.

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