【问题标题】:modifying php-imap extension to allow oauth authentication修改 php-imap 扩展以允许 oauth 身份验证
【发布时间】:2023-03-12 14:40:01
【问题描述】:

我的 php 应用程序通过 oauth 提供的访问密钥登录到 Gmail,并获取收件箱中所有邮件的标题。 php-imap 扩展只允许基于登录名/密码的身份验证。我想修改扩展,使其也支持基于 oauth 的身份验证。我需要弄清楚如何在扩展代码本身内部进行更改并编译它。不好的部分,我不知道在哪里进行更改以及如何编译 php 扩展

之前我使用 Zend 提供的 IMAP 类来完成这项任务。它们非常慢,如果超过 40-45 分钟左右,gmail 往往会断开连接。对于非常大的收件箱,这种情况经常发生。我使用 php-imap 扩展对其进行了测试,它的运行速度几乎是 zend 的 10 倍(我猜是因为它是用 C 编写的)

所以我需要弄清楚当前 php-imap 代码中身份验证的发生方式和位置,以及在进行更改后如何重新编译它。

感谢任何指针。

【问题讨论】:

    标签: php c oauth imap php-extension


    【解决方案1】:

    PHP 包装了c-client 库,因此您首先要检查的是是否有一种方法可以对该库使用 OAuth 身份验证。你可以试试this mailing list

    PHP 扩展仅在 one file 中实现。您可以轻松找到连接/身份验证发生的位置。

    【讨论】:

    • 谢谢。我已经开始研究 c-client 库。希望我能够通过更多的努力找出一些东西。顺便说一句,该邮件列表仅接收。只有订阅的用户可以发送。
    【解决方案2】:

    使用 php_sockets 实现了一个简单的库。希望会按要求行事。
    删除邮件功能尚未添加。但是你可以看看它是否满足你的需要。
    试试例子。 https://github.com/vmuthal/VivOAuthIMAP

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      相关资源
      最近更新 更多