Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

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

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

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

Проблема авторизации 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
Сообщения: 2229
Стаж: 18 лет 10 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

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

Сообщение nissin »

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

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

Сообщение Balamut »

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

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

Сообщение kreactive »

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

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

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
Сообщения: 2229
Стаж: 18 лет 10 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

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

Сообщение nissin »

Ответ хостера процитируйте и скрин настроек почты в phpBB тоже приложите.
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 21 год 7 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

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

Сообщение Balamut »

кстати, через telnet попробуйте подключиться.
//
// That's all, Folks!
// -------------------------------------------------
LBeaver
phpBB 1.4.4
Сообщения: 153
Стаж: 11 лет 11 месяцев
Благодарил (а): 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
Стаж: 9 лет 8 месяцев

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
Сообщения: 2214
Стаж: 21 год 7 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

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

Сообщение Balamut »

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

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

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

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

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

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

Сообщение kreactive »

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

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

Сообщение Balamut »

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

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

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

Сообщение mavr »

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

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

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

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

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

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

Сообщение rxu »

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

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 настолько сильно прикидывается массивом, что об этом забывают даже разработчики.

Вернуться в «phpBB 3.2.x (архив)»