Проблема с отправкой писем SMTP

REDGROUP
На сайте с 26.05.2021
Offline
14
795

Всем привет. Подскажите пожалуйста, как правильно решить проблему с отправкой писем? Ситуация следующая: имеется 2 сервера, сайт размещён на субдомене на одном сервере, а на втором сервере прикреплён основной домен (проксируется клоудом) и там же поднят СМТП-сервер (используется VestaCP на этом сервере, а на первом HestaCP(они идентичны практически), при отправке писем получаю следующую ошибку stream_socket_enable_crypto(): SSL operation failed with code 1, я погуглил и с помощью OpenSSL добавил свои сертификаты в доверенные, но это не помого. Как я понимаю дело в verify_peer, как это можно решить не отключая verify peer? На обоих серверах добавлены IP-адреса в белый список в iptables по всем почтовым портам. 

Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#1

"отправке писем" чем? PHP5 / openssl 1.0? Сертификат letsencrypt?

https://habr.com/ru/post/580092/

Как один из вариантов.

Но может быть что угодно другое, надо смотреть на месте, а не пытаться по симптомам удаленно лечить.

REDGROUP
На сайте с 26.05.2021
Offline
14
#2
Евгений Крупченко #:

"отправке писем" чем? PHP5 / openssl 1.0? Сертификат letsencrypt?

https://habr.com/ru/post/580092/

Как один из вариантов.

Но может быть что угодно другое, надо смотреть на месте, а не пытаться по симптомам удаленно лечить.

PHP 7.4, OpenSSL 1.1 сертификаты LE.
Отправка писем через SwiftMailer

Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#3

Ну тогда надо смотреть...

Со стороны php/openssl скорей всего все ок, предположительно и в OS корневые сертификаты свежие.

verify peer конечно отключать не стоит, надо разобраться что на другой стороне.

php скрипт подключается к удаленному smtp серверу и тот похоже отдает неправильный/истекший сертификат.

Т.е. смотреть надо именно почтовый сервер, а не сайт/web-сервер. Что именно за сервер никто не знает... допустим если это exim, то в конфигах надо искать строчки tls_certificate и tls_privatekey.

Может там вообще их нет или не то что надо указано.

Ну и имя домена должно совпадать - куда php скрипт подключается, тот же домен должен быть в сертификате smtp сервера указан (может скрипт вообще по ip пытается... кто ж вас знает).

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

REDGROUP
На сайте с 26.05.2021
Offline
14
#4
В exim сделал симлинк сертификатов своего домена, но получаю 
!! Connection could not be established with host ....:stream_socket_client(): SSL: Connection reset by peer (code: 0)

Следующую ошибку, в /etc/php.ini добавил пем ключи для опенссл 
Буду благодарен за любую подсказку!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий