【问题标题】:Using Other Domain to Send E-Mail in GMail API with PHP使用 PHP 在 GMail API 中使用其他域发送电子邮件
【发布时间】:2018-03-15 13:34:10
【问题描述】:

我的客户希望通过他们自己的域GMail API 用于他们现有的网络应用程序。所以他们可以从他们的邮件服务器发送自动电子邮件。他们使用的代码是纯 PHP 的。这可能吗?谁能给我看这个分步教程?非常感谢

[编辑]

所以他们想发送发件人如下的电子邮件:foo@mycompany.co.id

【问题讨论】:

    标签: php dns gmail-api


    【解决方案1】:

    是的,这是可能的!

    首先,您必须启用“Gmail 中不太安全的应用”

    重要提示:如果您使用 2 因素身份验证来访问您的 Google 帐户,则无法启用安全性较低的应用程序的访问权限。在这种情况下,您必须使用应用密码登录。

    您可以在下面找到 Google SMTP 详细信息:

    • 列表项SMTP 服务器:smtp.gmail.com
    • SMTP 用户名:您的完整 Gmail 用户名(电子邮件地址),例如 yourremail@gmail.com
    • SMTP 密码:您的 Gmail 密码。
    • SMTP 端口:587
    • TLS/SSL:必需。

    现在,您需要集成到您的 PHP 代码中。您可以使用许多库。例如:PHPMailer.

    【讨论】:

      【解决方案2】:

      这是可能的,这里有一些链接和注释可以做到这一点

      1. 从这里开始https://developers.google.com/gmail/api/quickstart/php 了解如何运行测试程序。
      2. 现在,编辑测试程序,添加代码以发送电子邮件。使用此处的示例 - https://developers.google.com/gmail/api/v1/reference/users/messages/send。选择 PHP 标签查看相关代码。
      3. 一旦你感觉到它,你需要设置一些东西以供实时使用
      4. 您可以设置不同的 OAuth 2.0 选项。从这里选择一个 - https://developers.google.com/api-client-library/php/guide/aaa_overview
      5. 如果您不确定该选择哪一个,我会推荐这个 - https://developers.google.com/api-client-library/php/auth/web-app
      6. 获得访问令牌和刷新令牌(必须从自动化程序中使用)后,将它们保存在数据库中并开始调用 ex。就像https://developers.google.com/gmail/api/v1/reference/users/messages/send中的那个一样 注意:要获取刷新令牌,您需要请求“离线”访问权限。每当访问令牌过期时,您都需要使用您保存的刷新令牌获取新的访问令牌。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2020-08-22
        • 2018-08-20
        • 2017-05-25
        • 2018-01-26
        • 2014-08-27
        • 2019-04-17
        • 2014-10-30
        • 2014-09-16
        • 2015-01-02
        相关资源
        最近更新 更多