Я пытаюсь отправить электронное письмо с помощью smtp gmail (см. Ниже код), но я получаю сообщение «Имя пользователя и пароль не принято».Имя пользователя и пароль не принимается
Я пробовал:
this link
allow less secure apps
- SSL включен
- включить IMAP/POP о настройках в Gmail
- другой Войти
ни один из они работают.
Вот PHP код:
function sendEmail($from, $fromName, $msg)
{
$mail = new PHPMailer();
$mail->SMTPDebug = 4; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->WordWrap = 900; // RFC 2822 Compliant for Max 998 characters per line
$mail->IsSMTP();
//$mail->Host = 'tls://smtp.gmail.com:587';
$mail->Host = "smtp.gmail.com";
$mail->Port = 587; //465
$mail->SMTPSecure = "tls";
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'yyyyyyy';
$mail->From = $from;
$mail->FromName = $fromName;
$mail->AddAddress('[email protected]', ' ');
$mail->IsHTML(true);
$mail->CharSet = 'UTF-8';
$mail->Priority = 1;
$mail->Timeout = 60;
$mail->SMTPKeepAlive = true;
$mail->Subject = "subject here";
$mail->Body = $msg;
$mail->AltBody = 'testing..';
$ok = $mail->Send();
$mail->ClearAllRecipients();
$mail->ClearAttachments();
return $ok;
}
Update:Here's
полное сообщение об ошибке (с DebugMode = 4)
Вы используете новую учетную запись gmail? В какой-то момент Google увеличил ограничения на использование учетных записей gmail для smtp –
@MichaelColeman: У учетной записи около 1 года. Где я могу найти дополнительную информацию об этих новых ограничениях? – Jack
Попробуйте создать пароль приложения вместо использования gmail one, https://security.google.com/settings/security/apppasswords работал для меня в прошлом. –