Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Проблема с почтой

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
DesignerMix
phpBB 1.4.3
Сообщения: 96
Стаж: 9 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 20 раз

Проблема с почтой

Сообщение DesignerMix »

Здравствуйте, я переехал с phpBB 3.0.12 на phpBB 3.1.2. На старой версии отправка сообщений на почту при регистрации и прочих событиях работала отлично. Настройки почты успешно перенеслись на новую версию.
Вот скрины: 
Настройки почты на 3.0.12.JPG
настройки почты 3.1.2.JPG
Для проверки я зарегистрировался тестовым пользователем с реальным e-mail'ом и несколько раз попробовал провести "принудительную повторную активацию". При этом я заметил следующую ошибку:

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

[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_messenger.php on line 1424: stream_socket_enable_crypto() [streams.crypto]: this stream does not support SSL/crypto
Ошибка.JPG
А в логах ошибок я получаю следующее:

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

Ошибка почты
» EMAIL/SMTP
/forum/adm/index.php

Не удалось получить ответ от почтового сервера.
Backtrace
Connecting to mail.nic.ru:25
LINE: 1020 <- 220 &#94;1 ESMTP CommuniGate Pro &#94;0. 

# EHLO web1105.nic.ru
LINE: 1369 <- 250-fcgp06.nicmail.ru your name is not web1105.nic.ru 

LINE: 1369 <- 250-DSN 

LINE: 1369 <- 250-SIZE 31457280 

LINE: 1369 <- 250-STARTTLS 

LINE: 1369 <- 250-AUTH LOGIN PLAIN CRAM-MD5 DIGEST-MD5 MSN 

LINE: 1369 <- 250-ETRN 

LINE: 1369 <- 250-TURN 

LINE: 1369 <- 250-ATRN 

LINE: 1369 <- 250-NO-SOLICITING 

LINE: 1369 <- 250-8BITMIME 

LINE: 1369 <- 250-HELP 

LINE: 1369 <- 250-PIPELINING 

LINE: 1369 <- 250 EHLO 

# STARTTLS
LINE: 1414 <- 220 please start a TLS connection 

# AUTH LOGIN
LINE: 1493 <- F
При этом если я запускаю на локальной машине сохраненную ранее копию форума (phpBB 3.0.12) то письмо на почту мне приходит успешно т.е. грешить на хостинг вроде не приходится.

Буду рад если подскажите куда копать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
DesignerMix
phpBB 1.4.3
Сообщения: 96
Стаж: 9 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 20 раз

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение DesignerMix »

Моя проблема не решена. Почему тема помечена на удаление? Если я что-то не так написал, то готов дополнить.

Вот приведу заполненный шаблон запроса (без описания проблемы, т.к. описал ее в первом посте):

Произведенные изменения, после которых начались неполадки: Форум сконвертирован с версии 3.0.12 на версию 3.1.2
Версия phpBB: 3.1.2
Используемые стили: SE Square Left
Используемые моды: BB3Topics 1.0.0; Highslide 0.0.1; Hotschi's Downloads 7.0.7; phpBB3 SEO Sitemap 1.0.0; Precise Similar Topics 1.3.0; QuickReply 0.1.4-dev; Reputation System 1.0.0-dev
Версия PHP: 5.3.13
Используемая СУБД и её версия: MySQL 5.1.73-log (вроде как это не версия phpMyAdmin, а именно MySQL)
Ссылка на конференцию: https://dmyt.ru/forum
Есть ли у вас тестовый аккаунт: Нет, но если нужно могу создать
Использовался ли поиск для решения проблемы: Да
Если да, то какие запросы вы использовали: почта phpBB 3.1.x, настройки почты,
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение rxu »

DesignerMix писал(а):# STARTTLS
LINE: 1414 <- 220 please start a TLS connection
Странно, что на порту 25 просит защищенное соединение.
Что если попробовать указать адрес SMTP сервера с протоколом: tls://mail.nic.ru или ssl://mail.nic.ru?
Изображение
DesignerMix
phpBB 1.4.3
Сообщения: 96
Стаж: 9 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 20 раз

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение DesignerMix »

rxu, попробовал. Вот логи ошибок (ошибки повторяются так-же если порт менять с 25 на 465):

при tls:

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

Ошибка почты
» EMAIL/SMTP
/forum/adm/index.php

Не удалось соединиться с SMTP-сервером: 705078828 : Unable to find the socket transport "tls" - did you forget to enable it when you configured PHP?

Errno 2: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to tls://mail.nic.ru:25 (Unable to find the socket transport "tls" - did you forget to enable it when you configured PHP?) at [ROOT]/includes/functions_messenger.php line 1003
При ssl:

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

Ошибка почты
» EMAIL/SMTP
/forum/adm/index.php

Не удалось соединиться с SMTP-сервером: 704805064 : Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?

Errno 2: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://mail.nic.ru:25 (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?) at [ROOT]/includes/functions_messenger.php line 1003
Судя по этим ошибкам, меня просят проверить настройки php. Но из админки хостинга модуля с названием fsockopen я не вижу.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение Sheer »

DesignerMix писал(а): из админки хостинга модуля с названием fsockopen я не вижу
Ну об этом и говорят, что он вероятнр отключен в php.ini - посмотрите в админке форума - СИСТЕМА --> Сведения о php
http://www.cmsload.com/2013/12/how-to-s ... -solution/

Добавлено спустя 8 минут 51 секунду:
http://stackoverflow.com/questions/5494 ... -fsockopen
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
DesignerMix
phpBB 1.4.3
Сообщения: 96
Стаж: 9 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 20 раз

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение DesignerMix »

Sheer, посмотрел "Сведения о php" искал через Ctrl+F слова fsockopen и pfsockopen. Ни одного совпадения. Доступа к php.ini непосредственно у меня нет (нужно обращаться к хостеру).

Но ведь на версии 3.0.12 отправка почты раньше работала на хостинге. Соединение устанавливалось на порт 25 без tls и ssl, значит скорее всего проблема в что-то другом (но это только мое мнение). И если я запускаю 3.0.12 на локальной машине то почта отправляется успешно.

Добавлено спустя 2 минуты 43 секунды:
По второй вашей ссылке, вот что - phpinfo() SSL_VERSION_INTERFACE mod_ssl/2.8.31
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение Sheer »

DesignerMix писал(а): на локальной машине
На локальной машине denwer?
Ну во-первых там сборка php другая, а во-вторых там почта никуда не отправляется, а попадает в заглушку.

Добавлено спустя 1 минуту 13 секунд:
... и что показывает Сведения о php на локальной машине?

Добавлено спустя 3 минуты 51 секунду:
Есть ли там _ENV["OPENSSL_CONF"] ?

Добавлено спустя 56 секунд:
... и Loaded Modules
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
DesignerMix
phpBB 1.4.3
Сообщения: 96
Стаж: 9 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 20 раз

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение DesignerMix »

Sheer писал(а):На локальной машине denwer?
Да.
Sheer писал(а):Ну во-первых там сборка php другая
То что сборка другая и настройки - мне это известно.
Sheer писал(а):а во-вторых там почта никуда не отправляется, а попадает в заглушку.
Так я запускаю на локальной но настройки почты такие-же и обращение идет к внешнему сайту. Поэтому почта отправляется им.

Но суть-то не меняется... при все тех-же настройках (с 25-м портом и без протокола перед адресом mail.nic.ru) почта уходила нормально в момент когда форум работал на реальном хостинге. А как только я сконвертировал его на 3.1.2 появилась ошибка. Значит настройки PHP ни при чем. Либо-же новая версия phpBB просто требует включения pfsockopen даже при подключении по обычному соединению и в таком случае мне действительно нужно обращаться к хостингу с просьбой включения этой функции. Я правильно мыслю?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение Sheer »

Правильно.
на локальной но настройки почты такие-же и обращение идет к внешнему сайту.
Вот это вряд ли. Тогда бы почта реально уходила получателю.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
DesignerMix
phpBB 1.4.3
Сообщения: 96
Стаж: 9 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 20 раз

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение DesignerMix »

Sheer писал(а):Есть ли там _ENV["OPENSSL_CONF"] ?
непосредственно в php.ini строка extension=php_openssl.dll не закомментирована.
В сведениях вот что:

openssl
OpenSSL support enabled
OpenSSL Library Version OpenSSL 1.0.1c 10 May 2012
OpenSSL Header Version OpenSSL 0.9.8x 10 May 2012
Sheer писал(а):... и Loaded Modules
core mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_imagemap mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_userdir mod_ssl mod_php5

Добавлено спустя 58 секунд:
Sheer писал(а):Вот это вряд ли. Тогда бы почта реально уходила получателю.
Так мне реально приходит письмо. Я-же говорил еще в начале.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение Sheer »

DesignerMix писал(а):Так мне реально приходит письмо
:o :o :o
Дай мыло в личку, проверю.

Добавлено спустя 2 минуты 36 секунд:
А! Ну да, у тебя же не используется локальная mail()
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
DesignerMix
phpBB 1.4.3
Сообщения: 96
Стаж: 9 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 20 раз

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение DesignerMix »

Хочу подытожить:

На phpBB 3.1.2 у меня при настройках почты:

Использовать SMTP для отправки email-сообщений: Да
Адрес сервера SMTP: mail.nic.ru
Порт сервера SMTP: 25
Метод аутентификации для SMTP: LOGIN
Имя пользователя SMTP: forum(at)dmyt.ru
Пароль SMTP: password

Письма пользователям при различных событиях не уходят.

На phpBB 3.0.12 при таки-же настройках на том-же хостинге все работает и почта уходит корректно.

Вердикт - прошу у хостера включить функцию fsockopen в настройках PHP.

Мое мнение - странно что я должен это делать. Ведь я не подключаюсь по защищенному соединению к почте...

Когда хостер ответит я здесь отпишусь. Спасибо Sheer и rxu за подсказки и участие!
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение rxu »

DesignerMix
В includes/functions_messenger.php если после

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

	protected function starttls()
	{
добавить

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

return false;
Что будет?
Изображение
DesignerMix
phpBB 1.4.3
Сообщения: 96
Стаж: 9 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 20 раз

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение DesignerMix »

rxu, вот так все заработало! Огромное спасибо!
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: После переезда на phpBB 3.1.2 не работает отправка почты

Сообщение rxu »

Вопрос, почему скрипт не определяет ответ сервера 220 и включает ssl connection.

Добавлено спустя 3 минуты 2 секунды:
Если после (в районе строки 1414)

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

		if ($err_msg = $this->server_parse('220', __LINE__))
		{
поставить

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

var_dump($err_msg);
Что выдаст?
Изображение

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