回答編集履歴

4 書式改善

hikochang

hikochang score 618

2017/02/03 12:55  投稿

以下の設定をしてから、フォームを送信しましたか?
リソース=>現在のプロジェクトのトリガー
フォームから、フォーム送信時
追記
なるほど、参考にしたページを見ましたが、トリガー登録について書いてないですね。
スクリプトが実行されるタイミングを指定しないとスクリプトは動きません。
スクリプトエディタで上に示した設定をして下さい。
その上で動作確認すると良いです。
動作確認は実際にフォームを送信しないとダメです。
スクリプトエディタ上で実行したのではないでしょうか?
トリガー設定時に通知を設定しておくと、スクリプト実行時に発生したエラーがメールで送信されてきます。
追加:
以下のコードで運用してます。
```GoogleAppsScript  
function sendForm(e){  
   
 var TimeStamp;  
 var Name;  
 var Address;  
 var Subject;  
 var Comment;  
> function sendForm(e){
>  var TimeStamp;
>  var Name;
>  var Address;
>  var Subject;
>  var Comment;
>
>  var itemResponses = e.response.getItemResponses();
>  TimeStamp = e.response.getTimestamp();
>  for (var j = 0; j < itemResponses.length; j++) {
>    var itemResponse = itemResponses[j];
>    switch( itemResponse.getItem().getTitle() ){
>      case 'お名前(name)':
>        Name = itemResponse.getResponse()
>        break;
>      case 'メールアドレス(mail)':
>        Address = itemResponse.getResponse()
>        break;
>      case '件名(subject)':
>        Subject = itemResponse.getResponse()
>        break;
>      case 'コメント(comment)':
>        Comment = itemResponse.getResponse()
>        break;
>    }
>  }
>  var mail_to   = 'contactus@xxxx.co.jp';
>  var subject = "ホームページからの問い合わせ:"+Subject;
>  var body = "ホームページからの問い合わせがありました\n\n"
>        + "時間:" + TimeStamp + "\n"
>        + "お名前(name):" + Name + " 様\n"
>        + "メールアドレス(mail):" + Address + "\n"
>        + "件名(subject):" + Subject + "\n"
>        + "コメント(comment):\n" + Comment;
>  var mail_bcc   = "admin@xxxx.co.jp";
>  var mail_reply = 'contactus@xxxx.co.jp';
> MailApp.sendEmail(mail_to, subject,body, {replyTo:mail_reply,bcc: mail_bcc,noReply:true});
>
> }
 var itemResponses = e.response.getItemResponses();
 TimeStamp = e.response.getTimestamp();
 for (var j = 0; j < itemResponses.length; j++) {
   var itemResponse = itemResponses[j];
   switch( itemResponse.getItem().getTitle() ){
     case 'お名前(name)':
       Name = itemResponse.getResponse()
       break;
     case 'メールアドレス(mail)':
       Address = itemResponse.getResponse()
       break;
     case '件名(subject)':
       Subject = itemResponse.getResponse()
       break;
     case 'コメント(comment)':
       Comment = itemResponse.getResponse()
       break;
   }
 }
 
 var mail_to   = 'contactus@xxxx.co.jp';
 var subject = "ホームページからの問い合わせ:"+Subject;
 var body = "ホームページからの問い合わせがありました\n\n"
       + "時間:" + TimeStamp + "\n"
       + "お名前(name):" + Name + " 様\n"
       + "メールアドレス(mail):" + Address + "\n"
       + "件名(subject):" + Subject + "\n"
       + "コメント(comment):\n" + Comment;
 var mail_bcc   = "admin@xxxx.co.jp";
 var mail_reply = 'contactus@xxxx.co.jp';
MailApp.sendEmail(mail_to, subject,body, {replyTo:mail_reply,bcc: mail_bcc,noReply:true});
}
```
![イメージ説明](e440d5aa52f60f26d19a9454bf738696.png)
3 トリガー設定画面追加

hikochang

hikochang score 618

2017/01/18 01:05  投稿

以下の設定をしてから、フォームを送信しましたか?
リソース=>現在のプロジェクトのトリガー
フォームから、フォーム送信時
追記
なるほど、参考にしたページを見ましたが、トリガー登録について書いてないですね。
スクリプトが実行されるタイミングを指定しないとスクリプトは動きません。
スクリプトエディタで上に示した設定をして下さい。
その上で動作確認すると良いです。
動作確認は実際にフォームを送信しないとダメです。
スクリプトエディタ上で実行したのではないでしょうか?
トリガー設定時に通知を設定しておくと、スクリプト実行時に発生したエラーがメールで送信されてきます。
追加:
以下のコードで運用してます。
> function sendForm(e){
>  var TimeStamp;
>  var Name;
>  var Address;
>  var Subject;
>  var Comment;
>
>  var itemResponses = e.response.getItemResponses();
>  TimeStamp = e.response.getTimestamp();
>  for (var j = 0; j < itemResponses.length; j++) {
>    var itemResponse = itemResponses[j];
>    switch( itemResponse.getItem().getTitle() ){
>      case 'お名前(name)':
>        Name = itemResponse.getResponse()
>        break;
>      case 'メールアドレス(mail)':
>        Address = itemResponse.getResponse()
>        break;
>      case '件名(subject)':
>        Subject = itemResponse.getResponse()
>        break;
>      case 'コメント(comment)':
>        Comment = itemResponse.getResponse()
>        break;
>    }
>  }
>  var mail_to   = 'contactus@xxxx.co.jp';
>  var subject = "ホームページからの問い合わせ:"+Subject;
>  var body = "ホームページからの問い合わせがありました\n\n"
>        + "時間:" + TimeStamp + "\n"
>        + "お名前(name):" + Name + " 様\n"
>        + "メールアドレス(mail):" + Address + "\n"
>        + "件名(subject):" + Subject + "\n"
>        + "コメント(comment):\n" + Comment;
>  var mail_bcc   = "admin@xxxx.co.jp";
>  var mail_reply = 'contactus@xxxx.co.jp';
> MailApp.sendEmail(mail_to, subject,body, {replyTo:mail_reply,bcc: mail_bcc,noReply:true});
>
> }
![イメージ説明](e440d5aa52f60f26d19a9454bf738696.png)
2 私が運用しているコードを追記しました。

hikochang

hikochang score 618

2017/01/18 01:04  投稿

以下の設定をしてから、フォームを送信しましたか?
リソース=>現在のプロジェクトのトリガー
フォームから、フォーム送信時
追記
なるほど、参考にしたページを見ましたが、トリガー登録について書いてないですね。
スクリプトが実行されるタイミングを指定しないとスクリプトは動きません。
スクリプトエディタで上に示した設定をして下さい。
その上で動作確認すると良いです。
動作確認は実際にフォームを送信しないとダメです。
スクリプトエディタ上で実行したのではないでしょうか?
トリガー設定時に通知を設定しておくと、スクリプト実行時に発生したエラーがメールで送信されてきます。
トリガー設定時に通知を設定しておくと、スクリプト実行時に発生したエラーがメールで送信されてきます。
追加:
以下のコードで運用してます。
> function sendForm(e){
>  var TimeStamp;
>  var Name;
>  var Address;
>  var Subject;
>  var Comment;
>
>  var itemResponses = e.response.getItemResponses();
>  TimeStamp = e.response.getTimestamp();
>  for (var j = 0; j < itemResponses.length; j++) {
>    var itemResponse = itemResponses[j];
>    switch( itemResponse.getItem().getTitle() ){
>      case 'お名前(name)':
>        Name = itemResponse.getResponse()
>        break;
>      case 'メールアドレス(mail)':
>        Address = itemResponse.getResponse()
>        break;
>      case '件名(subject)':
>        Subject = itemResponse.getResponse()
>        break;
>      case 'コメント(comment)':
>        Comment = itemResponse.getResponse()
>        break;
>    }
>  }
>  var mail_to   = 'contactus@xxxx.co.jp';
>  var subject = "ホームページからの問い合わせ:"+Subject;
>  var body = "ホームページからの問い合わせがありました\n\n"
>        + "時間:" + TimeStamp + "\n"
>        + "お名前(name):" + Name + " 様\n"
>        + "メールアドレス(mail):" + Address + "\n"
>        + "件名(subject):" + Subject + "\n"
>        + "コメント(comment):\n" + Comment;
>  var mail_bcc   = "admin@xxxx.co.jp";
>  var mail_reply = 'contactus@xxxx.co.jp';
> MailApp.sendEmail(mail_to, subject,body, {replyTo:mail_reply,bcc: mail_bcc,noReply:true});
>
> }
1 詳細追記

hikochang

hikochang score 618

2017/01/14 18:59  投稿

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る