我正在开发的应用程序需要测试,对于给定的电子邮件地址,用户之前是否已经从用户的Gmail帐户的地址发送或接收了电子邮件。但是,这应该在没有应用程序具有Google帐户凭据的情况下完成,并且不允许应用程序获得除此类查询的真/假结果之外的任何其他信息。
如何实现这一目标?
如果可能的话,解决方案应该使用一些现有的谷歌服务来最小化甚至完全避免设置我自己的服务器应用程序来促进这一点。
我对此有一个初步想法:使用谷歌应用程序脚本,该脚本将获得用户授权访问电子邮件,然后扫描所有电子邮件以收集一组唯一的收件人和发件人。然后,这些电子邮件将以这样的方式保存,即某些URL处理程序几乎可以立即响应有关此集合中是否存在特定电子邮件的查询。
答案 0 :(得分:0)
这是一个更好的架构,让应用程序直接查询Gmail以获取此信息,而不是使用Apps Script Web应用程序作为中介。新的Gmail API Users.messages.list()
方法允许您搜索邮件,q
参数采用与Gmail用户界面支持相同类型的查询,例如“to:person@example.com”。此外,API还支持只读范围,因此用户可以更加轻松地获得访问其收件箱的应用程序。