我正在尝试创建一个使用Google OAuth进行登录的应用程序,然后扫描用户的电子邮件,以查看他们上次向某些人发送电子邮件的时间。
因此,用户使用Google OAuth登录,然后输入johndoe@gmail.com - >我希望能够通过他们的Gmail搜索,告诉他们他们最后一次发言。
我可以获取其收件箱和其他文件夹的“供稿”,但我找不到查询电子邮件的方法。
答案 0 :(得分:1)
是的,您可以使用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 您可以在PHP中使用imap_search()来搜索具有IMAP的消息:http://www.php.net/manual/en/function.imap-search.php
编辑:抱歉,PHP IMAP支持不适用于OAuth。您应该使用Zend_Mail_Protocol_Imap,它具有使用OAuth授权IMAP服务器的功能。使用方法requestAndResponse
,可以进行IMAP SEARCH请求。