«Ошибка SMTP: не удалось аутентифицировать» в PHPMailer

Я использую PHPMailer в простой скрипт для отправки электронной почты через Gmail, и я получаю «Неизвестную ошибку» (по крайней мере, для меня!):

Ошибка SMTP: не удалось выполнить проверку подлинности. Ошибка: Ошибка SMTP: не удалось выполнить проверку подлинности.

Ошибка сервера SMTP: 5.7.1 Имя пользователя и пароль не принимаются. Подробнее см. На странице 535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 p38sm2467302ybk.16.

Я читал о настройке OpenSSL для соединений SSL / TLS, и я это сделал. Apache и PHP правильно настроены (с расширением OpenSSL Запуск в PHP и mod_ssl в Apache 2.2.16).

Это скрипт PHP:

<?php require_once ("PHPMailer\class.phpmailer.php"); $Correo = new PHPMailer(); $Correo->IsSMTP(); $Correo->SMTPAuth = true; $Correo->SMTPSecure = "tls"; $Correo->Host = "smtp.gmail.com"; $Correo->Port = 587; $Correo->UserName = "foo@gmail.com"; $Correo->Password = "gmailpassword"; $Correo->SetFrom('foo@gmail.com','De Yo'); $Correo->FromName = "From"; $Correo->AddAddress("bar@hotmail.com"); $Correo->Subject = "Prueba con PHPMailer"; $Correo->Body = "<H3>Bienvenido! Esto Funciona!</H3>"; $Correo->IsHTML (true); if (!$Correo->Send()) { echo "Error: $Correo->ErrorInfo"; } else { echo "Message Sent!"; } ?> 

Имя пользователя и пароль в порядке, И я попытался в Thunderbird, без каких-либо проблем. Я также использовал SSL-аутентификацию и порт 465, получив ту же ошибку.

Попробуйте это вместо этого:

$ Correo-> Username = "foo@gmail.com";

Я тестировал его и работал отлично, без каких-либо изменений

Я столкнулся с этой проблемой. Чтобы заставить его работать, мне нужно было перейти на myaccount.google.com -> «Вход и безопасность» -> «Приложения с доступом к учетной записи» и включить «Разрешить менее безопасные приложения» в положение «ВКЛ» (внизу страница).

введите описание изображения здесь

это проблема GMail

прочитайте эту справку Google ( https://support.google.com/mail/answer/14257?p=client_login&rd=1 )

  1. Откройте веб-браузер и войдите в Gmail по адресу http://mail.google.com/mail . Если вы видите запрос проверки слова, введите буквы в искаженном изображении и завершите вход.
  2. Закройте браузер и попробуйте снова получить доступ к своим сообщениям в своем почтовом клиенте.
  3. Если у вас все еще есть проблемы, перейдите на страницу http://www.google.com/accounts/DisplayUnlockCaptcha и войдите в систему со своим именем пользователя и паролем Gmail. При необходимости введите буквы в искаженном изображении.
  4. Нажмите «Продолжить».
  5. Перезагрузите почтовый клиент и повторите попытку доступа к сообщениям в почтовом клиенте.

Ошибка SMTP: не удалось аутентифицировать

Проблема с Gmail

Я получил ту же ошибку, и в моем случае это был пароль. У моего пароля есть специальные символы, и если вы укажете пароль без экранирования специальных символов, ошибка будет продолжать отображаться. Например $mail->Password = " por$ch3"; действителен, но не будет работать с использованием приведенного выше кода. Решение должно быть следующим: $mail->Password = "por\$ch3"; Обратите внимание на обратную косую черту, которую я поставил перед символом доллара в моем пароле. Это должно работать, если у вас есть пароль с использованием специальных символов

Для меня у меня были специальные символы в моем поле пароля, и я поместил его как $ mail-> Password = "por $ ch3", которые работают на сервере gmail smpt, но не для других; поэтому я просто изменил двойные кавычки на одинарные кавычки, и это работает для меня. $ mail-> Пароль = 'por $ ch3';

Я получил эту ошибку из-за процентных знаков в пароле.

Если вы по-прежнему сталкиваетесь с ошибкой при отправке электронной почты с тем же сообщением об ошибке. Попробуй это:

 $mail->SMTPSecure = 'tls'; $mail->Host = 'smtp.gmail.com'; 

просто перед линией:

 $send = $mail->Send(); 

или в другом смысле, перед вызовом функции Send ().

Протестировано и работает.

У меня была такая же проблема и все советы, включая настройку Gmail (например, менее безопасный доступ к приложениям), не повезло. Но, наконец, когда я сменил пароль на что-то другое, почему-то это сработало! FYI, у начального пароля не было никаких специальных символов.

[Решено]. Я испытывал ту же ошибку при настройке плагина WP-Mail-SMTP в WordPress.

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

Ниже приведен список шагов, которые вы можете предпринять, чтобы исправить это.

  1. Создайте новый пароль для учетной записи Gmail, которую хотите использовать.
  2. Включить менее безопасные приложения в настройках безопасности Google
  3. Используйте страницу « Display Unlock Captcha чтобы дать вашему приложению или веб-сайту разрешение на вход в Gmail. Нажмите « Continue или следуйте инструкциям.
  4. Войдите в систему, используя приложение или веб-сайт. Параметры smtp, которые работают для меня: 1) SMTP Host: smtp.gmail.com 2) Порт SMTP: 587 3) Шифрование: TLS 4) Аутентификация: аутентификация SMTP 5) Имя пользователя: example@gmail.com 6) Пароль: examplesecret

У меня была такая же проблема с проверкой подлинности. Исправлено создание двухэтапной аутентификации и создание специального пароля для устройства (сообщения об ошибках для блокировки устройства будут отображаться в настройках вашей учетной записи -> «Уведомления и предупреждения», если у вас проблема с тем же вопросом)

Это проблема селин. Я просто обновил приведенную ниже часть в файле / etc / selinux / config SELINUX=permissive (раньше это было SELINUX = принудительное выполнение). затем просто перезагрузите систему, выполнив перезагрузку. Теперь почта идет без всяких хлопот. конфигурация

 From Email Address : [noreply@yourdomain.com] From Name : [your domain name] SMTP Host : smtp.gmail.com Type of Encryption : SSL SMTP Port : 465 SMTP Authentication : YES Username : [your mail id] Password : [your password] 

Ошибка SMTP: не удалось аутентифицироваться. У меня была такая же проблема. Следующие шаги по устранению неполадок помогли мне.

  • Я отключил двухфакторную аутентификацию в моей учетной записи gmail.
  • Я разрешил менее безопасным приложениям получать доступ к моей учетной записи gmail. Чтобы заставить его работать, мне нужно было перейти на myaccount.google.com -> Sign-in & security -> Apps with account access и включить Allow less secure apps в положение ON (в нижней части страницы).
  • На этом этапе, когда я попытался зарегистрировать пользователя, я получил бы ту же ошибку. Google отправил мне предупреждающее сообщение о том, что у кого-то мой пароль, и логин был заблокирован.
  • Затем Gmail предоставит вам варианты. Вы либо нажимаете, была ли ваша деятельность вашей или нет. Выберите вариант, который был активен.
  • Повторите попытку. Теперь он должен работать.