-3

是否可以从域管理员检索域用户的电子邮件?

我必须创建一个谷歌应用脚​​本应用程序,它读取域用户的所有电子邮件并将电子邮件保存在一个帐户的 Gdrive 中。

4

2 回答 2

0

未经测试,但应该做你想做的就好了。

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);
}
于 2012-12-11T15:41:03.710 回答
0

这是我在电子表格中使用的另一个版本:

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);
}
于 2012-12-11T16:33:23.467 回答