Я использую PHPMailer в простой скрипт для отправки электронной почты через Gmail, и я получаю «Неизвестную ошибку» (по крайней мере, для меня!):
Ошибка SMTP: не удалось выполнить проверку подлинности. Ошибка: Ошибка SMTP: не удалось выполнить проверку подлинности.
- PHPMailer на сервере godaddy, правильно настройте?
- Отправить вложение файлов из формы с помощью phpMailer и PHP
- Отправка динамической таблицы в phpmailer
- Неустранимая ошибка: класс «PHPMailer» не найден
- Проблема дублирования электронной почты PHPmailer - условная заявка с помощью $ mail-> Отправить ()
Ошибка сервера 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 )
Я получил ту же ошибку, и в моем случае это был пароль. У моего пароля есть специальные символы, и если вы укажете пароль без экранирования специальных символов, ошибка будет продолжать отображаться. Например $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.
Проблема будет сохраняться даже тогда, когда я «тройной проверял» настройки и учетные данные для входа и могу войти в систему вручную с помощью браузера.
Ниже приведен список шагов, которые вы можете предпринять, чтобы исправить это.
Display Unlock Captcha
чтобы дать вашему приложению или веб-сайту разрешение на вход в Gmail. Нажмите « Continue
или следуйте инструкциям. У меня была такая же проблема с проверкой подлинности. Исправлено создание двухэтапной аутентификации и создание специального пароля для устройства (сообщения об ошибках для блокировки устройства будут отображаться в настройках вашей учетной записи -> «Уведомления и предупреждения», если у вас проблема с тем же вопросом)
Это проблема селин. Я просто обновил приведенную ниже часть в файле / 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: не удалось аутентифицироваться. У меня была такая же проблема. Следующие шаги по устранению неполадок помогли мне.
myaccount.google.com
-> Sign-in & security
-> Apps with account access
и включить Allow less secure apps
в положение ON
(в нижней части страницы).