Я создал учетную запись в Gmail (потому что предыдущая проблема давала мне ту же проблему), чтобы мое приложение могло отправлять письма с помощью Google SMTP-сервера.Настройки Google Gmail SMTP, не позволяющие мне отправлять электронные письма с помощью PHPMailer
Я использую библиотеку PHPMailer и попросил его показать ошибки журнала.
Я всегда получаю сообщение, подобное этому. Это немного варьироваться, иногда короче, а иногда и больше, в зависимости от моей конфигурации
2015-08-01 05:07:01 CLIENT -> SERVER: EHLO www.lavile.com
2015-08-01 05:07:01 CLIENT -> SERVER: AUTH LOGIN
2015-08-01 05:07:01 CLIENT -> SERVER: Y29udGF0by5sYXZpbGVAZ21haWwuY29t
2015-08-01 05:07:01 CLIENT -> SERVER: WXlhdUgxMnM= 2015-08-01 05:07:01 SMTP ERROR: Password command failed: 534-5.7.9 Please log in with your web browser and then try again. Learn more at 534 5.7.9 https://support.google.com/mail/answer/78754 b16sm3352387qga.48 - gsmtp
2015-08-01 05:07:01 SMTP Error: Could not authenticate.
2015-08-01 05:07:01 CLIENT -> SERVER: QUIT
2015-08-01 05:07:01 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting string(82) "SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting"
Это мой сценарий
$mail->Username = "[email protected]";
$mail->Password = "mypassword";
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->SetFrom($mail->Username, 'Contato Lavile');
$mail->addAddress($mail->Username, "Contato Lavile");
$mail->Subject = 'Novo contato no site Lavile';
$mail->Body = $text;
$mail->IsHTML(true);
$mail->AltBody = $text;
Также GMAIL отправляет автоматические письма на себя предупреждая меня, что новая попытка входа в систему был заблокирован. Я даже изменил некоторые настройки на своем gmail, чтобы заставить его работать, но все не удалось
Любые идеи? Вы знаете, что может случиться?
может CodeIgniter быть причиной этой ошибки ?! –
Вы основали код на устаревшем примере. Используйте [тот, который предоставляется с PHPMailer] (https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail.phps). – Synchro