前提・実現したいこと
Googleフォームで、回答を同時に2件以上受信した場合でも、それぞれの回答者に自動返信メールが送信されるようにしたい。
発生している問題・エラーメッセージ
現在、回答先として指定しているスプレッドシートに自動返信のプロジェクトを設定しています。
Googleフォームから回答を2件同時に受信すると、スプレッドシートの最終行に出力された回答者へ自動返信メールが2回送信され、その前行に出力されたもう1件の回答者には自動返信メールが送信されません。
なお、最終行の回答者には、2回とも同じ内容の自動返信メールが送信されます。
該当のソースコード
GoogleAppsScript
1function autoreply(){ 2 3var title = "送信をうけつけました。" 4 5//自動返信メールの本文 6var body 7= "●●●について送信をうけつけました。\n" 8+ "-------------------------------------\n"; 9var body2 10= "-------------------------------------\n"; 11 12var sheet = SpreadsheetApp.getActiveSheet(); 13var row = sheet.getLastRow(); 14var column = sheet.getLastColumn(); 15var range = sheet.getDataRange(); 16 17//スプレッドシートから各項目の値を取得 18var name = range.getCell(row, 2).getValue(); //名前 19var male = range.getCell(row, 3).getValue(); //メールアドレス 20var evtDate = range.getCell(row, 4).getValue(); //月日 21var evtTime = range.getCell(row, 5).getValue(); //時間 22 23body += evtDate + evtTime + "\n\n"; 24 25{ 26 body = name+" 様\n\n"+body; 27} 28{ 29 address = male; 30} 31body += body2; 32 33GmailApp.sendEmail(address,title,body,{ 34 from:'aaaaaa@gmail.com',name:'ああああああああ’ 35 }); 36} 37
考えていること
スプレッドシートに「送信済み」のような列を足し、自動返信後に、その列にマークを挿入する。
また、「送信済み」の列にマークがなければ、その行の回答者に自動返信メールを送る。
このような方法で問題が解決できるでしょうか。また、ほかによい方法があれば、ご教示いただけないでしょうか。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/17 04:43