не може да изпрати имейл с phpmailer с gmail акаунт

Разбира се, чувствам се объркан защо тествам много примери и правилен пример за изпращане на имейл с php mailer с 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
разгледайте този stackoverflow. com/questions/3949824/   -  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 = 'tl';и също разкоментирайте 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