所以,我试图让我的 main.php 文件根据我在我的 html 页面上给出的 @ 发送一封电子邮件,但我不断收到同样的错误:SMTP 错误:无法验证。我知道这是一个很常见的错误,但我搜索了很多网站和 PHPMailer 文档本身,试图找到解决这个问题的方法,但我找不到任何有用的东西。
这是我的 .php 文件中的代码和关于 SMTP 属性的 php.ini 配置
try{
$mail= new PHPMailer(true);
$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->IsSMTP();
$mail->SMTPDebug = false;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Username = '[email protected]';
$mail->Password = '4488abcd2266';
$mail->SetFrom('[email protected]');
$mail->addAddress('[email protected]');
$mail->Subject=("Assunto");
$mail->msgHTML("Sua mensagem");
if ($mail->send()){
$ok = true;
echo 'it worked';
}else{
$ok = false;
echo 'didn't work';
}
您收到的错误“SMTP 错误:无法验证”可能是由于 PHPMailer 无法通过 SMTP 服务器进行验证。这可能是由于多种原因造成的,包括不正确的 SMTP 凭据/SMTP 服务器设置。
尝试:
仔细检查您的 Google 凭据是否正确(尤其是 从您的 Google 帐户生成的 16 个字符的代码)。
将 $mail->SMTPDebug 属性设置为 SMTP::DEBUG_SERVER 以启用 SMTP 调试模式。这样您将获得有关错误的更多详细信息。
仔细验证您使用的 SMTP 服务器设置是否正确