回答編集履歴

4

書式改善

2017/02/03 03:55

投稿

hikochang
hikochang

スコア648

test CHANGED
@@ -30,89 +30,91 @@
30
30
 
31
31
  以下のコードで運用してます。
32
32
 
33
+ ```GoogleAppsScript
34
+
35
+ function sendForm(e){
36
+
37
+
38
+
39
+ var TimeStamp;
40
+
41
+ var Name;
42
+
43
+ var Address;
44
+
45
+ var Subject;
46
+
47
+ var Comment;
33
48
 
34
49
 
35
- > function sendForm(e){
36
50
 
37
- >
51
+ var itemResponses = e.response.getItemResponses();
38
52
 
39
- > var TimeStamp;
53
+ TimeStamp = e.response.getTimestamp();
40
54
 
41
- > var Name;
55
+ for (var j = 0; j < itemResponses.length; j++) {
42
56
 
43
- > var Address;
57
+ var itemResponse = itemResponses[j];
44
58
 
45
- > var Subject;
59
+ switch( itemResponse.getItem().getTitle() ){
46
60
 
47
- > var Comment;
61
+ case 'お名前(name)':
48
62
 
49
- >
63
+ Name = itemResponse.getResponse()
50
64
 
51
- > var itemResponses = e.response.getItemResponses();
65
+ break;
52
66
 
53
- > TimeStamp = e.response.getTimestamp();
67
+ case 'メールアドレス(mail)':
54
68
 
55
- > for (var j = 0; j < itemResponses.length; j++) {
69
+ Address = itemResponse.getResponse()
56
70
 
57
- > var itemResponse = itemResponses[j];
71
+ break;
58
72
 
59
- > switch( itemResponse.getItem().getTitle() ){
73
+ case '件名(subject)':
60
74
 
61
- > case 'お名前(name)':
75
+ Subject = itemResponse.getResponse()
62
76
 
63
- > Name = itemResponse.getResponse()
77
+ break;
64
78
 
65
- > break;
79
+ case 'コメント(comment)':
66
80
 
67
- > case 'メールアドレス(mail)':
81
+ Comment = itemResponse.getResponse()
68
82
 
69
- > Address = itemResponse.getResponse()
83
+ break;
70
84
 
71
- > break;
85
+ }
72
86
 
73
- > case '件名(subject)':
87
+ }
74
88
 
75
- > Subject = itemResponse.getResponse()
89
+
76
90
 
77
- > break;
91
+ var mail_to = 'contactus@xxxx.co.jp';
78
92
 
79
- > case 'コメント(comment)':
93
+ var subject = "ホームページからの問い合わせ:"+Subject;
80
94
 
81
- > Comment = itemResponse.getResponse()
95
+ var body = "ホームページからの問い合わせがありました\n\n"
82
96
 
83
- > break;
97
+ + "時間:" + TimeStamp + "\n"
84
98
 
85
- > }
99
+ + "お名前(name):" + Name + " 様\n"
86
100
 
87
- > }
101
+ + "メールアドレス(mail):" + Address + "\n"
88
102
 
89
- >
103
+ + "件名(subject):" + Subject + "\n"
90
104
 
91
- > var mail_to = 'contactus@xxxx.co.jp';
105
+ + "コメント(comment):\n" + Comment;
92
106
 
93
- > var subject = "ホームページからの問い合わせ:"+Subject;
107
+ var mail_bcc = "admin@xxxx.co.jp";
94
108
 
95
- > var body = "ホームページからの問い合わせがありました\n\n"
109
+ var mail_reply = 'contactus@xxxx.co.jp';
96
110
 
97
- > + "時間:" + TimeStamp + "\n"
111
+ MailApp.sendEmail(mail_to, subject,body, {replyTo:mail_reply,bcc: mail_bcc,noReply:true});
98
112
 
99
- > + "お名前(name):" + Name + " 様\n"
100
113
 
101
- > + "メールアドレス(mail):" + Address + "\n"
102
114
 
103
- > + "件名(subject):" + Subject + "\n"
115
+ }
104
116
 
105
- > + "コメント(comment):\n" + Comment;
106
-
107
- > var mail_bcc = "admin@xxxx.co.jp";
108
-
109
- > var mail_reply = 'contactus@xxxx.co.jp';
110
-
111
- > MailApp.sendEmail(mail_to, subject,body, {replyTo:mail_reply,bcc: mail_bcc,noReply:true});
112
-
113
- >
117
+ ```
114
-
115
- > }
116
118
 
