email - 使用 Google API 获取用户的所有电子邮件地址

标签 email gmail google-api google-api-client

对于我自己的 gmail 帐户,我有多个与之关联的电子邮件地址。例如,我有一个与我的 gmail 相关联的大学电子邮件地址,我可以从我的 gmail 发送电子邮件,就好像它们来自我的大学电子邮件地址一样。

我正在阅读 Google API,我发现我可以获得用户的 gmail 地址,但我还可以获得与他们的 gmail 帐户关联的任何其他电子邮件地址吗?

当用户登录我的网站时,我想向他们展示与 gmail 相关的电子邮件地址列表,并让他们选择他们想要使用的电子邮件地址。

编辑:感谢大家的回答,但我认为他们中的任何一个都没有回答这个问题。我一直在玩Google's OAuth playground .奇怪的是,我可以获得很多非常私有(private)的信息(用户的联系人列表,甚至收到的电子邮件),但我无法获得用户的备用电子邮件地址。

最佳答案

你的描述有点模糊。您是在谈论以别名发送帐户还是备用电子邮件帐户?

发送别名

无论哪种方式,您都可以在此处与发送帐户进行交互:Manage Send-as Alias

通过 Admin SDK 的备用电子邮件

  • 至于备用电子邮件帐户,可以通过以下方式访问它们:
  • 管理 SDK:https://developers.google.com/admin-sdk/directory/v1/guides/manage-user-aliases?hl=en
  • Google Apps 脚本:https://developers.google.com/apps-script/reference/gmail/gmail-app#getAliases()
  • 此处有关帐户如何工作的其他信息。
  • Email addresses associated with your account
  • Alternate email addresses and other Google products
  • Connect other email accounts to your Google Account

  • 联合登录

    另外,我不确定您是如何尝试将此功能整合到您的网站中,但我建议您查看的另一个区域是 Federated Login for Google Account Users。 .这也可能为您提供您所寻求的功能。

    Using federated login (also known as federated identity), your website or application can allow visitors to sign in using their Google user accounts. Federated login frees users from having to set up separate login accounts for different websites, and frees you from the task of implementing login authentication measures.

    关于email - 使用 Google API 获取用户的所有电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20870445/

    相关文章:

    php - 在 PHP 中从 G-mail 中获取带有特定标签的电子邮件

    android - 电子邮件身份验证(Gmail、Yahoo 等)——android

    python - 无需每次身份验证即可使用 Google Api 的任何方法?

    android - 从 Android 发送附件时如何添加 .pdf 扩展名?

    java - 如何通过 Java 程序从 PC 发送电子邮件?

    email - 如何避免在群发邮件时被 Gmail 标记为垃圾邮件?

    google-api - Google Calendar API 产生 "Quota Exceeded"错误,但尚未达到配额限制

    java - 使用 Gmail 发送电子邮件时在 Java 中设置发件人姓名

    node.js - Nodemailer 在浏览器中显示电子邮件而不是发送它们

    android - 在android中使用<table>等发送html邮件——真的没有相对内置的Intent方式吗?