Gmailでのメール一括送信スクリプト(スプレッドシートとドキュメントを使って定例文送信)

Googleドキュメントにメールの定例文書く

{名前} 様

お世話になっております。

云々


------------------
株式会社shikaku

URLのIDをメモっておく


Googleスプレッドシートに以下のような感じでリスト作成
f:id:shikaku:20190420215354p:plain

ツール>スクリプトエディタで以下のようにコード書く

function SendMail(){
  
  var MySheet=SpreadsheetApp.getActiveSheet(); //シートを取得
  var RowSheet=MySheet.getDataRange().getLastRow(); //シートの最終行を取得
  var ColSheet=MySheet.getDataRange().getLastColumn(); //シートの最終列を取得
  var StrFrom="test@test.jp"; //差出メールアドレス
  var StrSender="差出人です"; //差出人名
 
  for(var i=2;i<=RowSheet;i++){
    
    var StrName=MySheet.getRange(i,2).getValue(); //名前
    var StrTo=MySheet.getRange(i,3).getValue(); //送付するアドレス
    
    if( StrTo == "" ){
      break;
    }
    
    var StrBcc="bcc@test.jp"
    var StrSubject="メールタイトル"
    var SendDoc="1F6L5jm9WQNOMicSI_5XYFhogehoge4XnuAg-48kY4Y8es"; //ドキュメントID
    var DocMail=DocumentApp.openById(SendDoc); //ドキュメントIDからドキュメントを取得
    var StrDoc=DocMail.getBody().getText(); //ドキュメントの内容を取得
    var StrBody=StrDoc.replace(/{名前}/,StrName); //名前を置換
    
    GmailApp.sendEmail(
      StrTo, //toアドレス
      StrSubject,  //表題
      StrBody, //本文
      {
        bcc: StrBcc,    //BCCアドレス 
        from: StrFrom, //fromアドレス
        name: StrSender //差出人
      }
    ); //Gmailで送信する命令
  }
}

あとは▶で実行。

最初はセキュリティの警告出るけど、許可してあげて下さい。