質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

0回答

994閲覧

フォームの自動返信メール 日付表記をかえる方法

kanikanitarou

総合スコア4

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

1クリップ

投稿2019/11/30 02:56

前提・実現したいこと

グーグルフォームから自動返信メールの設定をしました。
フォーム内で日付を回答させる質問をいれています。
カレンダー付で答えてもらうようにしています。
その日付が自動返信メールで
以下のような表記で表示されます。
Sat Nov 30 2019 00:00:00 GMT+0900 (JST)

●月●日と表記を変更したいです。

スプリクトエディタの内容

function sendMailGoogleForm() { Logger.log('sendMailGoogleForm() debug start'); //------------------------------------------------------------ // 設定エリアここから //------------------------------------------------------------ // 件名、本文、フッター var subject = "≪要返信≫【返信期限:"; var body = "\n" + "以下のご契約について、内容を確認後\n" + "対応結果を本メールに返信にてご連絡ください。\n\n" + "------------------------------------------------------------\n"; var footer = "------------------------------------------------------------\n\n" + "上記対応完了日までに手続き及び報告をおねがいいたします。 // 入力カラム名の指定 var NAME_COL_NAME = '名前'; var MAIL_COL_NAME = 'メールアドレス'; // メール送信先 var admin = "メアド"; // 管理者(必須) var sendername = "あてな";//送信者名(必須) var cc = "メアド"; // Cc: var bcc = admin; // Bcc: var reply = admin; // Reply-To: var to = ""; // To: (入力者のアドレスが自動で入ります) //------------------------------------------------------------ // 設定エリアここまで //------------------------------------------------------------ try{ // スプレッドシートの操作 var sheet = SpreadsheetApp.getActiveSheet(); var rows = sheet.getLastRow(); var cols = sheet.getLastColumn(); var rg = sheet.getDataRange(); Logger.log("rows="+rows+" cols="+cols); // メール件名・本文作成と送信先メールアドレス取得 for (var i = 1; i <= cols; i++ ) { var col_name = rg.getCell(1, i).getValue(); // カラム名 var col_value = rg.getCell(rows, i).getValue(); // 入力値 ////////////タイムスタンプ非表示//////////////// if (col_name === "タイムスタンプ"){ continue; } ////////////////タイムスタンプ非表示//////////// body += "【"+col_name+"】\n"; body += col_value + "\n\n"; if ( col_name === NAME_COL_NAME ) { body = col_value+" さん\n\n"+body; } if ( col_name === MAIL_COL_NAME ) { to = col_value; } } body += footer; // 件名オプション // 下記は、E列とF列とD列の値をタイトルに追加するように設定している。 subject = subject + sheet.getRange("K" + rows).getValue() + "】申込内容確認ください" +"_" + sheet.getRange("D" + rows).getValue() + "さん" +"_" + sheet.getRange("E" + rows).getValue() + sheet.getRange("F" + rows).getValue() // 送信先オプション var options = {name: sendername} if ( cc ) options.cc = cc + "," + sheet.getRange("M" + rows).getValue(); if ( bcc ) options.bcc = bcc; if ( reply ) options.replyTo = reply; // メール送信 if ( to ) { MailApp.sendEmail(to, subject, body, options); }else{ MailApp.sendEmail(admin, "【失敗】Googleフォームにメールアドレスが指定されていません", body); } }catch(e){ MailApp.sendEmail(admin, "【失敗】Googleフォームからメール送信中にエラーが発生", e.message); } }

試したこと

他の方で同じような質問があったので、その回答の
var Datas=range.getDisplayValues();
をいれるというのを試みましたが、
これをどこにいれていいかわからず、何パターンかいれてみましたが
いづれもメール返信事態がされませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問