php smtp 不验证ssl,PHPMailer中的“ SMTP错误:无法验证”

作者在使用PHPMailer通过Gmail发送邮件时遭遇SMTP验证错误,尝试了SSL/TLS配置和不同端口,分享了错误排查过程和可能的解决方案,包括检查用户名、密码及SSL设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在用于通过Gmail发送电子邮件的简单脚本中使用PHPMailer,但遇到“未知错误”(至少对我来说!):

SMTP错误:无法验证。错误:SMTP错误:无法验证。

SMTP服务器错误:5.7.1不接受用户名和密码。要了解更多信息,请访问535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 p38sm2467302ybk.16

我已经阅读了有关为SSL / TLS连接配置OpenSSL的信息,并且做到了。正确配置了Apache和PHP(具有在PHP中运行的OpenSSL扩展和在Apache 2.2.16中运行的mod_ssl)。

这是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 = "

Bienvenido! Esto Funciona!

";

$Correo->IsHTML (true);

if (!$Correo->Send())

{

echo "Error: $Correo->ErrorInfo";

}

else

{

echo "Message Sent!";

}

?>

用户名和密码都可以,我在Thunderbird中尝试了,没有任何问题。我还使用了SSL身份验证和端口465,但得到了相同的错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值