(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Gmail使っていますか!?まさか...受信トレイ、大量にメッセージ溜まっていませんか?まさかまさか、何十件も、何百件も...、ましては何千件も溜まっていやしませんよね?私はメールアプリ「Inbox」を使い、受信トレイをある意味、メール関連のタスク管理ツールとして使っています。Mailbox対Inbox徹底比較!iPhoneメール神アプリ対決を制するのは!?次世代版Gmailとも言われるInboxが一般公開。そのUIや使い勝手にはMailboxを強く意識したもので、どちらを使おうか悩まれている方も多いはず!本記事は二つのiPhone神メールアプリを徹底比較します。tonari-it.com2015.06.04受信トレイにメールが溜まっているのは...イコール、仕事が溜まっているということ...そんなの耐えられない!ってなわけです。いえ、大量にメールが届いてしまうのは、相手次第...。ほとんど見ないし、アーカイブが面倒。そんなときは、GASを使ってさくっと自動アーカイブしちゃいましょう。ScriptでGmailの受信トレイに溜まった指定の日付以前のスレッドを自動でアーカイブする方法をお伝えします。スレッド」の絞り込み方を確認しておきましょう。いうのも、このGmailでの検索機能での絞り込みの「クエリ」がそのまま、GASでも使えるのです。今回は、受信トレイに入っているスレッドで、かつ3日前(執筆日時が2018/8/30なので2018/8/27)以前のスレッドという条件にします。これをGmailで検索するときは受信トレイに入っている→in:inbox2018/8/27以前→before:2018/8/27という検索演算子を使って以下のようなクエリで検索すればOKですよね。before:2018/8/27私のGmailで検索した結果がコチラでした。その他、Gmailで使える検索演算子については以下をご参考くださいね。検索結果を絞り込むことができます。Scriptでは、ここで行ったものと同様のGmailでのスレッド検索を行うことができます。Gmailのスレッドの検索をするには、GmailAppオブジェクトのsearchメソッドを使います。GmailApp.search(クエリ)クエリには、先程のGmail検索と同様のものを文字列で指定すればOKです。これで、クエリの条件でヒットしたスレッドを配列で取得することができます。スレッドの配列をまとめてアーカイブするさて、こうして取得できたのは「スレッドの配列」です。そこから配列についてループ回して、一つ一つアーカイブ...そんな処理を想定される方もいるかも知れませんが、もっとシンプルです。いうのも、「スレッドの配列」をそのままそっくりアーカイブする、素敵なメソッドが用意されています。GmailAppオブジェクトmoveThreadsToArchiveメソッドです。GmailApp.moveThreadsToArchive(スレッドの配列)searchメソッドで取得したスレッドの配列をそのままこのメソッドの引数に渡せば良いのです...簡単ですね!一定の日付より前のスレッドをアーカイブするスクリプト以上を踏まえて作成したスクリプトがコチラです。GmailApp.search(searchQuery);GmailApp.moveThreadsToArchive(threads);}特に説明は不要ですね。実行をした上でGmailを確認すると、以下のように先ほどのスレッドたちは全てアーカイブされます。searchメソッドによるスレッドの取得数には1回あたり500件という制限がありますので、大量にヒットしてしまいそうなときは注意が必要です。数千件もあるような方は、何回か実行する必要がありますよ。まとめ以上、GASでGmailの一定の日付以前のスレッドをアーカイブするスクリプトを紹介しました。皆さんが言いたいことはわかっています。日付が固定じゃないか!ということですね。次回、「今日から3日前より以前のスレッド」を自動でアーカイブできるように、修正を加えていきますよ。Scriptで溜まったGmailのメッセージを自動アーカイブする方法をお伝えしています。今回はGASでGmailの受信トレイに溜まった今日から指定の日数以前のスレッドをアーカイブする方法です。ScriptではGmailの操作をとても簡単に行うことができます。このシリーズでは、GAS初心者でもすぐに作れる、簡単便利なツールをいくつか紹介していきます。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。ScriptでチャットワークAPIを操作してチャットワークに期限付きのタスクを追加する方法です。その際に使うUNIX時間の取得方法、数値の固定小数点表記の方法についても触れます。ScriptでGoogleカレンダーの記録をスプレッドシートに出力するGoogleカレンダーの記録を活用して仕事の生産性を測定する方法を進めています。Scriptを紹介します。ScriptチャットワークWebhookを使ってメッセージ送信をトリガーにGASを起動させる方法チャットワークWebhookとGASの連携方法についてお伝えしております。今回はいよいよチャットワークWebhookを使ってメッセージをトリガーにGASを起動するスクリプトとその手順をお伝えしていきます。ScriptGASでWebページを作るときにHTMLとCSSを別ファイルに記述する方法GASユーザーのためのHTML入門として簡単なWebページの作り方についてお伝えしています。今回は、GASでWebページを作るときに、HTMLとCSSを別ファイルに記述する方法を紹介しますよ。Scriptでスプレッドシートのデータを配列に格納して操作をする方法をお伝えしています。今回は配列を検索するindexOfメソッド、lastIndexOfメソッドの使い方です。Scriptのクラス」をテーマにシリーズでお送りしています。今回は、GASでオブジェクトに直接追加しているプロパティのみをループする方法をお伝えします。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Apps2PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Apps2PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。開発者プログラムとは、またどうして期限切れになったのか2020.02.222020.02.22ノンプロ研の福岡で初イベント「ノンプロ研無料体験@福岡」を開催しました!2020.02.14GASのV8ランタイムとRhinoランタイムのログと実行のUIの違いについて比較&解説2020.02.092020.02.09新構文をさっそく試そう!GASのプロジェクトをV8ランタイムに切り替える方法2020.02.082020.02.12Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。