2017-02-23 13 views
0

人のグループに電子メールを送信する必要があります。そのため、私は電子メールのリストをSpreadsheet、Sheetname = Contactsに設定しました。コード自体に電子メールアドレスを置かずにGoogleスクリプトでBCCを使用してください

週単位シートは、件名に必要な週番号を生成するために使用されます。

私は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 –