如何在不启用 "allow less secure apps" 的情况下接受 gmail 电子邮件。 PHP邮件程序
How to accept gmail emails without enabling "allow less secure apps". PHPMailer
我在 000webhost
有一个免费的托管帐户。我已将 PHPMailer
配置为在有人填写反馈表后立即在 mail
中向我发送消息。如果 gmail
函数 allow less secure apps
被禁用,则消息不会出现。
如何在不启用 allow less secure apps
的情况下接受 gmail
封电子邮件。这是我的主要邮件,我不想禁用对它的保护。不是来找美女的吧?)上网查了下也没找到类似的解决办法。似乎禁用 allow less secure apps
适合很多人。那么也许有办法让我的托管帐户受到信任?
无视那些唱反调的,这个完全可以,不涉及IMAP
明确地说,“允许安全性较低的应用程序”选项 仅 适用于发送 电子邮件来自 您的 Gmail 帐户。这与你收到其他人的消息无关,也与他们如何接收你发送的消息无关。
Gmail(和其他)提供了一种称为 XOAUTH2 的 SMTP 身份验证机制,如您所料,它基于 OAuth 2.0。如果您使用此机制,则无需启用“不太安全的应用程序”。 PHPMailer 支持这种机制,并提供代码示例向您展示如何使用它](https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail_xoauth.phps). However, that only shows how to use the auth credentials, not how to get them, which, being OAuth, is a confusing and unpleasant experience. Fortunately there is documentation (which should always be the first place you look before asking questions anyway) and an example script 帮助您获得所需的令牌。我不打算在这里重现它们,因为它只是让我做更多的工作维护者。
大致的方法是:
- 在您的 Google 帐户中定义一个 OAuth 应用程序
- 使用提供的脚本执行身份验证过程(要求您有正常运行的 HTTP 服务器)
- 从该进程中获取凭据并将其放入 PHPMailer 发送示例中。
- 照常发送电子邮件。
我在 000webhost
有一个免费的托管帐户。我已将 PHPMailer
配置为在有人填写反馈表后立即在 mail
中向我发送消息。如果 gmail
函数 allow less secure apps
被禁用,则消息不会出现。
如何在不启用 allow less secure apps
的情况下接受 gmail
封电子邮件。这是我的主要邮件,我不想禁用对它的保护。不是来找美女的吧?)上网查了下也没找到类似的解决办法。似乎禁用 allow less secure apps
适合很多人。那么也许有办法让我的托管帐户受到信任?
无视那些唱反调的,这个完全可以,不涉及IMAP
明确地说,“允许安全性较低的应用程序”选项 仅 适用于发送 电子邮件来自 您的 Gmail 帐户。这与你收到其他人的消息无关,也与他们如何接收你发送的消息无关。
Gmail(和其他)提供了一种称为 XOAUTH2 的 SMTP 身份验证机制,如您所料,它基于 OAuth 2.0。如果您使用此机制,则无需启用“不太安全的应用程序”。 PHPMailer 支持这种机制,并提供代码示例向您展示如何使用它](https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail_xoauth.phps). However, that only shows how to use the auth credentials, not how to get them, which, being OAuth, is a confusing and unpleasant experience. Fortunately there is documentation (which should always be the first place you look before asking questions anyway) and an example script 帮助您获得所需的令牌。我不打算在这里重现它们,因为它只是让我做更多的工作维护者。
大致的方法是:
- 在您的 Google 帐户中定义一个 OAuth 应用程序
- 使用提供的脚本执行身份验证过程(要求您有正常运行的 HTTP 服务器)
- 从该进程中获取凭据并将其放入 PHPMailer 发送示例中。
- 照常发送电子邮件。