是否可以从域管理员检索域用户的电子邮件?
我必须创建一个谷歌应用脚本应用程序,它读取域用户的所有电子邮件并将电子邮件保存在一个帐户的 Gdrive 中。
是否可以从域管理员检索域用户的电子邮件?
我必须创建一个谷歌应用脚本应用程序,它读取域用户的所有电子邮件并将电子邮件保存在一个帐户的 Gdrive 中。
未经测试,但应该做你想做的就好了。
function myFunction() {
var users = UserManager.getAllUsers();
var content = "";
for (var user in users) {
content += users[user].getEmail() + "\n";
}
DocumentApp.create("Emails Of Users").appendParagraph(content);
}
这是我在电子表格中使用的另一个版本:
function findUsers() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
sheet.getDataRange().clear()
var users = UserManager.getAllUsers();
var r = new Array();
//
for( var i = 0 ; i < users.length ; i++ ){
var Umail = users[i].getEmail();
var UnomF = users[i].getFamilyName()
var UnomP = users[i].getGivenName()
if(users[i].getAgreedToTerms()){var Udejaconnect = 'oui'}else{var Udejaconnect = 'jamais'}
//
r.push([UnomF,UnomP,Umail,Udejaconnect]);
}
r.sort(function(x,y){
var xp = x[0];
var yp = y[0];
Logger.log(xp+' '+yp)
return xp == yp ? 0 : xp < yp ? -1 : 1;// sort on name ascending
}
)
var header = ['Nom de famille','Prénom','Email','Déjà Connecté?']
sheet.getRange(1,1,1,r[0].length).setValues([header]).setFontWeight('bold')
.setBackground('silver').setBorder(true,true,true,true,true,true);
sheet.getRange(2,1,r.length,r[0].length).setValues(r);
}