从电子邮件地址检测:Google日历用户?

时间:2012-05-13 10:24:15

标签: python email google-calendar-api

我正在做一个玩日历的小应用程序,我很乐意向用户的联系人发送邀请。

我想知道,有没有办法(甚至很复杂,我不介意)这可以让我知道某个特定联系人是否使用Google日历,所以我可以发送简单的电子邮件邀请或全部-featured谷歌日历邀请(他们熟悉并且只需点击一下即可回复他们)?

  • 输入:联系人的电子邮件地址。 (例如steve.jobs@apple.commy.mom@gmail.com,...)
  • 输出:布尔信息“此联系人是否使用Google日历?”
    • 子任务:布尔信息“此联系人甚至使用Google应用程序吗?”

解决子任务或多或少是可能的。谷歌使用两个直接对程序员“我们来自谷歌!!!”的域名,即gmail.comgooglemail.com(由于某些法律限制,在英国和德国使用的第二个域名)。在Python中,就是这么简单:

def uses_google(email):
    return email.endswith(('gmail.com', 'googlemail.com'))

那么,有Google Apps。任何人都可以在自己的域名上运行它们。这应该(就OpenID已正确安装)解决这个问题的答案:How to detect if an email is a Google Account?

但是Google日历的用途呢?

甚至有必要解决这个问题吗?如果我发送电子邮件邀请而没有与Google日历有任何关联,会发生什么?有些东西告诉我它不会很好(也许只会注意到“Honza给你发了邀请,如果你想回复就开始使用谷歌日历”)。作为日历的用户,我知道当有人通过错误的电子邮件向我发送邀请时,我甚至无法回复。

1 个答案:

答案 0 :(得分:0)

这里有很多问题,但我会对此有所了解。

首先,使用Google的邮件服务并不能保证所有者使用其他Google服务。是的,您可以假设他们访问并且他们将能够接受邀请,但这并不意味着他们使用作为他们的日历。

至于以某种方式收集有关基于非Google电子邮件地址使用的Google服务的信息,这似乎不可行。这些信息在客户和Google之间是私密的,并且也与我想象的Google专有接口。