not a bug Регистрация, ошибка при отправки почты

TorSav

User
TP version
2.4.3
Тестил неделю назад другой хостинг. Неделя безплатно. Помню создавал других пользователей. Потом уже заказал услуги на другом хостинге. И тут не ожиданно при регистрации нового пользователя мне пишет.
Code:
Failed sending email: Expected response code "250/251/252" but got code "550", with message "550-Verification failed for 550-Unknown user 550 Sender verify failed".
Я думаю движок torrentpier не может отослать почту, а чего не знаю. Вообще не понимаю в чем дело. Подскажет кто нибудь, что нибудь. Даже трекер запустить не могу. (
 
Причем самое гадосное в этом то, что пользователь не создается, а email биндится. Так, как на него уже не принимает регистрацию. Думаю где то там в базе данных записи не полные создаются и их в идеале нужно будет подчищать. Увы эти вещи не достежимы для меня.
 
Сегодня обращался к хостингу насчет почты. Я сказал, что из аккаунта ISPManager пытался создать почтовый домен и ящик. У меня ничего не получалось. Ни отправлялась почта и не принималась. Там есть встроенный почтовый клиент. В итоге мне настроили почту, могу теперь принимать и отправлять. И даже разные ящики создавать. Ну я что дальше? Естественно тестить свой сайт. Вдруг от этого как то зависело. Но увы ничего не поменялось, все таже самая фигня высвечивается. При этом есть еще разные настройки: ISPManager--Почта--Почтовые домены. И там написано, что мой домен torsav.com активен. А в его свойствах написано: DKIM включен, подключена обработка SSL соединений, DMARC включен. А выключено: Greylisting, SpamAssassi, Clam AntiVirus. И похоже они еще один сертификат создали. Так как был всего 1, который создавал я сам для сайта. Что бы замочек зелененький высвечивался. Ну и почтовых ящика сейчас 3 штуки у меня. Как torrentpier соединен с этим почтовым сервером ума не приложу. А может он от него и не зависит. Ладно, написал может кому поможет. Даже сайт не могу запустить вот беда(

Причем, что мне еще интересно. В разделе PHP пишет 5.4.16 (native) и ставит галочку напротив FastCGI (Nginx + PHP-FPM).
А чуть выше в разделе WWW-домены, есть список сайтов. И там в самом правом столбце написано Версия PHP - 8.1.11 (alt). В подсказке написано (Версия PHP, используемая для обработки скриптов сайта). Еще указано, что Режим работы PHP для сайта - LSAPI. Все больше ничего не знаю, что написать(
 
Last edited:
PHP пишет 5.4.16 (native)
Это PHP версия на которой сама ISP и всякие вебморды у неё работают, по типу phpmyadmin и webmail.

Свой конфиг ($bb_cfg['emailer']) в самом TorrentPier можете приложить? Я же не ванга чтобы гадать что у вас там прописано, и прописано ли вообще.

Должно быть примерно так:
PHP:
$bb_cfg['emailer'] = [
    'enabled' => true,
    'smtp' => [
        'enabled' => true, // send email via external SMTP server
        'host' => 'mail.torsav.com', // SMTP server host
        'port' => 587, // SMTP server port
        'username' => 'тут почтовый ящик@torsav.com', // SMTP username (if server requires it)
        'password' => 'тут пароль от почтового ящика', // SMTP password (if server requires it)
        'ssl_type' => 'tls', // SMTP ssl type (ssl or tls)
    ],
];
Подставляете свой почтовый ящик с которого будет идти отправка почты и пароль от него. Больше ничего трогать не надо.
 
Вот содержимое www/torsav.com/forum/library/config.php (до этого момента я его не менял)
PHP:
// Email
$bb_cfg['emailer'] = [
    'enabled' => true,
    'smtp' => [
        'enabled' => false, // send email via external SMTP server
        'host' => 'localhost', // SMTP server host
        'port' => 25, // SMTP server port
        'username' => '', // SMTP username (if server requires it)
        'password' => '', // SMTP password (if server requires it)
        'ssl_type' => '', // SMTP ssl type (ssl or tls)
    ],
];
];

Сейчас попробую поставить то, что написали вы.
 
Last edited:
Хм. Как интересно. Если включить только:
PHP:
'smtp' => [
        'enabled' = true;
пишет:
Failed sending email: Unable to connect with STARTTLS: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
Сейчас остальное доделаю.

Упс. Чегото не получается. Пишет:
Code:
Failed sending email: Connection could not be established with host "ssl://mail.torsav.com:587": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:ssl3_get_record:wrong version number

Вот так, на данный момент стоит:
PHP:
// Email
$bb_cfg['emailer'] = [
    'enabled' => true,
    'smtp' => [
        'enabled' => true, // send email via external SMTP server
        'host' => 'mail.torsav.com', // По умолчанию 'localhost', // SMTP server host
        'port' => 587, // По умолчанию 25, // SMTP server port
        'username' => '[email protected]', // SMTP username (if server requires it)
        'password' => ''(скрыл) , // SMTP password (if server requires it)
        'ssl_type' => 'tls', // По умолчанию '', // SMTP ssl type (ssl or tls)
    ],
];
 
Last edited:
Упс. Чегото не получается. Пишет:
Значит у вас просто SSL без TLS.
Делайте так -

PHP:
// Email
$bb_cfg['emailer'] = [
    'enabled' => true,
    'smtp' => [
        'enabled' => true, // send email via external SMTP server
        'host' => 'mail.torsav.com', // По умолчанию 'localhost', // SMTP server host
        'port' => 465, // По умолчанию 25, // SMTP server port
        'username' => '[email protected]', // SMTP username (if server requires it)
        'password' => ''(скрыл) , // SMTP password (if server requires it)
        'ssl_type' => 'ssl', // По умолчанию '', // SMTP ssl type (ssl or tls)
    ],
];
 
Пришел я вчера с работы. Смотрю второй сертификат в списке, который мне создавали после обращения в поддержку хостинга Перестал работать, у него загорелась красная лампочка в колонке тип в разделе SSL-сертификаты. Хотя годен он до 2025-07-25. Тут собственно можно создать 3 вида сертификатов: Существующий, Самоподписанный и Let's Encrypt. И тот который перестал работать в разделе тип написано, что Самоподписанный (в подсказке пишет Не удалось получить сертификат Let’s Encrypt. Посмотрите журнал для подробностей). А в правом нижнем углу экрана появилась подсказка - обратитесь к администратору. В общем вчера ответ решил не писать после работы. Так как писать целый лист текста мне было уже не под силу(. В поддержку к хостингу то же решил не писать. Так как в в прошлом своем ответе они ни словом не обранильсь о работоспособности моего сайта. Хотя я им про сайт писал свой. Ну я просто понял, что оно им не надо. По этому решил им не писать. Тем более, что почта с клиента хостинга работает. А с сайтом я должен самостоятельно управляться.

Дальше вчера решил протестить, "как есть", и поставить твой код:
PHP:
// Email
$bb_cfg['emailer'] = [
    'enabled' => true,
    'smtp' => [
        'enabled' => true, // send email via external SMTP server
        'host' => 'mail.torsav.com', // По умолчанию 'localhost', // SMTP server host
        'port' => 465, // По умолчанию 25, // SMTP server port
        'username' => '[email protected]', // SMTP username (if server requires it)
        'password' => ''(скрыл) , // SMTP password (if server requires it)
        'ssl_type' => 'ssl', // По умолчанию '', // SMTP ssl type (ssl or tls)
    ],
];
Но увы не заработало. То же писало какое то сообщение. Ну я что? Я понимаю, что тестирую что то не то. Так как если с сертификатом не пойми что, то зачем тестить дальше с такой конфигурацией. Решил провести другие опыты.(



Попробовал отключить первый сертификат тип "Существующий", от него работал www-домен и хотел потестить с отключенным. Результат мне не очень понравился так, как браузер начал ругатся, что к моему сайту нет доверия и блочить его. В итоге включил первый сертификат обратно. Потом создал третий сертификат в списке. Его хотел поставить на почтовый домен и поставил. Помню вчера много тестил и ничего не получалось. Причем, что интересно мне было. Второй сертификат, который мне создавали, Самоподписанный, имеет два поля. Поле Email со значением [email protected] и поле Альтернативное имя со значением mail.torsav.com. И хочу сказать, что не получалось мне создавать сертификаты так, что бы эти два поля были видны одновременно при просмотре уже созданного сертификата. Это как то странно. В общем я вчера понял, что эти сертификаты меня задолбали. Ох. И решил вообще отключить галочку "Защищенное соединение (SSL)" в подсказке написано (Использовать защищенное соединение с email-доменом по протоколу SSL/TLS?). Дальше тестил со снятой галочкой. Если даже по простому не удается мне самому ничего сделать. О тестах со снятой галочкой пишу ниже.


Тесты 1-3.
"Защищенное соединение (SSL)" в почтовом домине выключено.
Прикинул я себе, что torrentpier использует указанные выше настройки, что бы использовать мой почтовый домен, как почтовый клиент для отправки письма зарегистрированному пользователю. Вот я и думаю. А давай я затещу, какой нибудь почтовый клиент. Что бы понять, это что то с проектом torrentpier или с моей почтой. Дальше нашел, что нибудь простенькое The Bat! версии 3.99. Настроил ее так, как показано на скрине. Результаты на скринах. Успешно отправляется от моего почтового сервера (torsav.com) и приходит на чужой сервер почты только в первом тесте.


Тесты 4
"Защищенное соединение (SSL)" в почтовом домине включено.
Результаты тестов точно такие как и в 1-3 тестах.
Почтовый клиент The Bat! отправляет успешно только в 1 варианте, а во 2-3 письмо не приходит на другой сервер почты. То есть, еще раз. Даже с обычными настройками The Bat! успешно работает даже если в моем почтовом домине включено "Защищенное соединение (SSL)". Из этого я сделал вывод, что если мне и удастся отослать почту. То разве, что в обычном режиме от torrentpier. Но! Это я уже проходил и это было без успешно в первых постах темы с настройками по умолчанию в конфиг ($bb_cfg['emailer']). Правильно или не правильно я понимаю.
И так, как "Защищенное соединение (SSL)" в почтовом домине сейчас включено. И ситуация как я могу правильно или не правильно понимать. Эквивалентна той, что была вчера по возвращению домой. Закрою глаза на то, что второй сертификат в списке SSL-сертификатов, почему то перестал работать (уведомление; на практике не проверял, не знаю как). А он использовался в почтовом домине. То теперь первый по списку буду использовать в почтовом домине. То есть и www-домен и почтовый домен работают от одного сертификата. Я так понял это нормально. А на третий который я создавал - я решил забить.

Отдельно хотелось добавить. Что в настройках The Bat! в группе "Отправка почты", в поле SMTP-сервер. Можно написать: torsav.com, mail.torsav.com, smtp.torsav.com. Результат одинаковый в зависимости от соединения, про которое я писал выше.
И так поехали свледующий тест.

Тест 5.
"Защищенное соединение (SSL)" в почтовом домине включено. Домен www-домен и почтовый домен использует первый по списку сертификат. Тещу уже не The Bat!, а torrentpier выставляю указаные выше разработчиком настройки:
PHP:
// Email
$bb_cfg['emailer'] = [
    'enabled' => true,
    'smtp' => [
        'enabled' => true, // send email via external SMTP server
        'host' => 'mail.torsav.com', // По умолчанию 'localhost', // SMTP server host
        'port' => 465, // По умолчанию 25, // SMTP server port
        'username' => '[email protected]', // SMTP username (if server requires it)
        'password' => ''(скрыл) , // SMTP password (if server requires it)
        'ssl_type' => 'ssl', // По умолчанию '', // SMTP ssl type (ssl or tls)
    ],
];
Тест закончился не успешно и выводом сообщения:
Code:
Failed sending email: Connection could not be established with host "ssl://mail.torsav.com:465": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed

Вывод:
- В первом сообщении темы я писал об ошибке:
Code:
Failed sending email: Expected response code "250/251/252" but got code "550", with message "550-Verification failed for 550-Unknown user 550 Sender verify failed".
- Дальше я писал сообщение об ошибке:
Code:
Failed sending email: Connection could not be established with host "ssl://mail.torsav.com:587": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:ssl3_get_record:wrong version number
Теперь пишу об ошибке:
Code:
Failed sending email: Connection could not be established with host "ssl://mail.torsav.com:465": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
Проблема явно двигается с места и меня это смешит, потому, что куда она двигается, совершенно не известно.))) И удастся ли мне запустить torrentpier на своем сервере в итоге я не знаю. Больше не знаю, что написать. Я бы подсрачника дал бы тому человеку, который придумал эти сертификаты)))
 

