我正在尝试创建一个使用Google OAuth登录的应用程序,然后扫描用户的电子邮件以查看上次向某些人发送电子邮件的时间。您可以使用Google OAuth搜索用户电子邮件吗?
因此,用户使用Google OAuth登录,然后输入[email protected] - >我希望能够通过他们的gmail进行搜索,以告诉他们上次发言时的情况。
我可以获得收件箱和其他文件夹的“提要”,但我找不到查询电子邮件的方法。
我正在尝试创建一个使用Google OAuth登录的应用程序,然后扫描用户的电子邮件以查看上次向某些人发送电子邮件的时间。您可以使用Google OAuth搜索用户电子邮件吗?
因此,用户使用Google OAuth登录,然后输入[email protected] - >我希望能够通过他们的gmail进行搜索,以告诉他们上次发言时的情况。
我可以获得收件箱和其他文件夹的“提要”,但我找不到查询电子邮件的方法。
是的,您可以使用OAuth和IMAP协议访问用户的邮件。有关于如何使用developers.google.com上的的OAuth和IMAP组合,从这里检查链接规格:https://developers.google.com/google-apps/gmail/oauth_overview
PHP对IMAP协议的良好支持:http://php.net/manual/en/book.imap.php 您可以使用imap_search()在PHP的使用IMAP搜索邮件:http://www.php.net/manual/en/function.imap-search.php
编辑:对不起,PHP IMAP支持不适用于OAuth。您应该使用Zend_Mail_Protocol_Imap,它具有使用OAuth在IMAP服务器上进行授权的功能。使用方法requestAndResponse
,可以创建IMAP SEARCH请求。
是的,我在之前看过Google OAuth页面。它只允许您访问“Feed”。我一直在使用它,但它需要我为每个用户存储电子邮件/密码。 'imap_open($ gmailhostname,$ gmailusername,$ gmailpassword);' 当我使用这个时,我可以进入用户收件箱并搜索特定项目,因为IMAP非常强大。然而,正如我所说,它需要我存储电子邮件/密码,这是我想避免的。 – 2012-03-31 23:09:10
对不起,我有点太快和粗心。我们在我的公司使用了Zend Mail,但是我们没有进行搜索,而且这似乎不是Zend Mail类中的一个实现函数,但可以使用requestAndResponse()方法,您可以使用它建立你自己的IMAP请求。 – 2012-03-31 23:38:48
啊,你是对的。这一切都可以用Zend完成。我看到了这个计算器,有人也在做类似的操作。谢谢! http://stackoverflow.com/questions/8894238/zend-imap-search-and-filters – 2012-04-01 00:09:47