エラー: 無効なメール: [Ljava.lang.Object;@4561ee94
と、エラーが出ます。どうすれば解消されるのでしょか?
gasのリファレンス
で検索しましたが、原因が分かりません。
optionに配列で渡すとどうもエラーが出てきます。
配列で渡したいのですが、どうにかできないのでしょうか?
配列によっては、中身が空の時があるのですがそれはダメなのでしょうか?
gas
1function mail(){ 2 const sheet = SpreadsheetApp.getActiveSheet(); //spreadsheetをアクティブ化 3 const lastRow = sheet.getLastRow(); //最終行の取得 4 const document_id = ''; //dcumentのid 5 const doc = DocumentApp.openById(document_id); 6 const docText = doc.getBody().getText(); 7 sheet.getRange(1, 1, lastRow, 1).clear(); 8 sheet.getRange(1, 1, lastRow, 1).setFontColor("red"); 9 let a = 0; 10 const subValues = sheet.getRange(1, 8, 8, 1).getValues(); 11 const values = sheet.getRange(2, 2, lastRow, 4).getValues(); 12 const attached = sheet.getRange(2, 11, lastRow, 1).getValues(); 13 for(let i = 0; i < lastRow - 1; i++){ 14 const body = docText 15 .replace('{姓}',values[i][0]) //置換置換 16 .replace('{名}',values[i][1]) 17 .replace('{点数}',values[i][2]); 18 19 if(sheet.getRange(i+2, 11).isBlank()); 20 else{ 21 a = 1; 22 } 23 24 //添付ファイルがemptyかどうかを調べ、値が入力されていれば添付ファイルを送付する。 25 if(a == 1){ 26 let attachedI = attached[i].replace('https://drive.google.com/file/d/',''); 27 let attachedID = attachedI.replace('/view?usp=drivesdk',''); 28 let attachfile = DriveApp.getFileById(attachedID); 29 options ={name: subValues[1], cc: subValues[3], bcc: subValues[4], noReply: subValues[5], replyTo: subValues[6], attachments:attachfile}; 30 }else{ 31 options ={name: subValues[1], cc: subValues[3], bcc: subValues[4], noReply: subValues[5], replyTo: subValues[6]}; 32 } 33 //差出人、CC、BCC、replayの有無、replay先の変更を設定 34 GmailApp.sendEmail(values[i][3],subValues[2],body,options);//メール送信 ,options 35 sheet.getRange(i+2,1).setValue('送信済み'); 36 } 37}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/24 02:16