修改php-imap扩展名以允许oauth身份验证

时间:2010-10-17 10:55:41

标签: php c oauth imap php-extension

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

早些时候我使用Zend为此任务提供了IMAP类。它们非常慢,如果超过40-45分钟左右,gmail往往会断开连接。对于非常大的收件箱,这种情况经常发生。我使用php-imap扩展测试了它,它的工作速度比zend快了近10倍(我猜它是用C语写的)

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

任何指针都表示赞赏。

2 个答案:

答案 0 :(得分:2)

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

PHP扩展仅在one file中实现。您将无法找到连接/身份验证的位置。

答案 1 :(得分:0)

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