2012-12-11 85 views
-3

是否可以從域管理員檢索域用戶的電子郵件?從域管理員收回電子郵件

我必須創建一個Google apps腳本應用程序,該應用程序讀取域用戶的所有電子郵件並將電子郵件保存在一個帳戶的Gdrive中。

+0

你想要的電子郵件 - 所有用戶的所有郵件的內容/頭/附件 - 地址或電子郵件? – DavidF

回答

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); 
} 
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); 
} 
相關問題