前提・実現したいこと
Googleフォームから宛先(該当者)・内容を送信した内容を、スプレッドシートを参照し該当する対象者にメールを送信するシステムです。
発生している問題
大学のメーリス自動送信システムを作成したのですが、GAS(JavaScript)で、送信宛先に参照されるシートのA列に対象内容(学年)が入っているのですが、A列が1年・2年・3年・4年の順に並んでいるとすると、対象学年が1年のとき、1年の最後の行の人に2年、3年、4年の残りの人数の回数メールが送信されてしまいます。
該当のソースコード
Javascript
1var ss_id = 'シートID'; 2var sh_name = '該当するシート名'; 3var sh = SpreadsheetApp.openById(ss_id).getSheetByName(sh_name); 4var rowSheet=sh.getDataRange().getLastRow(); 5 for(var j=2; j<=rowSheet; j++){ 6 7var situation=sh.getRange(j,1).getValue(); //A列は学年情報が入った列 8 9 if( destination.indexOf(situation) > -1){ 10//destinationはフォームで入力された該当学年の回答 11 var strEmail=sh.getRange(j,4).getValue(); //D列はメールアドレスが入った列 12 } 13 var title2 = AnswerTitle ; 14 var content2 = maintext + '\n\n\n' + username + '\n' + mail + '\n'; 15 GmailApp.sendEmail(strEmail, title2, content2); 16 }
試したこと
学年情報を並び替えると該当の一番下のメールアドレスを次の該当アドレスが来るまで、その回数送信してしまいます。
よろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。