5

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

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

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

任何指针表示赞赏。

4

2 回答 2

2

PHP wraps the c-client libary, so the first thing you would have to check would be if there's a way to use OAuth authentication with that library. You may try this mailing list.

The PHP extension is implemented in just one file. You won't have trouble finding out where the connection/authentication takes place.

于 2010-10-20T14:23:07.647 回答
0

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

于 2013-09-23T13:47:32.597 回答