teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

補足 ・Googleフォームの設定にて、「[メールアドレスを収集する]オプション機能を利用しています。 ・ご回答頂いたお二方ありがとうございます。設定してみましたが、うまく作動しませんでした。すみませ

2021/05/13 21:58

投稿

komtan
komtan

スコア3

title CHANGED
File without changes
body CHANGED
@@ -8,13 +8,19 @@
8
8
  フォームに入力されたメールアドレスが受信メールに反映されていないため、反映されるようにしたいです。
9
9
  (メールアドレス以外では、フォームに入力された内容は、受信メールに届いています。)
10
10
 
11
+ 補足
12
+ ・Googleフォームの設定にて、「[メールアドレスを収集する]オプション機能を利用しています。
13
+ ・ご回答頂いたお二方ありがとうございます。設定してみましたが、うまく作動しませんでした。すみません。
14
+ ・おそらく理解力が足りないせいかと思いますので、可能であれば具体的にどこにコードを設置すればいいかご教示いただけますと幸いです。お手数おかけして申し訳ございません。
15
+
16
+
11
17
  function sendForm(e){
12
18
  // メールの件名
13
- var subject = "資料請求・お問い合わせ -REQUEST for DOCUMENTS and INQUIRY-ホームページからのお問い合わせ";
19
+ var subject = "ホームページからのお問い合わせ";
14
20
  // メール本文
15
21
  var body = "以下の内容でお問合せがありました。";
16
22
  // ☆メール送信先☆
17
- var to = "送信したいメールアドレスgmail.com,";
23
+ var to = "送信したいメールアドレス";
18
24
 
19
25
  var itemResponses = e.response.getItemResponses();
20
26
  for (var i = 0; i < itemResponses.length; i++) {
@@ -27,4 +33,33 @@
27
33
  body += answer;
28
34
  }
29
35
  MailApp.sendEmail({to:to,subject:subject, body:body});
36
+ }
37
+
38
+
39
+
40
+ 試したこと
41
+ ----------------------------------------------------------------
42
+
43
+ function sendForm(e){
44
+ // メールの件名
45
+ var subject = "ホームページからのお問い合わせ";
46
+ // メール本文
47
+ var body = "以下の内容でお問合せがありました。";
48
+ // ☆メール送信先☆
49
+ var to = "送信したいメールアドレス";
50
+
51
+ var itemResponses = e.response.getItemResponses();
52
+ for (var i = 0; i < itemResponses.length; i++) {
53
+
54
+   let email = e.response.getRespondentEmail(); // ※ここに挿入してみました。
55
+
56
+ var itemResponse = itemResponses[i];
57
+ var question = itemResponse.getItem().getTitle();
58
+ var answer = itemResponse.getResponse();
59
+ // Googleフォームの質問項目
60
+ body += "\n\n■" + question + "\n\n";
61
+ // 質問に対する回答内容
62
+ body += answer;
63
+ }
64
+ MailApp.sendEmail({to:to,subject:subject, body:body});
30
65
  }