Сообщение об ошибке сообщает вам, в чем именно проблема
Сертификат пира 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`;
Таким образом, вы все еще подключаетесь к тому же серверу, но используете правильное имя для проверки сертификата.
Если у вас есть какие-либо другие проблемы, прочтите руководство по устранению неполадок, на которое ссылается сообщение об ошибке, и выполните поиск, прежде чем публиковать сообщение.