首页  >  文章  >  后端开发  >  PHPmailer 中的 SMTP Connect() 失败:如何修复使用 Google 发送电子邮件时的错误?

PHPmailer 中的 SMTP Connect() 失败:如何修复使用 Google 发送电子邮件时的错误?

DDD
DDD原创
2024-10-26 04:35:02666浏览

SMTP Connect() Failed in PHPmailer: How to Fix the Error When Sending Emails with Google?

PHPmailer 中 SMTP Connect() 失败:详细解决方案

使用 PHPmailer 发送电子邮件可能是一项简单的任务,但有时您可能会遇到诸如“邮件程序错误:SMTP connect() 失败”之类的错误。尝试连接到 SMTP 服务器时可能会出现此错误,通常是由于配置不正确或安全限制造成的。

您描述的问题与其 SMTP 服务器的 Google 授权机制的更改有关。 Google 现在使用 XOAUTH2 身份验证,需要额外的步骤才能成功连接。

解决方案:

  1. 启用不太安全的应用程序访问:

访问 https://www.google.com/settings/security/lesssecureapps 并打开“允许安全性较低的应用程序”。这允许您的应用程序 (PHPmailer) 与 Google 的 SMTP 服务器交互。

  1. 在端口 587 上使用 TLS:

而不是在端口 465 上使用 SSL ,切换到端口 587 上的 TLS。这是 XOAUTH2 身份验证的推荐协议。

  1. 配置 PHPmailer:

在您的 PHPmailer 代码中,使请务必使用以下设置:

  • $mail->IsSMTP() = true;
  • $mail->SMTPDebug = 2; (用于调试)
  • $mail->SMTPAuth = true;
  • $mail->SMTPSecure = 'tls';
  • $mail->Host = ' smtp.gmail.com';
  • $mail->端口 = 587;
  • $mail->用户名 = 'your_email_address';
  • $mail-> Password = 'your_password';

通过实施这些更改,您的 PHPmailer 代码应该能够成功连接到 SMTP 服务器并发送电子邮件,而不会出现“SMTP connect() failed”错误。

请记住,始终确保适当的安全实践,例如为您的电子邮件帐户启用双因素身份验证以及为邮件服务器创建强密码。

以上是PHPmailer 中的 SMTP Connect() 失败:如何修复使用 Google 发送电子邮件时的错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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