回答編集履歴
4
書式改善
answer
CHANGED
@@ -14,47 +14,48 @@
|
|
14
14
|
|
15
15
|
追加:
|
16
16
|
以下のコードで運用してます。
|
17
|
+
```GoogleAppsScript
|
18
|
+
function sendForm(e){
|
19
|
+
|
20
|
+
var TimeStamp;
|
21
|
+
var Name;
|
22
|
+
var Address;
|
23
|
+
var Subject;
|
24
|
+
var Comment;
|
17
25
|
|
18
|
-
> function sendForm(e){
|
19
|
-
>
|
20
|
-
> var TimeStamp;
|
21
|
-
> var Name;
|
22
|
-
> var Address;
|
23
|
-
> var Subject;
|
24
|
-
> var Comment;
|
25
|
-
>
|
26
|
-
|
26
|
+
var itemResponses = e.response.getItemResponses();
|
27
|
-
|
27
|
+
TimeStamp = e.response.getTimestamp();
|
28
|
-
|
28
|
+
for (var j = 0; j < itemResponses.length; j++) {
|
29
|
-
|
29
|
+
var itemResponse = itemResponses[j];
|
30
|
-
|
30
|
+
switch( itemResponse.getItem().getTitle() ){
|
31
|
-
|
31
|
+
case 'お名前(name)':
|
32
|
-
|
32
|
+
Name = itemResponse.getResponse()
|
33
|
-
|
33
|
+
break;
|
34
|
-
|
34
|
+
case 'メールアドレス(mail)':
|
35
|
-
|
35
|
+
Address = itemResponse.getResponse()
|
36
|
-
|
36
|
+
break;
|
37
|
-
|
37
|
+
case '件名(subject)':
|
38
|
-
|
38
|
+
Subject = itemResponse.getResponse()
|
39
|
-
|
39
|
+
break;
|
40
|
-
|
40
|
+
case 'コメント(comment)':
|
41
|
-
|
41
|
+
Comment = itemResponse.getResponse()
|
42
|
-
> break;
|
43
|
-
> }
|
44
|
-
> }
|
45
|
-
|
42
|
+
break;
|
43
|
+
}
|
44
|
+
}
|
45
|
+
|
46
|
-
|
46
|
+
var mail_to = 'contactus@xxxx.co.jp';
|
47
|
-
|
47
|
+
var subject = "ホームページからの問い合わせ:"+Subject;
|
48
|
-
|
48
|
+
var body = "ホームページからの問い合わせがありました\n\n"
|
49
|
-
|
49
|
+
+ "時間:" + TimeStamp + "\n"
|
50
|
-
|
50
|
+
+ "お名前(name):" + Name + " 様\n"
|
51
|
-
|
51
|
+
+ "メールアドレス(mail):" + Address + "\n"
|
52
|
-
|
52
|
+
+ "件名(subject):" + Subject + "\n"
|
53
|
-
|
53
|
+
+ "コメント(comment):\n" + Comment;
|
54
|
-
|
54
|
+
var mail_bcc = "admin@xxxx.co.jp";
|
55
|
-
|
55
|
+
var mail_reply = 'contactus@xxxx.co.jp';
|
56
|
-
|
56
|
+
MailApp.sendEmail(mail_to, subject,body, {replyTo:mail_reply,bcc: mail_bcc,noReply:true});
|
57
|
-
>
|
58
|
-
> }
|
59
57
|
|
58
|
+
}
|
59
|
+
```
|
60
|
+
|
60
61
|

|
3
トリガー設定画面追加
answer
CHANGED
@@ -57,3 +57,4 @@
|
|
57
57
|
>
|
58
58
|
> }
|
59
59
|
|
60
|
+

|
2
私が運用しているコードを追記しました。
answer
CHANGED
@@ -10,4 +10,50 @@
|
|
10
10
|
動作確認は実際にフォームを送信しないとダメです。
|
11
11
|
スクリプトエディタ上で実行したのではないでしょうか?
|
12
12
|
|
13
|
-
トリガー設定時に通知を設定しておくと、スクリプト実行時に発生したエラーがメールで送信されてきます。
|
13
|
+
トリガー設定時に通知を設定しておくと、スクリプト実行時に発生したエラーがメールで送信されてきます。
|
14
|
+
|
15
|
+
追加:
|
16
|
+
以下のコードで運用してます。
|
17
|
+
|
18
|
+
> function sendForm(e){
|
19
|
+
>
|
20
|
+
> var TimeStamp;
|
21
|
+
> var Name;
|
22
|
+
> var Address;
|
23
|
+
> var Subject;
|
24
|
+
> var Comment;
|
25
|
+
>
|
26
|
+
> var itemResponses = e.response.getItemResponses();
|
27
|
+
> TimeStamp = e.response.getTimestamp();
|
28
|
+
> for (var j = 0; j < itemResponses.length; j++) {
|
29
|
+
> var itemResponse = itemResponses[j];
|
30
|
+
> switch( itemResponse.getItem().getTitle() ){
|
31
|
+
> case 'お名前(name)':
|
32
|
+
> Name = itemResponse.getResponse()
|
33
|
+
> break;
|
34
|
+
> case 'メールアドレス(mail)':
|
35
|
+
> Address = itemResponse.getResponse()
|
36
|
+
> break;
|
37
|
+
> case '件名(subject)':
|
38
|
+
> Subject = itemResponse.getResponse()
|
39
|
+
> break;
|
40
|
+
> case 'コメント(comment)':
|
41
|
+
> Comment = itemResponse.getResponse()
|
42
|
+
> break;
|
43
|
+
> }
|
44
|
+
> }
|
45
|
+
>
|
46
|
+
> var mail_to = 'contactus@xxxx.co.jp';
|
47
|
+
> var subject = "ホームページからの問い合わせ:"+Subject;
|
48
|
+
> var body = "ホームページからの問い合わせがありました\n\n"
|
49
|
+
> + "時間:" + TimeStamp + "\n"
|
50
|
+
> + "お名前(name):" + Name + " 様\n"
|
51
|
+
> + "メールアドレス(mail):" + Address + "\n"
|
52
|
+
> + "件名(subject):" + Subject + "\n"
|
53
|
+
> + "コメント(comment):\n" + Comment;
|
54
|
+
> var mail_bcc = "admin@xxxx.co.jp";
|
55
|
+
> var mail_reply = 'contactus@xxxx.co.jp';
|
56
|
+
> MailApp.sendEmail(mail_to, subject,body, {replyTo:mail_reply,bcc: mail_bcc,noReply:true});
|
57
|
+
>
|
58
|
+
> }
|
59
|
+
|
1
詳細追記
answer
CHANGED
@@ -1,3 +1,13 @@
|
|
1
1
|
以下の設定をしてから、フォームを送信しましたか?
|
2
2
|
リソース=>現在のプロジェクトのトリガー
|
3
|
-
フォームから、フォーム送信時
|
3
|
+
フォームから、フォーム送信時
|
4
|
+
|
5
|
+
追記
|
6
|
+
なるほど、参考にしたページを見ましたが、トリガー登録について書いてないですね。
|
7
|
+
スクリプトが実行されるタイミングを指定しないとスクリプトは動きません。
|
8
|
+
スクリプトエディタで上に示した設定をして下さい。
|
9
|
+
その上で動作確認すると良いです。
|
10
|
+
動作確認は実際にフォームを送信しないとダメです。
|
11
|
+
スクリプトエディタ上で実行したのではないでしょうか?
|
12
|
+
|
13
|
+
トリガー設定時に通知を設定しておくと、スクリプト実行時に発生したエラーがメールで送信されてきます。
|