Attachments

  • 2024-07-28_11-07-14.webp
    2024-07-28_11-07-14.webp
    87.2 KB · Views: 39
  • 2024-07-28_11-08-19.webp
    2024-07-28_11-08-19.webp
    84.2 KB · Views: 38
  • 2024-07-28_11-11-54.webp
    2024-07-28_11-11-54.webp
    75.9 KB · Views: 37
  • 2024-07-28_11-14-57.webp
    2024-07-28_11-14-57.webp
    76.3 KB · Views: 39
  • 2024-07-28_11-18-16.webp
    2024-07-28_11-18-16.webp
    24.5 KB · Views: 36
  • 2024-07-28_11-19-45.webp
    2024-07-28_11-19-45.webp
    28 KB · Views: 36
  • 2024-07-28_11-20-38.webp
    2024-07-28_11-20-38.webp
    30.3 KB · Views: 36
Была проблема на версии 2.4.3 с отправкой почты.
Пока не прописал код как на версии 2.3.0
PHP:
// Email
$bb_cfg['emailer'] = [
    'enabled' => true,
    'smtp' => [
        'enabled' => true, // send email via external SMTP server
        'host' => '', // SMTP server host
        'port' => 587, // SMTP server port
        'username' => ' ',
        'password' => ' ',
    ],
    'ssl_type' => 'tls', // SMTP ssl type (ssl or tls)
]
 
