Устранить PHPMailer Ошибка Ошибка SMTP Connect - PullRequest
0 голосов
/ 18 июня 2019

Как мне решить эту ошибку в phpmailer? Этого никогда не было, когда я проверял это несколько месяцев назад.

2019-06-18 15:26:33 Connection: opening to ssl://localhost:465, timeout=300, options=array ( ) 

2019-06-18 15:26:33 Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): Peer certificate CN=`server18.hostingraja.org' did not match expected CN=`localhost' 
2019-06-18 15:26:33 Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): Failed to enable crypto 
2019-06-18 15:26:33 Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): unable to connect to ssl://localhost:465 (Unknown error) 
2019-06-18 15:26:33 SMTP ERROR: Failed to connect to server: (0) 
2019-06-18 15:26:33 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting`

1 Ответ

0 голосов
/ 18 июня 2019

Сообщение об ошибке сообщает вам, в чем именно проблема

Сертификат пира CN = server18.hostingraja.org' did not match expected CN= localhost '

Итак, ваш код (который вы не показывали), вероятно, выполняет что-то вроде:

$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->Host = 'localhost`;

Это не может работать, потому что вы не можете получить проверяемый сертификат для localhost. Два способа исправить это:

$mail->SMTPSecure = false;
$mail->Port = 25;

Это просто отключает шифрование, которое вам не нужно, потому что вы подключаетесь только к localhost.

$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->Host = 'server18.hostingraja.org`;

Таким образом, вы все еще подключаетесь к тому же серверу, но используете правильное имя для проверки сертификата.

Если у вас есть какие-либо другие проблемы, прочтите руководство по устранению неполадок, на которое ссылается сообщение об ошибке, и выполните поиск, прежде чем публиковать сообщение.

...