Итак, я просто решил свою ошибку «Ошибка SMTP-соединения», и я захотел опубликовать решение на всякий случай, когда это поможет кому-то еще.
Я использовал ТОЧНЫЙ код, приведенный в примере PHPMailer gmail.phps файл. Он работал просто, когда я использовал MAMP, а затем я получил ошибку соединения SMTP, как только я переместил его на свой персональный сервер.
Все ответы на переполнение стека, которые я прочитал, и всю документацию по устранению неполадок PHPMailer сказал, что это не проблема с PHPMailer. Это проблема с настройками на стороне сервера. Я пробовал разные порты (587, 465, 25), я пробовал шифрование «SSL» и «TLS». Я проверил, что openssl включен в моем файле php.ini. Я проверил, что проблема брандмауэра не была. Все проверено и все еще ничего.
Решение состояло в том, что мне пришлось удалить эту строку:
$mail->isSMTP();
Теперь все работает. Я не знаю почему, но это работает. Остальная часть моего кода копируется и вставляется из файла примера PHPMailer.