2016-09-08 2 views
0

12 열을 0으로 갖는 시트를 가지고 있습니다. 1 2 3 4 ----- 12자동 Google 스프레드 시트 알림에 'CC'를 추가하는 방법은 무엇인가요?

값은 다음과 같습니다.

0 - numbers, 
1 - Subject, 
2 - 1st owner mail id, 
3 - 2nd owner mail id, 
4 - Status, 
5 - Date, .... etc. 

나는 5 - Date의 값이 마지막 날짜로 간주 될 때 자동으로 이메일을 보내는 몇 가지 코드를 썼다.

초과하면 트리거와 관련하여 알림 이메일/알림을 제공합니다. 다음과 같이

코드는 다음과 같습니다

function sendEmails() { 
    var sheet = SpreadsheetApp 
    .getActiveSpreadsheet() 
    .getSheetByName("BiWeekly/Monthly Reports"); 
    var startRow = 2; 
    var numRows = sheet.getLastRow(); 
    var numOfColumns = sheet.getLastColumn(); 
    var dataRange = sheet.getRange(startRow, 1, numRows, 12); 
    var data = dataRange.getValues(); 

    var status = ""; 

    var i = 0; 
    for (i=0;i<data.length;i++) { 
    var row = data[i]; 
    var emailAddress = row[2]; 
    var message = row[1]; 

    status = new Date(); 

    if (status < status) { 
     var subject = "ETA follow up with"; 
     MailApp.sendEmail(emailAddress, subject, message); 
    }; 
    }; 
}; 

상담자 위의 조건에 따라의 1 소유자 메일 ID을 포함해야 CC라는 기능을 추가 할 수 있습니다 방법

. 내가 제대로 이해하면

답변

0

(! 희망) 당신은 단지이 필요합니다

ccEmailAddress = row[3] 

MailApp.sendEmail(emailAddress, subject, message, {cc: ccEmailAddress}); 

자세한 내용은 여기 문서 확인 - 난 그냥이 코드의 마지막 부분에서 수정 https://developers.google.com/apps-script/reference/mail/mail-app#sendEmail(String,String,String,Object)

+0

예 에리난, 알겠습니다. 코드가 작동 중입니다. 그러나 내가 얻는 예외적 인 오류. "이메일을 보내지 못했습니다 :받는 사람 없음 (24 번째 줄,"New_reminders "파일)"..이 문제에 대한 해결책이 있습니까? – Jyotiranjan

+0

데이터를 보지 않고도 디버그하기는 어렵습니다. 나의 직감은 이메일 주소 셀 중 일부가 비어 있거나 데이터 범위의 크기가 너무 크다는 것입니다. 민감한 데이터를 난독 화/대체 한 후 데이터 스크린 샷을 표시 할 수 있습니까? –

0

합니다. 사용자가 미리 알림 메일을 받고 있습니다. 그러나 코드를 실행할 때 하나의 오류가 표시됩니다. 그것은 이메일을 보내지 못했습니다 표시되지 않습니다 : 더받는 사람 (행 24 파일 "New_reminders")

function sendEmails() { 
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("BiWeekly/Monthly Reports"); 
    var startRow = 2; 
    var numRows = sheet.getLastRow(); 
    var numOfColumns = sheet.getLastColumn(); 
    var dataRange = sheet.getRange(startRow, 1, numRows, 12); 
    var data = dataRange.getValues(); 
    var status = ""; 
    var date = ""; 
    var i = 0; 
    for (i=0;i<data.length;i++) { 
    var row = data[i]; 
    var emailAddress = row[3]; 
    var emailAddress1 = row[2]; 
    var message = row[1]; 
    date = new Date(); 
    status = row[6]; 
    if (status < date) { 
    var subject = "ETA follow up with"; 
    MailApp.sendEmail(emailAddress, subject, message, { 
    cc: emailAddress1 
    }); 
    }; 
    }; 
    }; 

내가 100 % 성공의 코드를 실행할 수있는 방법이 있나요를?