편지 병합 + 파일을 첨부하여 메일 일제히 송신

비밀번호가 있는 PDF 일괄 작성 에서 만든 각 사람별 파일을 제목이나 본문에 문자열을 꽂아 GoogleAppsScript로 일괄 전송합니다.

아래 준비



1. 내 드라이브에 적절한 폴더를 만들고 PDF 파일을 저장합니다.
2. 스프레드시트를 만들고 시트 이름을 '제출 목록'으로 변경합니다.
3. 아래와 같은 데이터를 준비합니다.


편지 병합 데이터 준비



A열(1열째)은 타이틀에 꽂는 문자열, B~D열(2~4열째)은 본문에, E열(5열째)은 송신처입니다. 각각을 배열에 저장합니다.
function Mail() {
  //個別設定
  var listst = SpreadsheetApp.getActive().getSheetByName('送信リスト');
  var lastrow = listst.getLastRow()-1
  var Title = listst.getRange(2, 1, lastrow,1).getValues();
  var Body01 = listst.getRange(2, 2, lastrow,1).getValues();
  var Body02 = listst.getRange(2, 3, lastrow,1).getValues();
  var Body03 = listst.getRange(2, 4, lastrow,1).getValues();
  var ToAddress = listst.getRange(2, 5, lastrow,1).getValues();

파일을 첨부하여 제출


  for( var i = 0, l = ToAddress.length; i < l; i = i + 1 ) {  

    //添付ファイルの設定
    var files = listst.getRange(i + 2, 6).getValues();
    var file = DriveApp.getFilesByName(file_name).next();

    //送信メールの設定
    GmailApp.sendEmail(
    ToAddress[i],
    '' + Title[i] + 'さん】住所確認のお願い', 
    'ここに本文\n' + 
    '本文本文本文本文本文本文本文本文本文本文本文本文本文本文\n' + 
    '本文本文本文本文本文本文本文本文本文本文本文本文本文本文\n' + 
    '項目1:' + Body01[i] + '\n' +
    '項目2:' + Body02[i] + '\n' +
    '項目3:' + Body03[i] + '\n' +
    '本文本文本文本文本文本文本文本文本文本文本文本文本文本文',{
      from: '******@gmail.com',
      name: 'メール自動配信',
      cc: '******@gmail.com',
      attachments:file,
    });
    var dtLimit = new Date();  //送信日時の取得
    listst.getRange(i + 2, 7).setValue(dtLimit); 
  }
}

안전하게 전송되었습니다.

좋은 웹페이지 즐겨찾기