Gmail oauth imap php实现

时间:2012-06-24 11:28:31

标签: php api oauth gmail imap

Guyz拜托,有没有任何简单的PHP“不涉及zend”示例如何使用oauth和imap来完全控制gmail,似乎oauth2.0还没有用imap实现。所有的文档目前都是zend,但是我用简单的php开发我的应用程序。我可以至少采用一步一步的算法吗?提前致谢

2 个答案:

答案 0 :(得分:2)

<是>是,是。必须花费8个小时试图提出一个解决方案,允许我从“简单”的php访问Gmail,使用oauth(作为更大的电子邮件应用程序的一部分,花费大部分时间与非gmail pop服务器交谈)。

注意:

  • 许多简单的imap_open到gmail解决方案可以正常工作如果您启用Google的“安全性较低”模式,使用https://www.google.com/settings/security/lesssecureapps ...当然,这意味着您的Gmail不太安全。

  • vivOAuthIMAP将在任一模式下工作:如果启用“安全性较低”,则执行“正常”登录;如果禁用安全性较低,则执行Oauth登录。

  • 要使VivOAuthIMAP正常工作,请务必启用php_curl

*很多几乎没有解决方案对我来说不太适合(在简单的php中工作)。以下是一些几乎可以产生有用效果的网站:

  • http://codeload.github.com/google/google-api-php-client/zip/master - 示例工作正常,我可以使用idtoken.php获取访问令牌,但它无法使用...

  • http:// code.google.com/p/google-mail-oauth2-tools/wiki/PhpSampleCode - 当我剪切/粘贴由idtoken(从上面)生成的访问令牌时,我得到了一个登录失败。我不知道我做错了

  • http:// www.phpclasses.org/browse/download/zip/package/7700/name/oauth-api-2014-12-22.zip - 做得不太好

答案 1 :(得分:1)

实施了一个简单的库。
尚未添加删除邮件功能。但你可以看看它是否满足你的需要。
试试例子。 https://github.com/vmuthal/VivOAuthIMAP