Gmail API 有多个 Accounts/Email 地址

Gmail API with Multiple Accounts/Email Addresses

我想在 php 中编写一个函数,根据传递给该函数的电子邮件地址打开不同的 Gmail 邮箱。

我可以使用 PHP 快速入门代码和网站上的说明为一个帐户执行此操作。我需要帮助访问多个帐户,无需人工交互以获得授权。如果需要,可以在应用程序的生命周期内建立一次授权。最终 Gmail_Open() 将成为自定义 API,仅供我们组织用于我们域中的电子邮件。

我在快速入门中看到了以下代码:

// Print the labels in the user's account.
$user = 'me';
$results = $service->users_labels->listUsersLabels($user);

我尝试将 'me' 更改为电子邮件地址,但这没有用。

朝正确的方向推动会有所帮助。谢谢!

我假设您是您域的管理员,并且您同意您的应用程序能够访问每个人的邮箱。如果是这种情况,此处描述了最佳使用方法:Using OAuth 2.0 for Server to Server Applications.

该页面上没有 PHP 具体示例,但通读以了解该过程很重要。然后查看 PHP 客户端库文档了解具体语法:Authentication with Service Accounts.

您需要在身份验证流程中将您要访问其邮箱的用户作为 JWT 的主题传递,然后您可以使用 'me' 读取他们的标签(或任何您想做的事情) .