前提・実現したいこと
スプレッドシートでTODOリストを作成し、
未実施者にリマインドメールを送るようなGASを作っています。
送信対象者が多数なことを想定し、
1つのメールに宛先を複数入れれるよう設定をしたいのですが、
なかなかうまくいきません。
縦にアドレスを、横にTODOリストと締め切りを記載しています。
二次元配列を行い、pushにて追加をすればうまくいくかと思いきや、
一つずつ宛先が追加されていき、理想としていたものが出来ませんでした。
発生している問題・エラーメッセージ
該当のソースコード
function timeline() { var mySpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var mySheet = mySpreadsheet.getSheetByName("シート8"); //対象スプレッドシートのシート名を記載 var myEndColumn = mySheet.getLastColumn(); //最終列取得 var myEndRow = mySheet.getLastRow(); //最終行取得 var myRange = mySheet.getDataRange(); //sheetの範囲指定(全部) var myValues = myRange.getValues(); //指定した範囲の値を格納 var today = new Date(); today.setDate(today.getDate()+5); var date = Utilities.formatDate(today, "JST","MM/dd"); //5日後計算 var limitday = []; var address = []; for (var i = 3; i <myEndColumn; i++){ var limit = myValues[0][i]; var limit = Utilities.formatDate(limit, "JST","MM/dd"); //Logger.log(limit) limitday.push(limit); if(date == limit){ //月曜日~金曜日のみ実行 for (var y = 5;y<myEndRow;y++){ //縦にループ var myWorking = ""; //未完了案件格納用 if(myValues[y][2] != ""){ //E-mailが空白以外の場合 for (var x = 3;x<myEndColumn;x++){ //yokoにループ if(myValues[y][x] == ""){ //未実施の場合 //未完了案件情報を格納 myWorking = myWorking + "・" + myValues[3][x] + "\n" + "締切期限:" + Utilities.formatDate(myValues[0][x],"JST","yyyy/MM/dd") +"\n" } } if(myWorking != ""){ //未完了案件情報が空白以外の場合 //メールオプション設定 var option = new Object; option.name = "5課リマインドBOT"; //送信者名 //宛先セット-------------------------------------------------- myMailTo1 = myValues[y][2]; address.push(myMailTo1); Logger.log(address); //件名セット-------------------------------------------------- mySubject1 = "TODO試作【timeline】対応状況_" + Utilities.formatDate(today,"JST","yyyy/MM/dd"); //本文セット-------------------------------------------------- myBody1 = "5課の皆様\n\n" + "お疲れ様です。\n" + "5課リマインドBOTです。\n\n" + "表題の件ですが、\n"+ "実施管理リストにて、以下の締め切りが近づいております。\n"+ "お忙しい中大変恐縮ですが、\n"+ "各自実施の上、実施管理リスト並びに重要周知事項のご確認をお願いいたします。\n\n"+ myWorking + "\n" + "5課リマインドBOT" //------------------------------------------------------------ GmailApp.sendEmail(address,mySubject1,myBody1,option) //メール送信 } } } } } }
1つのメールに対して複数の宛先を入れるやりかたがなかなか見つからず質問させていただきました。
どうぞよろしくお願いいたします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。