<p class="thumb"><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze.jpg" alt="Gmailにスヌーズ機能を追加する方法" title="gmail-snooze" width="514" height="204" class="aligncenter size-full wp-image-18592" /></p>
<p>GmailのInboxを空っぽにするのがベストと言います。Inboxを空にするため、着信を確認したメールをあとで見るためにスターを付けて管理する方法もあります。しかしこの方法では、「いつそのメールを見るべきなのか」を指定することは難しいですよね。</p>
<p>そのため、<a href="http://www.boomeranggmail.com/" target="_blank"> Boomerang for Gmail</a>のようなリマインドサービスを使うのですが、あまりシンプルではないのも事実。</p>
<p>そこで今回は、Gmail自体にスヌーズ機能を追加できてしまうGoogle Apps Scriptの設定方法をご紹介します。</p><!--more-->
<h3 class='header-label'>Gmailにスヌーズ機能を追加する方法</h3>
<p>今回ご紹介するGoogle Apps Script、「Gmail Snooze」は、<strong>Gmailで受け取った特定のメールを、「◯日後に確認」できる機能を追加</strong>するGoogle Apps Script。</p>
<p>Googleスプレッドシートから、後ほどご紹介する手順で設定することにより「◯日後に確認」ラベルを付けられるようになり、「２日後」「１日後」と日毎に自動的にラベルを付け替えてくれます。そして<b>当日になると</b>あらためて<b>Inboxに表示</b>されるようになります。</p>

<h4 class='tips'>スヌーズ機能（あとで読む）</h4>
<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze1.jpg" alt="あとで読む" title="gmail-snooze1" width="500" height="196" class="aligncenter size-full wp-image-18591" />
<br />↑◯日後に見たいメールにチェックを入れ、メニューの【移動】タブを開いて「Snooze/Snooze ◯ days」を選択してラベルを付けます。「後で見たい日」に設定した当日になると、自動的にInboxへメールが戻ってきます。</p>

<h4 class='tips'>「Gmail Snooze」の設定手順</h4>
<p>
<img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze4.png" alt="スクリプトエディター" title="gmail-snooze4" width="500" height="180" class="aligncenter size-full wp-image-18588" />
<br />↑まず、新規の<a href="https://spreadsheets.google.com/" target="_blank">Googleスプレッドシート</a>を開き、メニューの「ツール」＞「スプリクトエディタ」を開きます。</p>


<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze2.png" alt="スクリプトエディターを開く" title="gmail-snooze2" width="500" height="333" class="aligncenter size-full wp-image-18590" />
<br />↑するとGoogle Apps Scriptの編集画面が開きます。</p>


<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze3.png" alt="コードをコピペ" title="gmail-snooze3" width="500" height="362" class="aligncenter size-full wp-image-18589" />
<br />↑次に、<a href="http://gmailblog.blogspot.com/2011/07/gmail-snooze-with-apps-script.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+OfficialGmailBlog+%28Gmail+Blog%29" target="_blank">Gmail Snooze with Apps Script - Official Gmail Blog</a>に記載されている下記コードをコピーし、画像のようにエディターへ貼り付けます。（元々エディターに書いてあるコードは消してしまいましょう。）</p>

<textarea name="code" class="js" id="code">
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;
    // Get threads in "pages" of 100 at a time
    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);
      }  
    }
  }
}
</textarea>


<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze6.png" alt="保存" title="gmail-snooze6" width="499" height="190" class="aligncenter size-full wp-image-18586" />
<br />↑コードを貼り付けたら、保存ボタンを押します。</p>

<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze7.png" alt="プロジェクト名" title="gmail-snooze7" width="503" height="152" class="aligncenter size-full wp-image-18585" />
<br />↑保存ボタンを押すと「プロジェクト名」を付けるよう促されるので、わかりやすい名前をつけておきます。（ここでは「Gmail Snooze」）</p>

<p>
<img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze5.png" alt="実行する関数を選択" title="gmail-snooze5" width="500" height="210" class="aligncenter size-full wp-image-18587" />
<br />↑保存が完了したら、エディターのメニューにある「実行する関数を選択」をクリックし、開いたメニューの中から「setup」を選択します。</p>

<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze8.png" alt="実行ボタン" title="gmail-snooze8" width="500" height="176" class="aligncenter size-full wp-image-18584" />
<br />↑次に、青い三角矢印の実行ボタンを押します。</p>

<p>
<img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze9.png" alt="承認画面" title="gmail-snooze9" width="500" height="257" class="aligncenter size-full wp-image-18583" />
<br />↑実行ボタンを押すと承認を促す画面が出るので、左下の「承認」ボタンを押します。</p>


<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze10.png" alt="ポップアップ" title="gmail-snooze10" width="500" height="458" class="aligncenter size-full wp-image-18582" />
<br />↑ポップアップ画面が出るので、【Grant access】ボタンを押します。</p>


<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze11.png" alt="トリガー" title="gmail-snooze11" width="500" height="146" class="aligncenter size-full wp-image-18581" />
<br />↑スクリプトエディタの画面に戻ったら、次は実行するタイミングとなる「トリガー」を設定します。まず、メニューの「トリガー」＞「Current Project’s triggers」を選択します。</p>

<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze12.png" alt="トリガーを追加" title="gmail-snooze12" width="500" height="117" class="aligncenter size-full wp-image-18580" />
<br />↑ポップアップ画面が出たら、「トリガーが設定されていません。今すぐ追加・・・」というリンクをクリックします。</p>


<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze13.png" alt="" title="gmail-snooze13" width="500" height="125" class="aligncenter size-full wp-image-18579" />
<br />↑設定画面が開くので、実行：「moovesnooze」、イベント：「時間主導型」、「日タイマー」、「午前0時～1時」と設定し、保存ボタンを押します。これで設定は完了です。</p>
<p>設定が完了したら、設定したスプレッドシートも「Gmail Snooze」といったわかり易い名前をつけて保存しておきましょう。</p>

<h4 class='tips'>ラベルの名前を変えたい時</h4>

<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2011/07/gmail-snooze14.png" alt="" title="gmail-snooze14" width="500" height="311" class="aligncenter size-full wp-image-18578" />
<br />↑@Snooze のように、表示順を操作するためにラベル名を変えたい時もあるかと思います。そういったときは、スクリプトエディターで、上記画像にある二箇所を変更することで可能になります。</p>

<p>変更を加えたら、再度「実行する関数を選択」をクリックして、開いたメニューの中から「setup」を選択。その後青い矢印のボタンを押して保存すれば反映されます。</p>

<p class="desc">※最初に設定したラベルは残ったままになりますので、不要な場合は削除します。</p>


<p>プログラムがわからなくても、こうやってサンプルを触ってみると、Googleのサービスがいかに可能性を秘めたものなのかが感じ取れますよね。</p>

<p>Via：<a href="http://gmailblog.blogspot.com/2011/07/gmail-snooze-with-apps-script.html">Gmail Snooze with Apps Script - Official Gmail Blog</a></p>
