前提・実現したいこと
質問欄に「日付項目」「メールアドレス」があるgoogleフォームから回答を送信した際に、入力された日時にメールを送るプログラムを作成しています。
発生している問題・エラーメッセージ
メールを送る関数を指定日時に呼び出すまではできているのですが、メールアドレスの取得方法で詰まっています。
メールアドレスを引数で渡す方法、もしくはメールを送る関数の中でメールアドレスを取得する方法、もしくは全く別の方法を教えてもらえたら助かります。よろしくお願いいたします。
該当のソースコード
function setTrigger(e){ var date = String(e.namedValues['日時']); var mail = e.namedValues['メールアドレス']; var value = date.split('/'); var year = value[0]; var month = value[1] - 1; var day = value[2]; var setTime = new Date(); setTime.setFullYear(year); setTime.setMonth(month); setTime.setDate(day); setTime.setHours(10); setTime.setMinutes(00); ScriptApp.newTrigger('sendMail').timeBased().at(setTime).create(); return mail; } function sendMail(mail) { var subject = "件名"; MailApp.sendEmail(mail, subject); }
試したこと
スプレッドシートの最終行から取得しようと考えたのですが、送信したい日時が回答があって5日後だったとしたらその間に新しい回答が来る可能性があるので難しいのかなと、、、
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/25 00:26
退会済みユーザー
2018/12/25 00:30
退会済みユーザー
2018/12/25 00:43
退会済みユーザー
2018/12/25 01:10
2018/12/25 10:42 編集
2018/12/25 11:37
退会済みユーザー
2018/12/25 12:54 編集
2018/12/25 12:51
退会済みユーザー
2018/12/26 15:31
退会済みユーザー
2018/12/26 21:23
2018/12/29 04:53