前提
GASで下書きメール作成(添付ファイルつき)を作成したい
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- メールの下書きを一括作成したい
- それぞれのメールにはGドライブに保存してある異なるファイルを添付したい
- H列に記載した添付ファイル名を指定したドライブから検索して添付する
発生している問題・エラーメッセージ
試しに2通分作成してみたところ、2通とも2行目に書いたファイルが添付されてしまう。 それぞれ異なるファイルを添付するようにしたい
該当のソースコード
GAS
1 function allsend() { 2 var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 3 var values = sheet.getRange("A3:H" + sheet.getLastRow()).getValues(); 4 var lastRow = sheet.getLastRow(); 5 var folder = DriveApp.getFolderById("*****"); 6 7for(let i = 3; i<=lastRow; i++){ 8 var fileName = sheet.getRange(i,8).getValue(); 9 var tempu = DriveApp.getFilesByName(fileName).next(); 10} 11 values.forEach(([from, recipient, cc, bcc, subject, ...body]) => { 12 { 13 GmailApp.createDraft(recipient, subject, body.join("\n"), { from, cc, bcc, "htmlBody":body.join("\n"), attachments:[tempu]}); 14 } 15 }); 16} 17
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

tempuがどうなっているのかデバッグしてみましょう

回答1件
あなたの回答
tips
プレビュー