スヌーズボタンをGmailに追加する方法、拡張機能は必要ありません


あなたがの実務家かどうか受信トレイゼロあろうと、私たちは皆、私たちがまだ行動する準備ができていない電子メールを受け取ることがあります。 Gmailでスマートスヌーズボタンを作成する方法は、Googleの新しいアプリスクリプトツールを使用して、拡張機能を必要としません。

注:GoogleのCorey Goldfederが投稿しましたこの方法Google Apps Developerブログと上記のビデオで。この投稿は、以前はGoogle Appsスクリプトの経験がなかった人々(私のような)のための彼のガイドのより基本的なバージョンです。写真のリミックスアラン・クリーバー

それがどのように機能するか

これをすべてセットアップしたら、それを使用することは簡単です。このスクリプトは、1日、2日、3などのスヌーズしたネストされたラベルとともに、Gmailアカウントにスヌーズラベルを追加します。メールをスヌーズして、後日に受信トレイに再び表示したい場合は、Snoozeラベルの1つにメールを移動してください。スヌーズ期間が終了すると、電子メールは受信トレイに再び表示されます。便利ですよね?

使用して動作しますGoogle Appsスクリプト、Gmail、ドキュメント、カレンダー、連絡先などを含むGoogleアプリケーションに特別な機能を追加するように設定できるJavaScriptベースのスクリプト言語。アプリスクリプトの美しさは、拡張機能やサードパーティのサービスとは無関係にクラウドで実行されることです。つまり、特別なものをインストールする必要はありません。 。

Gmailアカウントでセットアップする方法は次のとおりです(GoogleアプリまたはVanilla Gmailアカウントで動作します):

ステップ1:スクリプトを作成します

このGmail Snoozeスクリプトのようなアプリスクリプトは、スプレッドシート内のGoogle Docsアカウントに住んでいます。だからに向かいますGoogleドキュメント[新しい]スプレッドシートの作成を選択します。

次に、[ツール]> [スクリプトエディター]を選択します。 Google Docsは、以下のようなGoogle Appsスクリプトウィンドウを開きます(そのコードがすべて含まれていないことを除きます)。

これは、派手なGmail Snoozeスクリプトが進む場所です。したがって、以下のテキストをコピーして貼り付けて、アプリスクリプトウィンドウのコードタブに貼り付けます(デフォルトであるMyFunctionコードを置き換えます)。

更新:以下のスクリプトに問題がある場合は、コピーと貼り付けを試してみてくださいこれ、またはコードのみがブロックされますゴールドフェダーの投稿。一部の人々は、公開システムによって引き起こされる可能性のあるフォーマットの問題を抱えているようです。

var MARK_UNREAD = false;var ADD_UNSNOOZED_LABEL = false;function getLabelName(i) {  return "Snooze/Snooze " + i + " days";}function setup() {  // Create the labels we'll need for snoozing  GmailApp.createLabel("Snooze");  for (var i = 1; i <= 7; ++i) {    GmailApp.createLabel(getLabelName(i));  }  if (ADD_UNSNOOZED_LABEL) {    GmailApp.createLabel("Unsnoozed");  }}function moveSnoozes() {  var oldLabel, newLabel, page;  for (var i = 1; i <= 7; ++i) {     newLabel = oldLabel;     oldLabel = GmailApp.getUserLabelByName(getLabelName(i));     page = null;     while(!page || page.length == 100) {       page = oldLabel.getThreads(0, 100);       if (page.length > 0) {        if (newLabel) {          // Move the threads into "today's" label          newLabel.addToThreads(page);        } else {          // Unless it's time to unsnooze it          GmailApp.moveThreadsToInbox(page);          if (MARK_UNREAD) {            GmailApp.markThreadsUnread(page);          }          if (ADD_UNSNOOZED_LABEL) {            GmailApp.getUserLabelByName("Unsnoozed")              .addToThreads(page);          }        }        // Move the threads out of "yesterday's" label        oldLabel.removeFromThreads(page);      }    }  }}

それをアプリスクリプトエディターに貼り付けたら、[ファイル]> [保存]を選択し、プロジェクトに名前を付けます。 (私は私のgmailスヌーズと呼んだ。)

上記のすべてのコードがあなたの深さから少し外れていると感じさせても、心配しないでください。スクリプトを使用するためにコードを理解する必要はありません。基本的に、それが呼び出しを行うのはJavaScriptですGmail Services APIGoogle Appsスクリプトで利用できます。 (JavaScriptでボーンアップしたい場合は、チェックアウトしてください私たちの初心者のコーディングガイド。)コードが何をしているのかを理解せずに信頼できないスクリプトをインストールしたくありませんが、これはGoogleから直接来ており、コードは何もしないことはありません。

ステップ2:新しいラベルを設定します

次に、Gmail内にスヌーズラベルを作成する時が来ました。確かにこれを手動で行うことができますが、スクリプトには実際には呼ばれるメソッドがありますsetup()これは、数回クリックしてこのタスクを処理します。方法は次のとおりです。

選択して、ドロップダウンを実行する関数を選択します。選択しますsetup

  1. [選択]ボタン(再生アイコンのように見える青い三角形ボタン)をクリックします。

  2. セットアップ機能が実行され、Gmailアカウントでこのスクリプトを実行する許可が求められます。それを承認し、スクリプトが実行が終了するのを待ちます。

スクリプトが終了したら、Gmailアカウントに移動します(すでに開いている場合は更新する必要がある場合があります)。スクリプトですべてが計画どおりに進んだ場合、その下にいくつかのネストされたスヌーズラベルが付いた新しいスヌーズラベルが表示されます。あなたはほとんど終わりです。

ステップ3:スクリプトを毎日実行するように設定します

今やるべきことは、スクリプトを設定することだけですmoveSnoozes毎日1回実行する方法 - その時点で、あなたがスヌーズしたアイテムを受信トレイ(またはスヌーズ時間に別の日)に移動します。

  1. [トリガー]> [現在のプロジェクトのトリガー]を選択し、[トリガーの設定なし]リンクをクリックして、新しいトリガーを作成します。

  2. 選ぶmoveSnoozesランドロップダウンから、Time-drivenイベントからドロップダウンしてから、次の2つのドロップダウンをに設定しますDay timerそしてMidnight to 1am。本質的にここでやっていることは、スクリプトが受信トレイを調べてスヌーズアイテムを移動する時間を設定することです。

  3. [保存]をクリックします。

ステップ4:スヌーズをつけてください

それだけです。 Gmailアカウントでは、スヌーズが直接焼き付けられた方法があります。それを使用するためにしなければならないのは、任意のアイテムを受信トレイからスヌーズラベルに移動することだけで、1日から7日間のメールをスヌーズできます。ドラッグアンドドロップ、移動からドロップダウンメニュー、または便利なラベルキーボードショートカットを使用して、そこにアイテムを移動できます(l)クイックアーカイブショートカット(y)。

アプリスクリプトで他に何ができますか?

Appsスクリプトは多くを提供しますかなり強力なサービスGoogleアプリ全体でアクションを自動化するため。私が本当にそれを走り回ったのはこれが初めてですが、ツール>スクリプトギャラリーの下にあるGoogleスプレッドシート内に公開されているスクリプトのギャラリーを見つけることができます。アプリスクリプトを使用してGoogleアプリにクールな新しい機能を追加している場合、またはあなたがする何かについて素晴らしいアイデアがありますのようにAppsスクリプトを使用することを確認するために、コメントでそれについて聞いてみましょう。


この投稿の著者であるAdam Pashに連絡できます。ツイッターGoogle+、 そしてFacebook