前提・実現したいこと
スプレッドシートのリストにgasを使用して添付資料付きのメールを一斉創始したいです。
添付なしでのメール送信までは実装ができていますが、添付資料の反映ができません。
発生している問題・エラーメッセージ
Exception: The parameters (String,String,String,(class),DriveApp.File) don't match the method signature for GmailApp.sendEmail.
該当のソースコード
gasを使用
1function sendMail(){ 2 const sheet = SpreadsheetApp.getActiveSheet(); 3 const lastRow = 100; 4 sheet.getLastRow(); 5 const values = sheet.getRange(1, 1, lastRow, 4).getValues(); 6 const doc = DocumentApp.openById('1ny25HJ8W8vNmzGAKN7npY_Ah3kS2G_7iESRQ2SIK9uc'); 7 const docText = doc.getBody().getText(); 8 const subject = 'おすすめ情報'; //メールの件名 9 const senderName = {name: 'デイリースポーツ案内広告社'}; //差出人名 10 for(let i = 1; i < lastRow; i++){ 11 const company = values[i][0]; //会社名 12 const lastName = values[i][1]; //姓 13 const firstName = values[i][2]; //名 14 const mailAddress = values[i][3]; //アドレス 15 const body = docText 16 .replace('{会社名}',company) 17 .replace('{姓}',lastName) 18 .replace('{名}',firstName); 19 20 var tempu = DriveApp.getFilesByName('HPアンケートまとめ.pptx').next() 21 22 GmailApp.sendEmail(mailAddress, subject, body, senderName,attachments:[tempu]); 23 } 24}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/21 14:11
2021/10/21 15:11
2021/10/22 01:47 編集
2021/10/22 01:52