我的 php 应用程序通过 oauth 提供的访问密钥登录到 Gmail,并获取收件箱中所有邮件的标题。php-imap 扩展只允许基于登录名/密码的身份验证。我想修改扩展,使其也支持基于 oauth 的身份验证。我需要弄清楚如何在扩展代码本身内部进行更改并编译它。不好的部分,我不知道在哪里进行更改以及如何编译 php 扩展
早些时候,我使用 Zend 提供的 IMAP 类来完成这项任务。它们非常慢,如果超过 40-45 分钟左右,gmail 往往会断开连接。对于非常大的收件箱,这种情况经常发生。我使用 php-imap 扩展对其进行了测试,它的运行速度几乎是 zend 的 10 倍(我猜是因为它是用 C 编写的)
因此,我需要弄清楚当前 php-imap 代码中身份验证的发生方式和位置,以及在进行更改后如何重新编译它。
任何指针表示赞赏。