前提・実現したいこと
GAS初心者です。位置から学び始め1週間、最低限の知識しかないので大変恐縮なのですが・・・
取り急ぎタイトルにもあるとおり
**「Googleフォームの回答(画像付き)を、回答に応じて違うアドレスに自動送信する」**コードを書きたいのです。
発生している問題・エラーメッセージ
調べながらコピペでなんとか下記2つはそれぞれできて、動作もしました。
1⃣回答に応じて異なるアドレスに自動送信する(⇒問題:画像はIDで表示されてしまう)
2⃣画像がIDではなくきちんと表示され、送信される(⇒問題:回答によって送信先を変えることができない)
完成形としてはこの2つの要素を合わせたコードにしたいのですが、どうすればいいのかわからず・・・
いろいろ試しましたがうまくいきません・・・。
どなたか、力を貸してください・・・
仕事のためこれ以上時間を掛けられないのですが、取り急ぎこのシステムが必要なのです・・・
どうぞよろしくお願いいたします。
### 該当のソースコード1⃣ //回答に応じて異なるアドレスに自動送信する function メール送信(e){ var subject = "メールの件名"; var body = "\n\nメールの本文\n"; var to = "xxxxx@xxx.co.jp"; var itemResponses = e.response.getItemResponses(); for (var i = 0; i < itemResponses.length; i++) { var itemResponse = itemResponses[i]; var title = itemResponse.getItem().getTitle(); var ans = itemResponse.getResponse(); body += '\n\n【'+title+'】'; body += ans; if (title==="分岐させたい質問のタイトル") { if (ans==="選択肢A") { to = "AAAAA@AAAAA.co.jp"; } else if (ans==="選択肢B") { to = "BBBBB@BBBBB.co.jp"; } } } MailApp.sendEmail({to:to,subject:subject, body:body}) } ### 該当のソースコード2⃣ //画像がIDではなくきちんと表示され、送信される function submitForm(e){ var itemResponses = e.response.getItemResponses(); var message = ''; for (var i = 0; i < itemResponses.length; i++) { var itemResponse = itemResponses[i]; var question = itemResponse.getItem().getTitle(); var answer = itemResponse.getResponse(); var options = {}; if(question == '写真をアップロードする質問のタイトル'){ var img = DriveApp.getFileById(answer[0]); options.htmlBody = '<img src="cid:ansImg" />'; options.inlineImages = {ansImg:img}; } message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n'; } var address = '1234567890@gmail.com'; var title = 'メールの件名'; var content = 'メールの本文\n\n' + //ここは入力してもなぜか反映されませんでした message; GmailApp.sendEmail(address, title, content, options); }