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

Проблема авторизации SMTP

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

Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

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

Проблема авторизации SMTP

Сообщение kreactive »

Здравствуйте.
Пытался настроить почту, возникла следующая ошибка:
при выборе все методов аутентификации для SMTP, кроме "POP-BEFORE-SMTP" возникала ошибка авторизации:
Ошибка при отправке email в строке 1553. Ответ сервера: 535 authorization failed (#5.7.0)
при "POP-BEFORE-SMTP"
Ошибка при отправке email в строке 1132. Ответ сервера: 553 See http://spf.pobox.com/why.html?sender=ad ... hosting.ua (#5.7.1)

К хостеру обращался, ставил тестовый скрипт отправки почты - он нормально отправил письмо с теми же данными. При более детальном разборе проблемы выяснил , при выборе "POP-BEFORE-SMTP" ,чтобы можно было понять какие данные отправляются на форум. При использовании этого метода вместо пароля передается ********
Также проверял метод LOGIN пароль передается в виде base64 текста

Поиск не дал результатов, такое ощущение что это уникальный случай.
Подскажите пожалуйста, в чем проблема в моем случае или в какую сторону копать?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

Re: Проблема авторизации SMTP

Сообщение nissin »

Уточните у хостера настройки почтового клиента для отправки почты по протоколу SMTP.
После этого проверьте их на каком-нибудь почтовом клиенте (Outlook, Thunderbird и т.д.).
Исходя из этого настраивайте форум.
Всё повторяется. nurlan.info
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Re: Проблема авторизации SMTP

Сообщение Balamut »

kreactive писал(а): Ответ сервера: 553
Неправильный логин.
либо имя@домен.ру, либо наоборот, только имя.
//
// That's all, Folks!
// -------------------------------------------------
kreactive
phpBB 1.0.0
Сообщения: 4
Стаж: 7 лет 2 месяца

Re: Проблема авторизации SMTP

Сообщение kreactive »

у хостера уточнял. Согласно их ответу все и настраивал, в отчаяние набросал скрипт в отдельном php файле который лежал в корне каталога форума. Тот скрипт с идентичными данными авторизовавшись отправлял тестовое письмо.
Отправка осуществляется в includes/functions_messenger.php
Значения пароля в $config['smtp_password'] - ********

В базе данных значение пароля корректное. Вот собственно из за этого я не через почту хостера, ни через тот же gmail не могу отправить тестовое письмо. Чтото заставляет форум пытатся авторизоваться вместо пароля - звездочками
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Re: Проблема авторизации SMTP

Сообщение Balamut »

Что скажет просто скрипт

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

<?php
/**
*
* This file is part of the phpBB Forum Software package.
*
* @copyright (c) phpBB Limited <https://www.phpbb.com>
* @license GNU General Public License, version 2 (GPL-2.0)
*
* For full copyright and license information, please see
* the docs/CREDITS.txt file.
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

echo "SMTP пользователь:", $config['smtp_username'];
echo "<br />";
echo "SMTP пароль:", $config['smtp_password'];
//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

Re: Проблема авторизации SMTP

Сообщение nissin »

Ответ хостера процитируйте и скрин настроек почты в phpBB тоже приложите.
Всё повторяется. nurlan.info
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Re: Проблема авторизации SMTP

Сообщение Balamut »

кстати, через telnet попробуйте подключиться.
//
// That's all, Folks!
// -------------------------------------------------
LBeaver
phpBB 1.4.4
Сообщения: 153
Стаж: 9 лет 5 месяцев
Благодарил (а): 47 раз
Поблагодарили: 44 раза

Re: Проблема авторизации SMTP

Сообщение LBeaver »

kreactive, проверяете через админку отправкой тестового? А если через форум попробовать, например через связь с администрацией?
LBeaver писал(а):
LBeaver писал(а): А с отправкой e-mail никаких проблем нет? После обновления с 3.1 на 3.2 перестала уходить почта с ошибкой 535 5.7.8 Error: authentication failed: Invalid user or password!, хотя логин/пароль заведомо правильные (проверял вручную, вбивал в админке заново).
Всё «хорошо», известный баг https://tracker.phpbb.com/browse/PHPBB3-14806 К счастью проявляется только в админке.
kreactive
phpBB 1.0.0
Сообщения: 4
Стаж: 7 лет 2 месяца

Re: Проблема авторизации SMTP

Сообщение kreactive »

Smayliks писал(а): Что скажет просто скрипт

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

<?php
/**
*
* This file is part of the phpBB Forum Software package.
*
* @copyright (c) phpBB Limited <https://www.phpbb.com>
* @license GNU General Public License, version 2 (GPL-2.0)
*
* For full copyright and license information, please see
* the docs/CREDITS.txt file.
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

echo "SMTP пользователь:", $config['smtp_username'];
echo "<br />";
echo "SMTP пароль:", $config['smtp_password'];
Аналогичным скриптом вытянул данные из этих переменных, от туда и инфа про пароль звездочки.
Изображение
nissin писал(а): Ответ хостера процитируйте и скрин настроек почты в phpBB тоже приложите.
Изображение
Ответ хостера
A: Здравствуйте.

Действительно при отправке почты наблюдаем ошибку авторизацию при отправке с форума, отправка через наш тестовый скрипт проходит успешно.
Использовали метод POP BEFORE SMTP, чтобы можно было понять какие данные отправляются на форум. При использовании этого метода вместо пароля передается ********

USER admin@forum.udsaa.com.ua
PASS ********

Также проверял метод LOGIN пароль передается в виде base64 текста
AGFkbWluQGZvcnVtQAqKioqKioqKg==

Раскодировать можно например здесь https://www.base64decode.org/


Отправка осуществляется в includes/functions_messenger.php
Значения пароля в $config['smtp_password'] - ********

В базе данных значение пароля корректное.

1107 if ($err_msg = $smtp->log_into_server($config['smtp_host'], $config['smtp_username'], htmlspecialchars_decode($config['smtp_password']), $config['smtp_auth_method']))
1108 {
1109 $smtp->close_session($err_msg);
1110 return false;
1111 }

Поиск по форуму разработчика результата не дал. Обратитесь к разработчику, возможно они внесут ясность в проблему.
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Re: Проблема авторизации SMTP

Сообщение Balamut »

Хорошо, а если закомментировать строку

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

				$new_ary[$config_key] = '********';
в functions_acp.php? Что показывает в настройках почты?

Отправлено спустя 45 секунд:
Просто вы вытягиваете пароль из админки, а я вас просил попробовать его вытянуть просто с базы. (с root/)

Отправлено спустя 8 минут 5 секунд:
Это я всё к тому, что интересно, где он у вас на звёздочки заменяется. Вот вывод у меня с рута:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
//
// That's all, Folks!
// -------------------------------------------------
kreactive
phpBB 1.0.0
Сообщения: 4
Стаж: 7 лет 2 месяца

Re: Проблема авторизации SMTP

Сообщение kreactive »

Smayliks, в базе сохраняется корректный пароль.
Изображение - скрин вашего скрипта.
Самому интересно, что заставляет форум авторизовываться звездочками.
Закоментировал указанную Вами строку, в настройках почты - всё без изменений, ошибка идентична предыдущей при отправке тестового.
Пробовал отправить сообщение не из админки - из форума, ошибка идентична.
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Re: Проблема авторизации SMTP

Сообщение Balamut »

Поиск по файлам движка содержимого "********". Сам же он не может меняться, по логике вещей.

Мыслей нет. Ну кроме как заменить файл functions_messenger.php на оригинальный. Мало ли.
//
// That's all, Folks!
// -------------------------------------------------
mavr
phpBB 1.0.0
Сообщения: 1
Стаж: 7 лет 1 месяц
Благодарил (а): 1 раз

Re: Проблема авторизации SMTP

Сообщение mavr »

Smayliks писал(а):Хорошо, а если закомментировать строку

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

				$new_ary[$config_key] = '********';
в functions_acp.php? Что показывает в настройках почты?

Отправлено спустя 45 секунд:
Просто вы вытягиваете пароль из админки, а я вас просил попробовать его вытянуть просто с базы. (с root/)

Отправлено спустя 8 минут 5 секунд:
Это я всё к тому, что интересно, где он у вас на звёздочки заменяется. Вот вывод у меня с рута:
Аналогичная ошибка при настройке почты, подставляются звездочки вместо пароля при попытке тестовой отправки почты, почта форума работает, закомментировал строку - тест почты работает, письмо приходит адресату.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: Проблема авторизации SMTP

Сообщение rxu »

Пока не просматривается сценарий, при котором в скрипт передаются звездочки вместо пароля, т.к. значение берется из массива $config.
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

Re: Проблема авторизации SMTP

Сообщение nissin »

Да уж. Прикольная ошибка :)

Но сначала решение. OPEN includes/acp/acp_board.php
FIND

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

		$this->new_config = $config;
REPLACE WITH

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

		foreach ($config as $key => $value)
		{
			$this->new_config[$key] = $value;
		}
А теперь, как и положено разъяснение фокуса:
объект $config настолько сильно прикидывается массивом, что об этом забывают даже разработчики.
Всё повторяется. nurlan.info

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