PHPmailer 中 SMTP Connect() 失败:详细解决方案
使用 PHPmailer 发送电子邮件可能是一项简单的任务,但有时您可能会遇到诸如“邮件程序错误:SMTP connect() 失败”之类的错误。尝试连接到 SMTP 服务器时可能会出现此错误,通常是由于配置不正确或安全限制造成的。
您描述的问题与其 SMTP 服务器的 Google 授权机制的更改有关。 Google 现在使用 XOAUTH2 身份验证,需要额外的步骤才能成功连接。
解决方案:
访问 https://www.google.com/settings/security/lesssecureapps 并打开“允许安全性较低的应用程序”。这允许您的应用程序 (PHPmailer) 与 Google 的 SMTP 服务器交互。
而不是在端口 465 上使用 SSL ,切换到端口 587 上的 TLS。这是 XOAUTH2 身份验证的推荐协议。
在您的 PHPmailer 代码中,使请务必使用以下设置:
通过实施这些更改,您的 PHPmailer 代码应该能够成功连接到 SMTP 服务器并发送电子邮件,而不会出现“SMTP connect() failed”错误。
请记住,始终确保适当的安全实践,例如为您的电子邮件帐户启用双因素身份验证以及为邮件服务器创建强密码。
以上是PHPmailer 中的 SMTP Connect() 失败:如何修复使用 Google 发送电子邮件时的错误?的详细内容。更多信息请关注PHP中文网其他相关文章!