我在一个简单的脚本中使用PHPMailer通过Gmail发送电子邮件,我得到一个"未知错误"(至少对我而言!):
SMTP错误:无法进行身份验证.错误:SMTP错误:无法进行身份验证.
SMTP服务器错误:5.7.1不接受用户名和密码.要了解详情,请访问535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 p38sm2467302ybk.16
我已经阅读了有关配置OpenSSL For SSL/TLS Connections的信息,我做到了.Apache和PHP配置正确(OpenSSL扩展在PHP中运行,mod_ssl在Apache 2.2.16中运行).
这是PHP脚本:
<?php
require_once ("PHPMailer\class.phpmailer.php");
$Correo = new PHPMailer();
$Correo->IsSMTP();
$Correo->SMTPAuth = true;
$Correo->SMTPSecure = "tls";
$Correo->Host = "smtp.gmail.com";
$Correo->Port = 587;
$Correo->UserName = "foo@gmail.com";
$Correo->Password = "gmailpassword";
$Correo->SetFrom('foo@gmail.com','De Yo');
$Correo->FromName = "From";
$Correo->AddAddress("bar@hotmail.com");
$Correo->Subject = "Prueba con PHPMailer";
$Correo->Body = "<H3>Bienvenido! Esto Funciona!</H3>";
$Correo->IsHTML (true);
if (!$Correo->Send())
{
echo "Error: $Correo->ErrorInfo";
}
else
{
echo "Message Sent!";
}
?>
Run Code Online (Sandbox Code Playgroud)
用户名和密码都没问题,我试过Thunderbird,没有任何问题.我还使用了SSL身份验证和端口465,获得了相同的错误.
cwd*_*cwd 65
我遇到了这个问题.为了使其正常运行,我必须转到myaccount.google.com - >"登录和安全" - >"具有帐户访问权限的应用",并将"允许不太安全的应用"转为"开启"(靠近底部)这页纸).
IRv*_*ziE 21
这是GMail问题
阅读此Google帮助(https://support.google.com/mail/answer/14257?p=client_login&rd=1)


Myk*_*tin 14
因为“允许不太安全的应用程序”不再可用
解决方案是启用两步验证并生成应用程序密码
从列表中选择邮件和计算机,然后单击生成
复制框中显示的代码并将您的谷歌密码替换为您的应用程序密码,它就像一个魅力。
小智 8
我收到了同样的错误,在我的情况下,它是密码.我的密码有特殊字符,如果您提供密码而不转义特殊字符,则错误将继续显示.例如$mail->Password = " por$ch3"; 有效,但使用上面的代码无效.解决方案应如下所示:$mail->Password = "por\$ch3";注意我在密码中放置美元字符之前的反斜杠.如果你有一个使用特殊字符的密码,这应该工作
我的解决方案是:
这一切,希望它对你有用
WP-Mail-SMTP在 Wordpress 中配置插件时,我遇到了同样的错误。
即使我对设置和登录凭据进行了“三重检查”,并且能够使用浏览器手动登录,问题仍然存在。
您可以采取一系列步骤来解决此问题。
Display Unlock Captcha页面授予您的应用或网站登录 Gmail 的权限。单击Continue或按照说明操作。| 归档时间: |
|
| 查看次数: |
205491 次 |
| 最近记录: |