0

행의 특정 셀이 완료되면 이메일을 보내는 Google 스프레드 시트 뒤에 스크립트가 있습니다. 이 스크립트는 여러 개의 하드 코딩 된 전자 메일 주소로 전송하여 작동합니다. 현재 사용자의 이메일 주소를 두 번째 참조로 추가하려면 어떻게해야합니까? CC 중 하나는 하드 코딩되었지만 스프레드 시트를 업데이트하는 사람에 따라 두 번째 변경됩니다. 전자 메일 주소를 가져 오는 방법을 알고 있지만 CC-ed를 실제로받을 수 있도록 변수로 전달하는 방법은 무엇입니까?현재 사용자의 이메일 주소를 Google Script에 전달하는 방법

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

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

또는

VAR 옵션 = {참조 : '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

0

은 다음과 같습니다

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

또는

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

당신은 함수를 호출하거나, 문자열 내에서 변수를 참조 할 수 없습니다. 대신 + 연산자를 사용하여 변수 값 (또는 함수 호출의 반환 값)을 문자열과 조인 할 수 있습니다.

참고 :이 코드가 사용될 컨텍스트에 따라 스크립트에 관계없이 사용자 ID에 액세스 할 수있는 권한이 스크립트에 없을 수 있습니다. GetActiveUser() 아래의 노트를 참조하십시오. https://developers.google.com/apps-script/reference/base/session#getActiveUser()

+0

우아한 해결책 :) 감사합니다. – JC66

관련 문제