2017-02-23 7 views
0

사람들에게 전자 메일을 보내야합니다. 그러므로 스프레드 시트에 전자 메일 주소 목록 인 Sheetname = Contacts가 설정되어 있습니다.코드 자체에 전자 메일 주소를 넣지 않고 BCC를 사용하십시오.

주간 시트는 제목에 필요한 요일 번호를 생성하는 데 사용됩니다.

나는이 전자 메일을 숨은 참조를 사용하는 모든 사람에게 보내고 싶지만 코드 자체에 모든 전자 메일 주소를 넣고 싶지는 않습니다. (거의 모든 솔루션에서 해당 옵션이 제공됩니다.) 시트에서 추출하십시오. .

내 현재 코드 :

function sendEmail() { 

    var originalSpreadsheet = SpreadsheetApp.getActive(); 

    var Weeknr = originalSpreadsheet.getSheetByName("Weeknr"); 

    var period = Weeknr.getRange("C2").getValues(); 

    var contacts = originalSpreadsheet.getSheetByName("Contacts"); 

    var emailTo = contacts.getRange("A2:A500").getValues(); 

    { 

     var subject = " SUBJECT " + period; 

     var message = " MESSAGE "; 

     MailApp.sendEmail(emailTo, subject, message); 

    } 
} 

답변

0

아래의 코드는 trick.However을 수행해야합니다, 당신은 mailApp에게 매일을 이용하여 전송할 수 있습니다 얼마나 많은 이메일에 대한 제한 (일반 사용자를위한 100per 일)가 있습니다.

function sendEmail() { 
var originalSpreadsheet = SpreadsheetApp.getActive(); 
var Weeknr = originalSpreadsheet.getSheetByName("Weeknr"); 
var period = Weeknr.getRange("C2").getValues(); 
var contacts = originalSpreadsheet.getSheetByName("Contacts"); 
var emailTo = contacts.getRange("A2:A500").getValues(); 
var emailsubject = " SUBJECT " + period ; 
var message = " MESSAGE "; 
MailApp.sendEmail({to: "[email protected]", 
      bcc: emailTo.join(","),// joins the emailto array to form a comma separated string of addresses 
          subject: emailsubject, 
      body: "message", 

     }); 
     } 
+0

고마워요! 코드가 실행되지 않습니다. 스크립트 실행이 준비 중임을 계속 알려줍니다. 그러나 전송되지 않을 것입니다 ... – Bart

+0

스크립트를 한 번 실행하고 어떤 오류가 발생했는지를 말한 후에 실행 기록 (보기> 실행 기록)을 확인할 수 있습니까? 자세한 내용은 https://developers.google.com/apps-script/troubleshooting 여기를 클릭하십시오. –