электронная почта — Ошибка почтовой программы PHP при использовании SMTP на PHP 5.6

Я использую PHP Mailer в версии 5.2.1 некоторое время в своем приложении. Он работал безупречно в PHP 5.4 без безопасного SMTP.

Сейчас я пытаюсь использовать его с версией PHP 5.6, и PHP Mailer выдает мне следующие ошибки:

SMTP -> FROM SERVER:220 lbc6.cloud.netart ESMTP ready
SMTP -> FROM SERVER: 250-lbc6.cloud.netart 250-AUTH=PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-SIZE 1073741824 250-8BITMIME 250-AUTH PLAIN LOGIN 250 STARTTLS
SMTP -> FROM SERVER:220 2.0.0 Start TLS
SMTP -> FROM SERVER:
SMTP -> ERROR: RSET failed:

Idk, если это ошибка сервера или я должен обновить PHP Mailer.

РЕДАКТИРОВАТЬ: ———————————————— ————————————————— ———————

Я обновил PHP Mailer до последней версии, используя composer. Теперь я получаю «Не удалось подключиться к узлу SMTP».

Также ошибки PHP mailer показывают это:

2017-01-19 10:51:25 SERVER -> CLIENT: 220 lbc6.cloud.netart ESMTP ready
2017-01-19 10:51:25 CLIENT -> SERVER: EHLO www.poligon4.webinkubator.pl
2017-01-19 10:51:25 SERVER -> CLIENT: 250-lbc6.cloud.netart 250-AUTH=PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-SIZE 1073741824 250-8BITMIME 250-AUTH PLAIN LOGIN 250 STARTTLS
2017-01-19 10:51:25 CLIENT -> SERVER: STARTTLS
2017-01-19 10:51:25 SERVER -> CLIENT: 220 2.0.0 Start TLS
2017-01-19 10:51:25 SMTP Error: Could not connect to SMTP host.
2017-01-19 10:51:25 CLIENT -> SERVER: QUIT
2017-01-19 10:51:25 SERVER -> CLIENT:
2017-01-19 10:51:25 SMTP ERROR: QUIT command failed:
2017-01-19 10:51:25 SMTP Error: Could not connect to SMTP host.

Я понятия не имею, что делать сейчас.

1

Решение

5.2.1 очень старый. С тех пор PHPMailer получил возможность автоматически включать шифрование, если его предлагает сервер; в то же время в PHP 5.6 введена проверка сертификатов по умолчанию, поэтому, скорее всего, вы ошибаетесь из-за плохого сертификата или плохой конфигурации TLS на почтовом сервере. Читать руководство по устранению неполадок PHPMailer чтобы увидеть, что случилось, и выяснить, как это исправить.

1

Другие решения

Я нашел ответ на мою проблему с PHP 5.6

Эта версия очень сложна с ее SSL-сертификатом, и она блокировала мои попытки отправить почту.

Я узнаю, как решить эту проблему, у меня есть временное решение:

$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector