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

回答編集履歴

4

書式改善

2017/02/03 03:55

投稿

hikochang
hikochang

スコア648

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
- > var itemResponses = e.response.getItemResponses();
26
+ var itemResponses = e.response.getItemResponses();
27
- > TimeStamp = e.response.getTimestamp();
27
+ TimeStamp = e.response.getTimestamp();
28
- > for (var j = 0; j < itemResponses.length; j++) {
28
+ for (var j = 0; j < itemResponses.length; j++) {
29
- > var itemResponse = itemResponses[j];
29
+ var itemResponse = itemResponses[j];
30
- > switch( itemResponse.getItem().getTitle() ){
30
+ switch( itemResponse.getItem().getTitle() ){
31
- > case 'お名前(name)':
31
+ case 'お名前(name)':
32
- > Name = itemResponse.getResponse()
32
+ Name = itemResponse.getResponse()
33
- > break;
33
+ break;
34
- > case 'メールアドレス(mail)':
34
+ case 'メールアドレス(mail)':
35
- > Address = itemResponse.getResponse()
35
+ Address = itemResponse.getResponse()
36
- > break;
36
+ break;
37
- > case '件名(subject)':
37
+ case '件名(subject)':
38
- > Subject = itemResponse.getResponse()
38
+ Subject = itemResponse.getResponse()
39
- > break;
39
+ break;
40
- > case 'コメント(comment)':
40
+ case 'コメント(comment)':
41
- > Comment = itemResponse.getResponse()
41
+ Comment = itemResponse.getResponse()
42
- > break;
43
- > }
44
- > }
45
- >
42
+ break;
43
+ }
44
+ }
45
+
46
- > var mail_to = 'contactus@xxxx.co.jp';
46
+ var mail_to = 'contactus@xxxx.co.jp';
47
- > var subject = "ホームページからの問い合わせ:"+Subject;
47
+ var subject = "ホームページからの問い合わせ:"+Subject;
48
- > var body = "ホームページからの問い合わせがありました\n\n"
48
+ var body = "ホームページからの問い合わせがありました\n\n"
49
- > + "時間:" + TimeStamp + "\n"
49
+ + "時間:" + TimeStamp + "\n"
50
- > + "お名前(name):" + Name + " 様\n"
50
+ + "お名前(name):" + Name + " 様\n"
51
- > + "メールアドレス(mail):" + Address + "\n"
51
+ + "メールアドレス(mail):" + Address + "\n"
52
- > + "件名(subject):" + Subject + "\n"
52
+ + "件名(subject):" + Subject + "\n"
53
- > + "コメント(comment):\n" + Comment;
53
+ + "コメント(comment):\n" + Comment;
54
- > var mail_bcc = "admin@xxxx.co.jp";
54
+ var mail_bcc = "admin@xxxx.co.jp";
55
- > var mail_reply = 'contactus@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});
56
+ MailApp.sendEmail(mail_to, subject,body, {replyTo:mail_reply,bcc: mail_bcc,noReply:true});
57
- >
58
- > }
59
57
 
58
+ }
59
+ ```
60
+
60
61
  ![イメージ説明](e440d5aa52f60f26d19a9454bf738696.png)

3

トリガー設定画面追加

2017/02/03 03:55

投稿

hikochang
hikochang

スコア648

answer CHANGED
@@ -57,3 +57,4 @@
57
57
  >
58
58
  > }
59
59
 
60
+ ![イメージ説明](e440d5aa52f60f26d19a9454bf738696.png)

2

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

2017/01/17 16:05

投稿

hikochang
hikochang

スコア648

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

詳細追記

2017/01/17 16:04

投稿

hikochang
hikochang

スコア648

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