允许用户将文本发送给特定的Gmail联系人

时间:2014-11-02 10:37:06

标签: gmail google-contacts gmail-api

在我们的网站中,我们需要完成一项看似简单的任务:允许用户向他/她的全部或部分Gmail联系人发送特定文本(包括联系人选择)。

我们实际上并不需要联系人数据。我们更喜欢某种" Gmail插件" (如果有的话)要求用户登录并完成所有工作。唉,我们找不到任何。

我们确实找到了与此任务相关的几种不同的Google API。他们中的一些似乎给了我们联系人数据。其他人似乎处理发送电子邮件:

上述每一个看起来都不同,它们之间似乎有很多重叠。

那么实现原始任务的推荐方法是什么?是否有插件可以完成所有操作?如果不是 - 我们是否应该使用单独的API来获取联系人数据和发送电子邮件,或者是否有结合了这两个子任务的Google API?如果这些是单独的任务 - 可以通过Gmail发送电子邮件,还是有其他推荐的电子邮件发送服务?

3 个答案:

答案 0 :(得分:2)

要直接回答您的问题:您必须使用您指向的第一个API,https://developers.google.com/google-apps/contacts/v3/下的通讯录API

基本上,您希望在您的网站中使用带有OAuth2身份验证的Google通讯录API:Google会提示用户允许您的网站阅读用户联系人。

首先,请在此处阅读有关OAuth2身份验证流程的信息:http://alexbilbie.com/2013/02/a-guide-to-oauth-2-grants/

第二步:在Google控制台上注册您的应用并获取通讯录API的密钥/通行证(您需要contacts.readonly权限):https://console.developers.google.com

然后,当您使用OAuth2 for Web Servers时,请查看此Google文档:https://developers.google.com/accounts/docs/OAuth2WebServer

或者,您可以使用第三方库轻松地将联系人导入您的网站。有免费的库,如PHP OpenInviter.org,Ruby OmniAuth gem和付费替代品,如CloudSponge.com(多语言)。

免责声明:我在CloudSponge.com工作。

答案 1 :(得分:0)

您可以像使用Google API和Chrome扩展程序那样实现此目的。

用户可以从Chrome网上应用店添加Chrome扩展程序。扩展程序将为用户提供用户界面,以允许他们撰写邮件并发送给选定的联系人。

可以使用Google通讯录API检索用户联系人。

可以使用Gmail API将邮件发送到选定的联系人。

上面提到了很多文档和示例,它们可以为您提供所需的内容。

根据获取的使用量,您可以使用与浏览器无关的上下文小工具,但在Gmail中的所有电子邮件中均可见。

答案 2 :(得分:-1)

这是错误的想法是将文本发布到缓冲区a并在自定义a上提交指向数组的指针并将其复制到类b指针a 0而不是释放数组和缓冲区以便可以完成新的分配