我的php应用程序通过oauth登录到Gmail,为收件箱中的所有邮件提供了访问密钥和抓取标题。php-imap扩展只允许基于登录/密码的身份验证。我想修改扩展,以便它也支持基于oauth的身份验证。我需要弄清楚如何在扩展代码本身中进行更改并对其进行编译。糟糕的是,我不知道在哪里做修改,也不知道如何编译php扩展。
前面,我使用了Zend提供的IMAP类来完成这项任务。它们非常慢,如果超过40-45分钟,gmail往往会断开连接。对于非常大的收件箱,这种情况经常发生。我用php-imap扩展对它进行了测试,它的运行速度几乎是zend的10倍(我猜是因为它是用C写的)
因此,我需要弄清楚在当前的php-imap代码中身份验证是如何以及在何处发生的,以及在进行更改后如何重新编译它。
感谢任何人的指点。
发布于 2010-10-20 22:23:08
PHP包装了c-client库,因此您必须检查的第一件事是是否有方法对该库使用OAuth身份验证。你可以试试this mailing list。
PHP扩展只在one file中实现。您将毫不费力地找到连接/身份验证发生的位置。
发布于 2013-09-23 21:47:33
使用php_sockets实现了一个简单的库。希望能按要求行动。
尚未添加删除邮件功能。但是如果它能满足你的需求,你可以看看。
https://stackoverflow.com/questions/3952903
复制相似问题