편지 병합 + 파일을 첨부하여 메일 일제히 송신
9039 단어 메일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);
}
}
안전하게 전송되었습니다.
Reference
이 문제에 관하여(편지 병합 + 파일을 첨부하여 메일 일제히 송신), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/neko22/items/c91da4f71cc7a286737b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)