微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在不启用“允许安全性较低的应用程序”的情况下接受 Gmail 电子邮件 PHPMailer

如何解决如何在不启用“允许安全性较低的应用程序”的情况下接受 Gmail 电子邮件 PHPMailer

我在 000webhost一个免费托管帐户。我已将 PHPMailer 配置为在有人填写反馈表后立即在 mail 中向我发送消息。如果 gmail 功能 allow less secure apps 被禁用,消息不会出现。 如何在不启用 gmail 的情况下接受 allow less secure apps 电子邮件。这是我的主要邮件,我不想禁用对它的保护。不是为了美才来的吧?)在网上搜了一下,没找到类似的解决办法。似乎禁用 allow less secure apps 适合很多人。那么也许有办法让我的托管帐户受信任?

解决方法

忽略反对者,这是完全可能的,而且不涉及 IMAP。

需要明确的是,“允许安全性较低的应用”选项适用于您的 Gmail 帐户发送电子邮件。这与您接收其他人的消息或他们如何接收您发送的消息无关。

Gmail(和其他)提供了一种称为 XOAUTH2 的 SMTP 身份验证机制,正如您所料,它基于 OAuth 2.0。如果您使用此机制,则无需启用“安全性较低的应用程序”。 PHPMailer 支持此机制,并提供代码示例向您展示如何使用它](https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail_xoauth.phps)。但是,这仅显示了如何使用身份验证凭据,而不是如何获取它们,作为 OAuth,这是一种令人困惑和不愉快的体验。幸运的是,有 documentation(无论如何都应该是您在提问之前首先查看的位置)和 an example script 可以帮助您获得所需的令牌。我不会在这里重现它们,因为它只会让我作为维护者做更多的工作。

该方法广泛:

  • 在您的 Google 帐户中定义 OAuth 应用
  • 使用提供的脚本执行身份验证程序(要求您有一个正常运行的 HTTP 服务器)
  • 从该进程中获取凭据并将其放入 PHPMailer 发送示例中。
  • 照常发送电子邮件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。