前提・実現したいこと
スプレッドシートにあるリストからメールを送信するようにしています。
スプレッドシートは顧客リスト、件名、請求月、期日があります
本文は別のグーグルドキュメントから引っ張っています。
メール送信はできるのですが(受信者が指定されていませんエラーがなぜか表示されますが、テストで受信確認済み。。)
日付表示箇所がThu Aug 29 2019 00:00:00 GMT+0900 (JST)
となってしまいます。。
請求月は=TODAYを月表示
期日はカレンダーで選択としています。
初心者で恐れ入りますが、ご教授いただければ幸いです。
発生している問題・エラーメッセージ
日付表示箇所がThu Aug 29 2019 00:00:00 GMT+0900 (JST)
function myFunction() { var mailpass=Browser.inputBox("パスを入力してください",Browser.Buttons.OK_CANCEL); /* パスワード設定 */ if(mailpass=="test"){ /* スプレッドシートのシートを取得と準備 */ var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得 var rowSheet=mySheet.getDataRange().getLastRow(); //シートの使用範囲のうち最終行を取得 /* ドキュメント「メール本文テスト」を取得する */ var docTest=DocumentApp.openById("xxxxxxxxxxxxxxxxxxxxxxxxxx"); //ドキュメントをIDで取得 var strDoc=docTest.getBody().getText(); //ドキュメントの内容を取得 /* シートの全ての行について会社名担当者名を差し込みログに表示*/ for(var i=2;i<=rowSheet;i++){ var strEmail=mySheet.getRange(i,2).getValue(); //email var strkaisha=mySheet.getRange(i,3).getValue(); //会社名 var strtantou=mySheet.getRange(i,4).getValue(); //担当者名 var strpaymentmonth=mySheet.getRange(i,6).getValue(); //請求月 var strpaymentdate=mySheet.getRange(i,7).getValue(); //支払期日 var strBody=strDoc.replace(/{会社名}/g,strkaisha).replace(/{担当者名}/g,strtantou).replace(/{請求月}/g,strpaymentmonth).replace(/{支払期日}/g,strpaymentdate); /* メール表題、fromアドレス、差出人名を準備 */ var strSubject = mySheet.getRange(i,5).getValue(); // メールタイトル var strFrom= mySheet.getRange(2,11).getValue(); //From var strSender= mySheet.getRange(3,11).getValue(); //差出人 /* メールを送信 */ GmailApp.sendEmail( strEmail, //toアドレス strSubject, //メールタイトル strBody, //本文 { from: strFrom, //fromアドレス name: strSender //差出人 } ); } Browser.msgBox("送信が完了しました"); } else{ Browser.msgBox("passが違います"); } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
↓シート側のF列G列どおりに表示させたいです。F列は=TODAYが入ってます。