首页  >  文章  >  后端开发  >  通过 Gmail 发送电子邮件时,为什么我在 PHPMailer 中收到“SMTP 错误:无法验证”错误?

通过 Gmail 发送电子邮件时,为什么我在 PHPMailer 中收到“SMTP 错误:无法验证”错误?

DDD
DDD原创
2024-11-10 21:10:02208浏览

Why am I getting the

了解 PHPMailer 中的“SMTP 错误:无法验证”问题

使用 PHPMailer 通过 Gmail 发送电子邮件时,经常会遇到令人沮丧的“SMTP 错误:无法验证”消息。此错误可能由多种因素引起,其解决方法需要仔细调查。

此问题的一个潜在解决方案是在 Gmail 帐户设置中启用“允许安全性较低的应用程序”。导航到 Gmail 帐户的“我的帐户”部分,选择“登录和安全”,然后向下滚动到“具有帐户访问权限的应用程序”部分。将“允许安全性较低的应用程序”选项设置为“打开”,然后尝试再次发送电子邮件。

在提供的 PHP 脚本中,必须确保提供的凭据正确且服务器设置已配置如下:

  • 主机:“smtp.gmail.com”
  • 端口: 587
  • 用户名:您的 Gmail 电子邮件地址
  • 密码:您的 Gmail 密码

如果启用不太安全的应用程序后问题仍然存在,请考虑验证您的 PHP 环境是否已启用已启用 OpenSSL 扩展并且 Apache 2.2.16 正在使用 mod_ssl 运行。为 SSL/TLS 连接配置 OpenSSL 对于与 Gmail 的 SMTP 服务器建立安全连接至关重要。

或者,您可以使用端口 465 进行 SSL 身份验证。在 PHP 脚本中将 SMTPSecure 设置为“ssl”并将端口设置为 465。这可能需要在您的托管提供商的设置中进行额外调整,以允许此端口上的 SSL 连接。

请记住,这些解决方案取决于您的电子邮件提供商和托管环境的具体配置。如果上述解决方案均不能解决问题,建议联系您的托管提供商或电子邮件提供商,以获取进一步帮助来解决身份验证问题。

以上是通过 Gmail 发送电子邮件时,为什么我在 PHPMailer 中收到“SMTP 错误:无法验证”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn