2014-06-17 25 views
0

一个应用程序,我发展的需要,以测试是否对于给定的电子邮件地址,用户先发送或从用户的Gmail帐户地址收到的电子邮件,先前通信。但是,应该在没有应用程序具有Google帐户凭据的情况下完成此操作,并且不允许应用程序获取除查询的真/假结果以外的任何其他信息。测试是否Gmail用户已经具有给定电子邮件

这是如何实现的?

该解决方案应该,如果可能的话,使用一些现有的谷歌服务,以尽量减少甚至完全避免建立自己的服务器应用程序,以方便这一点。

一个最初的想法我有这样的:使用谷歌Apps脚本将由用户获得授权访问电子邮件,然后扫描所有电子邮件,以收集该组唯一的收件人和发件人的。然后,这些电子邮件将以这样的方式被保存:一些URL处理程序可以实际上立即响应关于该组中是否存在特定电子邮件的查询。

+0

你的想法是不实际的。首先它涉及将所有用户数据存储在别的地方,这更糟糕的是你试图避免保存的令牌。此外,它会遗漏所有新的电子邮件,因为你的'备份'等问题。 –

回答

0

这是一个更好的架构,直接安装了该应用查询Gmail的这个信息,而不是使用Google Apps脚本的Web应用程序作为中介。新的Gmail API的Users.messages.list()方法允许你搜索邮件,和q参数采用相同类型的Gmail的用户界面支持查询,如“到:[email protected]”的。此外,该API还支持只读范围,因此用户可以更轻松地通过应用程序访问收件箱。

相关问题