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

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

新規登録して質問してみよう
ただいま回答率
87.20%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

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

解決済

GASでGmailの受信日時のスプレッドシードへの書き出しが出来ない

yamat
yamat

総合スコア1

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

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

1回答

0評価

0クリップ

1553閲覧

投稿2022/02/14 10:37

編集2022/02/15 10:28

GASでGmailで検索した内容をスプレッドシードに書き出す、ということがしたく、色々調べたのですが、実行し、エラーも出ず完了するがメールの受信日時が空白になってしまいます。原因がわかりませんのでご教示ください。

(受信メールここから)
お問い合わせがありました。

【問い合わせ内容】
その他

【名前】
テスト送信者

【メールアドレス】
aaaaaa@aaa.com

【本文】
本文
本文
本文

上記、ご対応をお願いいたします。
(受信メールここまで)

GAS

function myFunction() { const threads = GmailApp.search('subject:お問い合わせがありました'); for(const thread of threads){ const messages = thread.getMessages(); const message = messages[0]; const mailID = message.getId(); const mailDate = message.getDate(); Logger.log(mailDate); const mailBody = message.getPlainBody(); //希望の文字列から抜き取り const str01 = mailBody.match(/【問い合わせ内容】([\s\S]*)【名前】/); const str02 = mailBody.match(/【名前】([\s\S]*)【メールアドレス】/); const str03 = mailBody.match(/【メールアドレス】([\s\S]*)【本文】/); const str04 = mailBody.match(/【本文】([\s\S]*)上記、ご対応をお願いいたします。/); // 書き込むシートを取得 const sheet = SpreadsheetApp.getActive().getSheetByName('問い合わせ'); // 最終行を取得 const lastRow = sheet.getLastRow() + 1; // セルを取得→値を転記 sheet.getRange(lastRow, 1).setValue(mailDate[1]); sheet.getRange(lastRow, 2).setValue(str01[1]); sheet.getRange(lastRow, 3).setValue(str02[1]); sheet.getRange(lastRow, 4).setValue(str03[1]); sheet.getRange(lastRow, 5).setValue(str04[1]); } }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

Eskee

2022/02/14 10:48

Logger.log(mailDate)の中身はどうなってますか? コンソールに記述はありますか? あと、「上記、ご対応をお願いいたします。」という表現は、無償で回答してくれようとしてくれる人に対しては、いささか失礼な表現だと思います。こちらは対応する義理も責任も何もないので…
Eskee

2022/02/14 11:35

詳細未確認ですけど、多分Date型で返って来てるような気がします。
yamat

2022/02/15 01:24

ご回答ありがとうございます、解決しました。 >あと、「上記、ご対応をお願いいたします。」という表現は、無償で回答してくれようとしてくれる人に対しては、いささか失礼な表現だと思います。こちらは対応する義理も責任も何もないので… 書き方が悪く申し訳ありません、こちらはメールの定型文の一部でした。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

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