Пришел я вчера с работы. Смотрю второй сертификат в списке, который мне создавали после обращения в поддержку хостинга Перестал работать, у него загорелась красная лампочка в колонке тип в разделе SSL-сертификаты. Хотя годен он до 2025-07-25. Тут собственно можно создать 3 вида сертификатов: Существующий, Самоподписанный и Let's Encrypt. И тот который перестал работать в разделе тип написано, что Самоподписанный (в подсказке пишет Не удалось получить сертификат Let’s Encrypt. Посмотрите журнал для подробностей). А в правом нижнем углу экрана появилась подсказка - обратитесь к администратору. В общем вчера ответ решил не писать после работы. Так как писать целый лист текста мне было уже не под силу(. В поддержку к хостингу то же решил не писать. Так как в в прошлом своем ответе они ни словом не обранильсь о работоспособности моего сайта. Хотя я им про сайт писал свой. Ну я просто понял, что оно им не надо. По этому решил им не писать. Тем более, что почта с клиента хостинга работает. А с сайтом я должен самостоятельно управляться.

Дальше вчера решил протестить, "как есть", и поставить твой код:
PHP:
// Email
$bb_cfg['emailer'] = [
    'enabled' => true,
    'smtp' => [
        'enabled' => true, // send email via external SMTP server
        'host' => 'mail.torsav.com', // По умолчанию 'localhost', // SMTP server host
        'port' => 465, // По умолчанию 25, // SMTP server port
        'username' => '[email protected]', // SMTP username (if server requires it)
        'password' => ''(скрыл) , // SMTP password (if server requires it)
        'ssl_type' => 'ssl', // По умолчанию '', // SMTP ssl type (ssl or tls)
    ],
];
Но увы не заработало. То же писало какое то сообщение. Ну я что? Я понимаю, что тестирую что то не то. Так как если с сертификатом не пойми что, то зачем тестить дальше с такой конфигурацией. Решил провести другие опыты.(



Попробовал отключить первый сертификат тип "Существующий", от него работал www-домен и хотел потестить с отключенным. Результат мне не очень понравился так, как браузер начал ругатся, что к моему сайту нет доверия и блочить его. В итоге включил первый сертификат обратно. Потом создал третий сертификат в списке. Его хотел поставить на почтовый домен и поставил. Помню вчера много тестил и ничего не получалось. Причем, что интересно мне было. Второй сертификат, который мне создавали, Самоподписанный, имеет два поля. Поле Email со значением [email protected] и поле Альтернативное имя со значением mail.torsav.com. И хочу сказать, что не получалось мне создавать сертификаты так, что бы эти два поля были видны одновременно при просмотре уже созданного сертификата. Это как то странно. В общем я вчера понял, что эти сертификаты меня задолбали. Ох. И решил вообще отключить галочку "Защищенное соединение (SSL)" в подсказке написано (Использовать защищенное соединение с email-доменом по протоколу SSL/TLS?). Дальше тестил со снятой галочкой. Если даже по простому не удается мне самому ничего сделать. О тестах со снятой галочкой пишу ниже.


Тесты 1-3.
"Защищенное соединение (SSL)" в почтовом домине выключено.
Прикинул я себе, что torrentpier использует указанные выше настройки, что бы использовать мой почтовый домен, как почтовый клиент для отправки письма зарегистрированному пользователю. Вот я и думаю. А давай я затещу, какой нибудь почтовый клиент. Что бы понять, это что то с проектом torrentpier или с моей почтой. Дальше нашел, что нибудь простенькое The Bat! версии 3.99. Настроил ее так, как показано на скрине. Результаты на скринах. Успешно отправляется от моего почтового сервера (torsav.com) и приходит на чужой сервер почты только в первом тесте.


Тесты 4
"Защищенное соединение (SSL)" в почтовом домине включено.
Результаты тестов точно такие как и в 1-3 тестах.
Почтовый клиент The Bat! отправляет успешно только в 1 варианте, а во 2-3 письмо не приходит на другой сервер почты. То есть, еще раз. Даже с обычными настройками The Bat! успешно работает даже если в моем почтовом домине включено "Защищенное соединение (SSL)". Из этого я сделал вывод, что если мне и удастся отослать почту. То разве, что в обычном режиме от torrentpier. Но! Это я уже проходил и это было без успешно в первых постах темы с настройками по умолчанию в конфиг ($bb_cfg['emailer']). Правильно или не правильно я понимаю.
И так, как "Защищенное соединение (SSL)" в почтовом домине сейчас включено. И ситуация как я могу правильно или не правильно понимать. Эквивалентна той, что была вчера по возвращению домой. Закрою глаза на то, что второй сертификат в списке SSL-сертификатов, почему то перестал работать (уведомление; на практике не проверял, не знаю как). А он использовался в почтовом домине. То теперь первый по списку буду использовать в почтовом домине. То есть и www-домен и почтовый домен работают от одного сертификата. Я так понял это нормально. А на третий который я создавал - я решил забить.

Отдельно хотелось добавить. Что в настройках The Bat! в группе "Отправка почты", в поле SMTP-сервер. Можно написать: torsav.com, mail.torsav.com, smtp.torsav.com. Результат одинаковый в зависимости от соединения, про которое я писал выше.
И так поехали свледующий тест.

Тест 5.
"Защищенное соединение (SSL)" в почтовом домине включено. Домен www-домен и почтовый домен использует первый по списку сертификат. Тещу уже не The Bat!, а torrentpier выставляю указаные выше разработчиком настройки:
PHP:
// Email
$bb_cfg['emailer'] = [
    'enabled' => true,
    'smtp' => [
        'enabled' => true, // send email via external SMTP server
        'host' => 'mail.torsav.com', // По умолчанию 'localhost', // SMTP server host
        'port' => 465, // По умолчанию 25, // SMTP server port
        'username' => '[email protected]', // SMTP username (if server requires it)
        'password' => ''(скрыл) , // SMTP password (if server requires it)
        'ssl_type' => 'ssl', // По умолчанию '', // SMTP ssl type (ssl or tls)
    ],
];
Тест закончился не успешно и выводом сообщения:
Code:
Failed sending email: Connection could not be established with host "ssl://mail.torsav.com:465": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed

Вывод:
- В первом сообщении темы я писал об ошибке:
Code:
Failed sending email: Expected response code "250/251/252" but got code "550", with message "550-Verification failed for 550-Unknown user 550 Sender verify failed".
- Дальше я писал сообщение об ошибке:
Code:
Failed sending email: Connection could not be established with host "ssl://mail.torsav.com:587": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:ssl3_get_record:wrong version number
Теперь пишу об ошибке:
Code:
Failed sending email: Connection could not be established with host "ssl://mail.torsav.com:465": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
Проблема явно двигается с места и меня это смешит, потому, что куда она двигается, совершенно не известно.))) И удастся ли мне запустить torrentpier на своем сервере в итоге я не знаю. Больше не знаю, что написать. Я бы подсрачника дал бы тому человеку, который придумал эти сертификаты)))
Классный личный опыт, спасибо за тесты. Напишите мне в ЛС. Лично помогу настроить, но мне нужен доступ к вашему серверу
 
Back
Top