【问题标题】:Phpmailer using own domainPhpmailer 使用自己的域
【发布时间】:2020-05-14 09:36:35
【问题描述】:

我如何在 phpmailer 中使用我的电子邮件,例如 example@domain.ph。因为即使我有正确的凭据,我也总是出错。

2020-05-14 09:21:24 服务器 -> 客户端:220 smtp.gmail.com ESMTP e13sm1851788pfh.19 - gsmtp
2020-05-14 09:21:24 客户端 -> 服务器:EHLO 本地主机
2020-05-14 09:21:24 服务器 -> 客户端:250-smtp.gmail.com 为您服务,[114.108.210.106]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250DANCESTATE-- PIPELINING250-CHUNKING250 SMTPUTF8
2020-05-14 09:21:25 客户端 -> 服务器:授权登录
2020-05-14 09:21:25 服务器 -> 客户端:334 VXNlcm5hbWU6
2020-05-14 09:21:25 客户端 -> 服务器:[凭据隐藏]
2020-05-14 09:21:25 服务器 -> 客户端:334 UGFzc3dvcmQ6
2020-05-14 09:21:25 客户端 -> 服务器:[凭据隐藏]
2020-05-14 09:21:25 服务器 -> 客户端:535-5.7.8 用户名和密码不被接受。了解更多 at535 5.7.8 https://support.google.com/mail/?p=BadCredentials e13sm1851788pfh.19 - gsmtp
2020-05-14 09:21:25 SMTP 错误:密码命令失败:535-5.7.8 用户名和密码不被接受。了解更多 at535 5.7.8 https://support.google.com/mail/?p=BadCredentialse13sm1851788pfh.19 - gsmtp
SMTP 错误:无法验证。
2020-05-14 09:21:25 客户端 -> 服务器:退出
2020-05-14 09:21:25 服务器 -> 客户端:221 2.0.0 关闭连接 e13sm1851788pfh.19 - gsmtp
SMTP 错误:无法进行身份验证。

这是我的配置:

$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->SMTPAutoTLS = true; 
$mail->Username = 'example@domain.ph';
$mail->Password = '';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;

【问题讨论】:

  • 您的域是否设置为使用 gmail 发送电子邮件?
  • @Synchro 我的电子邮件域是在 GSuite 中设置的。
  • 在这种情况下,请查看the PHPMailer troubleshooting guide 中涵盖的 gmail 身份验证问题。

标签: email phpmailer


【解决方案1】:

根据我阅读的日志,您需要打开不太安全的帐户。请按照以下步骤操作。

帮助中心社区 为远程工作设置视频会议?设置 Meet 以帮助您的团队远程工作。

控制对安全性较低的应用的访问 本文适用于管理员。有关用户可以执行的操作,请转到不太安全的应用和您的 Google 帐户。

您可以阻止来自某些不太安全的应用或设备的登录尝试。不太安全的应用程序不使用现代安全标准,例如 OAuth。使用不使用现代安全标准的应用程序和设备会增加帐户被盗用的风险。阻止这些应用和设备有助于确保您的用户和数据安全。

不支持现代安全标准的应用示例包括:

​旧版本 iOS 和 OSX 上的本地邮件、联系人和日历同步应用程序​ ​一些计算机邮件客户端,例如旧版本的 Microsoft Outlook 支持现代安全标准的应用示例包括 Gmail、Windows Mail、Office 365、Outlook for Mac、Instagram、PayPal、Amazon、Facebook 和 Basecamp。

过渡到更安全的应用访问 Google 帐户 不太安全的应用程序可以使劫持者更容易闯入用户帐户和设备。阻止从这些应用程序登录有助于确保帐户安全。出于这些原因,Google 将基于密码的程序化登录限制在 Google 帐户中。

如果您不允许从不太安全的应用登录 如果您允许从不太安全的应用程序登录 设置删除通知 使用安全性较低的应用程序的替代品 管理对不太安全的应用程序的访问 您可以允许用户打开或关闭安全性较低的应用程序的访问权限,或禁用他们允许安全性较低的应用程序的能力。

登录您的 Google 管理控制台。 使用您的管理员帐户登录(不以 @gmail.com 结尾)。

转到不太安全的应用程序的设置: 在管理控制台主页上,转到安全性,然后转到不太安全的应用程序。 要在主页上查看安全性,您可能需要点击底部的更多控件。

或者,如果“不太安全的应用”选项不可见: 在管理控制台主页中,转到安全性,然后转到基本设置。 然后,在安全性较低的应用下,单击转到安全性较低的应用的设置。 选择安全性较低的应用程序的设置: 禁用对不太安全的应用程序的访问(推荐) 用户无法打开对安全性较低的应用程序的访问权限。 当您禁用对安全性较低的应用程序的访问而安全性较低的应用程序与用户帐户建立连接时,该应用程序将在尝试刷新连接时超时。超时时间因应用而异。

允许用户管理对安全性较低的应用的访问权限 用户可以打开或关闭对安全性较低的应用的访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多