使用 PHPMailer 通过 Gmail 发送电子邮件时,经常会遇到令人沮丧的“SMTP 错误:无法验证”消息。此错误可能由多种因素引起,其解决方法需要仔细调查。
此问题的一个潜在解决方案是在 Gmail 帐户设置中启用“允许安全性较低的应用程序”。导航到 Gmail 帐户的“我的帐户”部分,选择“登录和安全”,然后向下滚动到“具有帐户访问权限的应用程序”部分。将“允许安全性较低的应用程序”选项设置为“打开”,然后尝试再次发送电子邮件。
在提供的 PHP 脚本中,必须确保提供的凭据正确且服务器设置已配置如下:
如果启用不太安全的应用程序后问题仍然存在,请考虑验证您的 PHP 环境是否已启用已启用 OpenSSL 扩展并且 Apache 2.2.16 正在使用 mod_ssl 运行。为 SSL/TLS 连接配置 OpenSSL 对于与 Gmail 的 SMTP 服务器建立安全连接至关重要。
或者,您可以使用端口 465 进行 SSL 身份验证。在 PHP 脚本中将 SMTPSecure 设置为“ssl”并将端口设置为 465。这可能需要在您的托管提供商的设置中进行额外调整,以允许此端口上的 SSL 连接。
请记住,这些解决方案取决于您的电子邮件提供商和托管环境的具体配置。如果上述解决方案均不能解决问题,建议联系您的托管提供商或电子邮件提供商,以获取进一步帮助来解决身份验证问题。
以上是通过 Gmail 发送电子邮件时,为什么我在 PHPMailer 中收到“SMTP 错误:无法验证”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!