невозможно отправить электронное письмо с помощью phpmailer с учетной записью gmail

Я чувствую себя смущенным, почему я тестирую много примеров и правильных примеров для отправки электронной почты с помощью почтовой программы php с учетной записью gmail, но это не сработало, вот ошибка

> 2015-04-21 07:06:50   CLIENT -> SERVER: EHLO www.ariarules.com
 2015-04-21 07:06:50    CLIENT -> SERVER: STARTTLS
 2015-04-21 07:06:50    CLIENT -> SERVER: EHLO www.ariarules.com
 2015-04-21 07:06:50    CLIENT -> SERVER: AUTH LOGIN
 2015-04-21 07:06:50    CLIENT -> SERVER:
 2015-04-21 07:06:52    SMTP ERROR: Username command failed:   
 535          Incorrect authentication data
 2015-04-21 07:06:52    SMTP Error: Could not authenticate.
 2015-04-21 07:06:52    CLIENT -> SERVER: QUIT
 2015-04-21 07:06:52    SMTP connect() failed.
 Mailer Error: SMTP connect() failed.

и мой код

$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; 
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'tls'; // secure transfer enabled REQUIRED for GMail
$mail->Host = "smtp.gmail.com";
$mail->Port = 587; // or 587
$mail->IsHTML(true);
$mail->Username = "[email protected]";
$mail->Password = "pass";
$mail->SetFrom("[email protected]");
$mail->Subject = "Test";
$mail->Body = "hello";
$mail->AddAddress("[email protected]");
if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message has been sent";
}

В конце концов, лучше знать, что я тестирую tls и ssl с портами 465 и 587, но ....


person Hamed    schedule 21.04.2015    source источник
comment
в вашем пароле есть специальные символы?   -  person Yuva Raj    schedule 21.04.2015
comment
да, вот это Stach1234   -  person Hamed    schedule 21.04.2015
comment
взгляните на эту http://stackoverflow.com/questions/3949824/smtp-error-could-not-authenticate-in-phpmailer   -  person Yuva Raj    schedule 21.04.2015
comment
Я просматриваю все эти страницы, но ... это нелогично, я сказал, что тестирую весь этот код и методы, но в них нет никаких изменений   -  person Hamed    schedule 21.04.2015
comment
Ваше имя пользователя и задано по-другому? И, кстати, ваше имя пользователя правильное? Похоже, вашего имени пользователя не существует. И если вы используете отличный от пользователя, это может быть рассмотрено как спам.   -  person Lelio Faieta    schedule 21.04.2015
comment
Я даю вам настоящее имя пользователя и пароль: имя пользователя: [email protected] пароль: hamed1371 Я жду ответа, спасибо, друг   -  person Hamed    schedule 21.04.2015
comment
опять та же ошибка, я думаю, что с моими кодами проблем нет, но что случилось, кроме кодов ???? !!!   -  person Hamed    schedule 21.04.2015
comment
попробуйте $ mail- ›isHTML (true);   -  person Ayyanar G    schedule 21.04.2015
comment
удалите $ mail- ›SMTPSecure = 'tls'; а также удалите файл php_openssl.dll в php.ini   -  person Ayyanar G    schedule 21.04.2015


Ответы (3)


включите «Доступ для менее безопасных приложений»:

https://www.google.com/settings/security/lesssecureapps

person meysam eradeshahy    schedule 21.04.2015

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

person Hunain Arif    schedule 21.04.2015

За несколько дней до этого я столкнулся с той же проблемой. Я нашел это решение, может быть, оно сработает для вас. Передайте свои значения таким образом. это странно, но сработало для меня.

$username="[email protected]";
$password="pass":
$mail->Username = $username;
$mail->Password = $password;
person Syed Asif    schedule 21.04.2015