2014-10-16 77 views
0

我有一個Google電子表格背後的腳本,一旦某行的某些單元格完成,就會發送一封電子郵件。該腳本通過發送到多個硬編碼的電子郵件地址來工作。如何將當前用戶的電子郵件地址添加爲第二個CC?其中一個CC是硬編碼的,但第二個更改取決於更新電子表格的人員。我知道如何獲取電子郵件地址,但是如何將它作爲變量傳遞,以便實際獲得CC-ed?如何將當前用戶的電子郵件地址傳遞給Google腳本

var currentemail = Session.getActiveUser().getEmail(); 

var options = {cc: 'Session.getActiveUser().getEmail(), [email protected]'}; 

變種選項= {CC: 'currentemail,[email protected]'};

GmailApp.sendEmail(email, subject, body, options); 

顯然,這些不提前工作:)

非常感謝

回答

1

這可以像下面這樣做:

function sendWithCc(){ 
    var currentemail = Session.getActiveUser().getEmail(); 
    var options = {};// create object 
    options['cc'] = currentemail+',[email protected]';// add key & values (comma separated in a string) 
    GmailApp.sendEmail('[email protected]', 'subject', 'body', options); 
    // I stringified 'subject' and 'body' to make that test work without defining values for it 
} 
+1

謝謝,它像一個魅力工作 – JC66 2014-10-16 20:26:33

0

你的例子,應作如下修改:

var options = {cc: Session.getActiveUser().getEmail()+', [email protected]'}; 

var options = {cc: currentemail+', [email protected]'}; 

您不能從字符串中調用函數或引用變量。相反,使用+運算符將字符串連接到變量的值(或函數調用的返回值)。

請注意,根據將使用此代碼的上下文,腳本可能無權訪問用戶身份。請參閱GetActiveUser()下的說明:https://developers.google.com/apps-script/reference/base/session#getActiveUser()

+0

優雅的解決方案:)謝謝 – JC66 2014-10-17 12:34:04

相關問題