通过 Google Apps 脚本获取域的所有电子邮件地址
Get all of domain's email addresses by a Google Apps Script
是否可以将所有域电子邮件地址 (@example.com) 获取到一个变量? (该域当然与 Gmail 相关联)。我在搜索时只找到了 ContactsApp class,它可以提供地址簿中的联系人,但我需要所有公司的电子邮件地址。
要为您的整个域获取这样的用户信息,您需要使用 Admin SDK 目录 API。您将需要为您域的用户查询 Google 个应用程序。
var optionalArgs = {"customer":"my_customer"},
response,
users = []
;
response = AdminDirectory.Users.list(optionalArgs);
users = response.users;
这将为您提供用户的第一页,因此您可能需要创建一个循环来获取所有用户。您需要了解为每个用户返回的用户资源。他们的主域电子邮件和别名都可以在此资源中找到:
var email,
aliases
;
email = users[0].emails[0]; // if email.primary is true, email.address is the primary domain email for this user
aliases = users[0].aliases; // list of user's alias email addresses
可以在 documentation
中找到更多信息
这是appscript中获取所有用户邮箱地址列表的函数。
function listAllUsers1() {
var pageToken;
var page;
do {
page = AdminDirectory.Users.list({
domain: 'abc.com',
orderBy: 'givenName',
maxResults: 100,
pageToken: pageToken,
});
var users = page.users;
Logger.log(users);
if (users) {
for (var i = 0; i < users.length; i++) {
var user = users[i];
Logger.log(user);
Logger.log('%s (%s)', user.name.fullName, user.primaryEmail);
}
} else {
Logger.log('No users found.');
}
pageToken = page.nextPageToken;
} while (pageToken);
}
是否可以将所有域电子邮件地址 (@example.com) 获取到一个变量? (该域当然与 Gmail 相关联)。我在搜索时只找到了 ContactsApp class,它可以提供地址簿中的联系人,但我需要所有公司的电子邮件地址。
要为您的整个域获取这样的用户信息,您需要使用 Admin SDK 目录 API。您将需要为您域的用户查询 Google 个应用程序。
var optionalArgs = {"customer":"my_customer"},
response,
users = []
;
response = AdminDirectory.Users.list(optionalArgs);
users = response.users;
这将为您提供用户的第一页,因此您可能需要创建一个循环来获取所有用户。您需要了解为每个用户返回的用户资源。他们的主域电子邮件和别名都可以在此资源中找到:
var email,
aliases
;
email = users[0].emails[0]; // if email.primary is true, email.address is the primary domain email for this user
aliases = users[0].aliases; // list of user's alias email addresses
可以在 documentation
中找到更多信息这是appscript中获取所有用户邮箱地址列表的函数。
function listAllUsers1() {
var pageToken;
var page;
do {
page = AdminDirectory.Users.list({
domain: 'abc.com',
orderBy: 'givenName',
maxResults: 100,
pageToken: pageToken,
});
var users = page.users;
Logger.log(users);
if (users) {
for (var i = 0; i < users.length; i++) {
var user = users[i];
Logger.log(user);
Logger.log('%s (%s)', user.name.fullName, user.primaryEmail);
}
} else {
Logger.log('No users found.');
}
pageToken = page.nextPageToken;
} while (pageToken);
}