无法通过 PHPMailer 使用 Gmail SMTP 服务器发送电子邮件:“在端口 587 上提交邮件需要 SMTP AUTH”
在愿望中通过 PHP Mailer 与 Gmail 的 SMTP(简单邮件传输协议)服务器传输电子邮件时,可能会遇到错误消息“SMTP在端口 587 上提交消息需要 AUTH。”这种障碍表明需要加强安全措施。
要解决此问题,请考虑合并以下代码修改:
$mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = 1; $mail->SMTPAuth = true; $mail->SMTPSecure = 'ssl'; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; $mail->IsHTML(true); $mail->Username = "[email protected]"; $mail->Password = "password"; $mail->SetFrom("[email protected]"); $mail->Subject = "Test"; $mail->Body = "hello"; $mail->AddAddress("[email protected]"); if (!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; }
特别要注意这些关键调整:
或者,您可以选择修改 $mail->SMTP 设置至:
$mail->SMTPSecure = 'tls';
请记住,某些 SMTP 服务器可能会阻碍连接或缺乏 SSL/TLS 支持。建议与服务器管理员验证以确认兼容性。
完成这些调整后,预计可以使用 PHP Mailer 通过 Gmail 的 SMTP 服务器进行无缝电子邮件传输。
以上是使用 PHPMailer 通过 Gmail 的 SMTP 服务器发送电子邮件时,为什么会收到'需要 SMTP AUTH”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!