Ответ 1
Попробуйте это вместо:
$Correo → Имя пользователя= "[email protected]";
Я протестировал его и отлично работал без каких-либо других изменений.
Я использую PHPMailer в Simple Script Для отправки электронной почты через Gmail, и я получаю "Неизвестную ошибку" (по крайней мере, для меня!):
Ошибка SMTP: не удалось выполнить проверку подлинности. Ошибка: ошибка SMTP: не удалось аутентификации.
Ошибка сервера SMTP: 5.7.1 Имя пользователя и Пароль не принимается. Узнайте больше на 535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257p38sm2467302ybk.16
Я читал о настройке OpenSSL для соединений SSL/TLS, и я это сделал. Apache и PHP правильно настроены (с расширением OpenSSL Запуск в PHP и mod_ssl в Apache 2.2.16).
Это PHP Script:
<?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 = "[email protected]";
$Correo->Password = "gmailpassword";
$Correo->SetFrom('[email protected]','De Yo');
$Correo->FromName = "From";
$Correo->AddAddress("[email protected]");
$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 → Имя пользователя= "[email protected]";
Я протестировал его и отлично работал без каких-либо других изменений.
Я столкнулся с этой проблемой. Чтобы это работало, мне нужно было перейти на страницу myaccount.google.com → "Вход и безопасность" → "Приложения с доступом к аккаунту" и включить "Разрешить менее безопасные приложения" на " ON "(в нижней части страницы).
это проблема с 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';
just Перед строкой:
$send = $mail->Send();
или в другом смысле, перед вызовом функции Send().
Протестировано и работает.
У меня была такая же проблема и все советы, включая настройки Gmail (например, менее безопасный доступ к приложениям), не удались. Но, наконец, когда я сменил пароль на что-то другое, почему-то это сработало! FYI, у начального пароля не было никаких специальных символов.
[решено]. Я испытал ту же ошибку при настройке плагина WP-Mail-SMTP
в Wordpress.
Проблема будет сохраняться, даже если у меня есть "тройной флажок" настроек и учетных данных для входа и я могу войти в систему вручную, используя браузер.
Вот список шагов, которые вы можете предпринять, чтобы исправить это.
Display Unlock Captcha
page, чтобы дать вашему приложению или веб-сайту разрешение на вход в Gmail. Нажмите Continue
или следуйте инструкциям.У меня была такая же проблема с аутентификацией. Исправление заключалось в том, чтобы установить двухэтапную аутентификацию и создать специальный пароль для устройства для устройства (сообщения об ошибках для блокировки устройства будут отображаться в настройках вашей учетной записи → "Уведомления и предупреждения", если у вас проблемы с моими проблемами)
Это была проблема selinux. Я просто обновил приведенную ниже часть в файле /etc/selinux/config
SELINUX=permissive
(ранее SELINUX = принудительное выполнение).
затем просто перезагрузите систему,
перезагружать
Теперь почта идет без всяких хлопот.
Конфигурация
From Email Address : [[email protected]]
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
(в нижней части страницы).В вашем коде нет проблем.
Ниже приведены два простых шага для отправки писем с phpmailer.
Вы должны отключить двухэтапную настройку подтверждения для учетной записи Google, если она включена.
Включите ON, чтобы разрешить доступ к менее защищенному приложению.
Другой пост является правильным для решения проблемы, но не описывает, как это сделать, если включена двухэтапная проверка. Возможность разрешить менее безопасные приложения недоступна. Вот ответ, как это сделать:
a. Go to the URL of 'https://myaccount.google.com/' and click 'Sing-in and security'
b. Click on the app password.
You will reach a page like this,
c. Create name of your app and generate a password for the respective app.
d. Use that password acquired here inside the app.
Это должно решить проблему.
У меня была та же проблема, и все советы были безуспешно. Наконец, когда я сменил пароль на что-то другое, по какой-то причине это сработало! (исходный или новый пароль не содержит специальных символов)