Вы не можете вызывать случайные функции и ожидать, что все они будут работать магическим образом.
Вы настраиваете SMTP с isSMTP()
, но затем игнорируете все это, вызывая isSendmail()
, когда кажется, что ваш сервер просто не настроен для этого. Зачем это делать? Снова включите isSMTP и правильно настройте скрипт для почтового сервера.
Вы также запрашиваете аутентификацию при отключении шифрования; это может дать сбой на любом современном сервере.
Вы также используете старую версию PHPMailer, и вы основали свой код на устаревшем примере. Получите последнюю версию и основывайте свой код на приведенных примерах .