, когда я пытаюсь отправить электронное письмо с помощью phpmailer с gmail stp, похоже, не работает. Я проверил все предложенные решения, но до сих пор этот вопрос:phpmailer, похоже, не работает с gmail
2017-01-27 19:29:33 Invalid address: (addAnAddress Reply-To): jgh
2017-01-27 19:29:33 SERVER -> CLIENT: 220-khadija.genious.net ESMTP Exim 4.87 #1 Fri, 27 Jan 2017 19
:29:33 +0000
220-We do not authorize the use of this system to transport unsolicited
,
220 and/or bulk e-mail.
2017-01-27 19:29:33 CLIENT -> SERVER: EHLO www.mywebsite.ma
2017-01-27 19:29:33 SERVER -> CLIENT: 250-khadija.genious.net Hello khadija.genious.net [41.77.119.226
]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
2017-01-27 19:29:33 CLIENT -> SERVER: STARTTLS
2017-01-27 19:29:33 SERVER -> CLIENT: 220 TLS go ahead
2017-01-27 19:29:33 CLIENT -> SERVER: EHLO www.mywebsite.ma
2017-01-27 19:29:33 SERVER -> CLIENT: 250-khadija.genious.net Hello khadija.genious.net [41.77.119.226
]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250 HELP
2017-01-27 19:29:33 CLIENT -> SERVER: AUTH LOGIN
2017-01-27 19:29:33 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2017-01-27 19:29:33 CLIENT -> SERVER: xxx==
2017-01-27 19:29:33 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2017-01-27 19:29:33 CLIENT -> SERVER: xxx
2017-01-27 19:29:35 SERVER -> CLIENT: 535 Incorrect authentication data
2017-01-27 19:29:35 SMTP ERROR: Password command failed: 535 Incorrect authentication data
2017-01-27 19:29:35 SMTP Error: Could not authenticate.
2017-01-27 19:29:35 CLIENT -> SERVER: QUIT
2017-01-27 19:29:35 SERVER -> CLIENT: 221 khadija.genious.net closing connection
2017-01-27 19:29:35 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Вот мой PHP страница:
require 'class.phpmailer.php';
require 'class.smtp.php';
header('Content-Type: application/json');
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = "[email protected]";
$mail->Password = "XXX";
$email_recipient = '[email protected]';
$mail->setFrom($email_recipient);
$mail->addAddress($email_recipient);
$mail->addReplyTo($_POST['email']);
$mail->isHTML(true);
$mail->Subject = 'Subject';
$mail->Body = "Message";
if(!$mail->send()) {
echo json_encode(array('result' => false));
} else {
echo json_encode(array('result' => true));
}
Я уже включен lesssecureapps: https://www.google.com/settings/security/lesssecureapps
Любые идеи?
Благодаря
Опишите свой код в приведенном примере Gmail и прочитайте руководство по поиску и устранению неполадок PHPMailer. Вы не можете видеть, что происходит, потому что вы не показываете вывод сервера ('SMTPDebug = 2'), что в значительной степени является первым, что предлагает большинство ответов. – Synchro
@Synchro Я добавил в свое сообщение возврат подробного отладки – Zeta
Так что вам не нравится ваш пароль? – Synchro