Рейтинг:0

Проблема с сертификатом при отправке электронной почты через PHP

флаг in

У меня есть сервер, на котором запущено приложение PHP через докер. В нем я использую пакет PHPMailer для отправки электронной почты через другой сервер, который у меня есть, на котором работает postfix. Когда я отправляю письмо, я получаю эту ошибку:

27.03.2022 00:29:03 СЕРВЕР -> КЛИЕНТ: 220 mydomain.com ESMTP Postfix (Ubuntu)
27.03.2022, 00:29:03 КЛИЕНТ -> СЕРВЕР: EHLO d9757e7e26c2
2022-03-27 00:29:03 СЕРВЕР -> КЛИЕНТ: 250-mydomain.com
                                      250-ТРУБОПРОВОД
                                      250-РАЗМЕР 10240000
                                      250-ВРФЯ
                                      250-ЭТРН
                                      250-STARTTLS
                                      250 РАСШИРЕННЫХ КОДОВ СОСТОЯНИЯ
                                      250-8БИТИМИМ
                                      250 ДСН
27.03.2022 00:29:03 КЛИЕНТ -> СЕРВЕР: STARTTLS
2022-03-27 00:29:03 СЕРВЕР -> КЛИЕНТ: 220 2.0.0 Готов к запуску TLS
27.03.2022, 00:29:03 Ошибка SMTP: не удалось подключиться к хосту SMTP. Ошибка подключения. stream_socket_enable_crypto(): Ошибка операции SSL с кодом 1. Сообщения об ошибках OpenSSL:
                                      ошибка: 1416F086: подпрограммы SSL: tls_process_server_certificate: ошибка проверки сертификата
2022-03-27 00:29:03 КЛИЕНТ -> СЕРВЕР: ВЫЙТИ
2022-03-27 00:29:03 СЕРВЕР -> КЛИЕНТ: M
                                           IAx+�P^�r���+����wkշCqW�����
                                      �{�!/�loj����c@�í�2��6�]u��<'C1`3��8 |��v�
                                      ™ ½9�Ù�I0�Sh�����?�P���f��zS�½ZrȽS�ïx¿½ï¿¿¿½ï¿½
                                W�P�_��$HJ�2�9��(+��gA�3'��s�YkL.ÍïQ_4_4½zc+}7 - ��[�W9�Sl�FQ�sӾ�S�6<g/#�kF ���P8 }���n�ï¿ï ¿½+;7B�dhV;|!�4�z����J
2022-03-27 00:29:03 ОШИБКА SMTP: команда ВЫЙТИ не удалась: M
                                                          IAx+�P^�r���+����wkշCqW�����
                                      �{�!/�loj����c@�í�2��6�]u��<'C1`3��8 |��v�
                                      ™ ½9�Ù�I0�Sh�����?�P���f��zS�½ZrȽS�ïx¿½ï¿¿¿½ï¿½
                                W�P�_��$HJ�2�9��(+��gA�3'��s�YkL.ÍïQ_4_4½zc+}7 - ��[�W9�Sl�FQ�sӾ�S�6<g/#�kF ���P8 }���n�ï¿ï ¿½+;7B�dhV;|!�4�z����J
27.03.2022, 00:29:03 Ошибка подключения SMTP(). https://github.com/PHPMailer/PHPMailer/wiki/Устранение неполадок
Ошибка почтовой программы: SMTP connect() не удалось.

Было предложено установить ca-сертификаты в док-контейнере, но это не помогло.Я действительно не знаком с электронной почтой, поэтому я не уверен, какие сертификаты отсутствуют или что я должен добавить.

tilleyc avatar
флаг us
Имеет ли SMTP-сервер действительный сертификат? Проверьте примерно так: `openssl s_client -connect smtp-example.com:465 -servername smtp-example.com | openssl x509 -noout -subject -enddate`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.