117
119
 
118
120
 

3

トリガー設定画面追加

2017/02/03 03:55

投稿

hikochang
hikochang

スコア648

test CHANGED
@@ -116,4 +116,4 @@
116
116
 
117
117
 
118
118
 
119
-
119
+ ![イメージ説明](e440d5aa52f60f26d19a9454bf738696.png)

2

私が運用しているコードを追記しました。

2017/01/17 16:05

投稿

hikochang
hikochang

スコア648

test CHANGED
@@ -23,3 +23,97 @@
23
23
 
24
24
 
25
25
  トリガー設定時に通知を設定しておくと、スクリプト実行時に発生したエラーがメールで送信されてきます。
26
+
27
+
28
+
29
+ 追加:
30
+
31
+ 以下のコードで運用してます。
32
+
33
+
34
+
35
+ > function sendForm(e){
36
+
37
+ >
38
+
39
+ > var TimeStamp;
40
+
41
+ > var Name;
42
+
43
+ > var Address;
44
+
45
+ > var Subject;
46
+
47
+ > var Comment;
48
+
49
+ >
50
+
51
+ > var itemResponses = e.response.getItemResponses();
52
+
53
+ > TimeStamp = e.response.getTimestamp();
54
+
55
+ > for (var j = 0; j < itemResponses.length; j++) {
56
+
57
+ > var itemResponse = itemResponses[j];
58
+
59
+ > switch( itemResponse.getItem().getTitle() ){
60
+
61
+ > case 'お名前(name)':
62
+
63
+ > Name = itemResponse.getResponse()
64
+
65
+ > break;
66
+
67
+ > case 'メールアドレス(mail)':
68
+
69
+ > Address = itemResponse.getResponse()
70
+
71
+ > break;
72
+
73
+ > case '件名(subject)':
74
+
75
+ > Subject = itemResponse.getResponse()
76
+
77
+ > break;
78
+
79
+ > case 'コメント(comment)':
80
+
81
+ > Comment = itemResponse.getResponse()
82
+
83
+ > break;
84
+
85
+ > }
86
+
87
+ > }
88
+
89
+ >
90
+
91
+ > var mail_to = 'contactus@xxxx.co.jp';
92
+
93
+ > var subject = "ホームページからの問い合わせ:"+Subject;
94
+
95
+ > var body = "ホームページからの問い合わせがありました\n\n"
96
+
97
+ > + "時間:" + TimeStamp + "\n"
98
+
99
+ > + "お名前(name):" + Name + " 様\n"
100
+
101
+ > + "メールアドレス(mail):" + Address + "\n"
102
+
103
+ > + "件名(subject):" + Subject + "\n"
104
+
105
+ > + "コメント(comment):\n" + Comment;
106
+
107
+ > var mail_bcc = "admin@xxxx.co.jp";
108
+
109
+ > var mail_reply = 'contactus@xxxx.co.jp';
110
+
111
+ > MailApp.sendEmail(mail_to, subject,body, {replyTo:mail_reply,bcc: mail_bcc,noReply:true});
112
+
113
+ >
114
+
115
+ > }
116
+
117
+
118
+
119
+

1

詳細追記

2017/01/17 16:04

投稿

hikochang
hikochang

スコア648

test CHANGED
@@ -3,3 +3,23 @@
3
3
  リソース=>現在のプロジェクトのトリガー
4
4
 
5
5
  フォームから、フォーム送信時
6
+
7
+
8
+
9
+ 追記
10
+
11
+ なるほど、参考にしたページを見ましたが、トリガー登録について書いてないですね。
12
+
13
+ スクリプトが実行されるタイミングを指定しないとスクリプトは動きません。
14
+
15
+ スクリプトエディタで上に示した設定をして下さい。
16
+
17
+ その上で動作確認すると良いです。
18
+
19
+ 動作確認は実際にフォームを送信しないとダメです。
20
+
21
+ スクリプトエディタ上で実行したのではないでしょうか?
22
+
23
+
24
+
25
+ トリガー設定時に通知を設定しておくと、スクリプト実行時に発生したエラーがメールで送信されてきます。