PHPmailer не может войти с правильной информацией - PullRequest
0 голосов
/ 04 мая 2020

Итак, я попытался отправить письмо через PHPMailer, но при попытке отправить письмо получаю следующую ошибку:

 SMTP ERROR: Password command failed: 535-5.7.8 Username and Password not accepted. Learn more at535 5.7.8 https://support.google.com/mail/?p=BadCredentials b4sm17820744wrv.42 - gsmtp
SMTP Error: Could not authenticate.

код, который я использую для настройки сервера:

        $mail->IsSMTP();
        $mail->Host = "tls://smtp.gmail.com";
        $mail->SMTPAuth = true;
        $mail->SMTPSecure = "tls";
        $mail->Username = "******@gmail.com";
        $mail->Password = "*********";
        $mail->Port = "587";
        $mail->SMTPDebug = 1;

То, что я пробовал до сих пор:

  • Разрешить менее безопасные приложения
  • Включить IMAP & POP
  • вручную войти в систему, чтобы проверить правильность имени пользователя и пароля (они are)

Как мне решить эту проблему? Я искал в Google с кодом ошибки, просматривал SO и Google на сообщение об ошибке, но я не мог исправить это.

Ответы [ 2 ]

1 голос
/ 04 мая 2020

Главное, что вы сделали неправильно, это:

$mail->SMTPDebug = 1;

Это покажет вам только то, что говорит SMTP-клиент (т.е. PHPMailer), а не то, что говорит Gmail; вам нужно установить его на 2, чтобы увидеть ответы сервера. Скорее всего, gmail возвращал сообщение, подобное этому:

5.7.14 Пожалуйста, войдите в систему через веб-браузер и повторите попытку

Gmail очень требователен вход в систему с использованием новых механизмов, особенно при включении «менее безопасных» приложений. Поэтому, когда вы сказали:

войдите в систему вручную, чтобы проверить правильность имени пользователя и пароля (они есть)

действие, которое очистит блок и позволит вашему код для работы, так что это не имеет ничего общего с вашим кодом. Пример gmail, предоставляемый с PHPMailer, на самом деле не делает ничего, отличного от того, что у вас уже было; настройки basi c такие же, как у вас.

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

1 голос
/ 04 мая 2020

Просто настройте этот код по своему:)

ССЫЛКА

...