- -設定された日数より古いメールを自動削除するようにGmailを設定する

設定された日数より古いメールを自動削除するようにGmailを設定する

数日前、Mailstromをレビューしました。乱雑な受信トレイをきれいにするのに役立つWebサービス。これは驚くべきサービスであり、最もワイルドな受信トレイでさえも飼いならすことができ、私たちにとっては非常に効果的です。ただし、受信トレイがきれいになったら、きれいに保ちたい場合があります。最も簡単な方法は、定期的にメールを読み、保持するメッセージをアーカイブし、役に立たないメッセージを削除することです。もちろん、それが本当にそんなに単純なものであるなら、私たちはそもそも厄介な受信トレイを持っていません。受信トレイから既読のメッセージや重要でないメッセージを削除できないことが多い場合は、次のGoogleスクリプトを使用して自動化できます。

このGoogle Scriptを使用するには、最初にほとんど読むことができないメッセージ(および一般的には役に立たないメッセージ)を除外します。これまでフィルターを作成したことがない場合は、Gmailのウェブインターフェースの右上隅にある歯車アイコンをクリックして、[設定]を選択します。ここには多くのタブがあります。 [フィルター]タブに移動し、下部にある[新しいフィルターを作成]リンクをクリックします。検索バーには、適用できるフィルターのフィールドが表示されます。

電子メールアドレス(差出人、宛先)のフィルターを作成しました。必要に応じて、件名にも同様のフィルターを作成できます。フィルターに「delete me」というラベルを付け、既存のすべてのメッセージに適用します。

次に、Google Scriptsに移動して、空のプロジェクトを作成します。次のスクリプトを新しいファイルに貼り付け、[実行]メニューから保存/実行します。

function cleanUp() {
var delayDays = 2 // Enter # of days before messages are moved to trash
var maxDate = new Date();
maxDate.setDate(maxDate.getDate()-delayDays);
var label = GmailApp.getUserLabelByName("delete me");
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
if (threads[i].getLastMessageDate()<maxDate)
{
threads[i].moveToTrash();
}
}
}

次に、このスクリプトのトリガーを設定する必要があります。e。、1日に実行する頻度。 [リソース]> [現在のプロジェクトのトリガー]に移動し、毎分、毎時間、または毎日実行するように設定します。次に、選択した間隔内でスクリプトを実行する頻度を選択します。 1分おきに実行するように設定しますが、これは通常のユーザーの要件よりも頻繁です。 12時間または24時間ごとに実行するように設定して、メッセージが毎日ゴミ箱に送信されるようにすることができます。

スクリプトトリガー

それについてです。 スクリプトを実行すると、「delete me」ラベルの付いたすべてのメールがゴミ箱に移動されていることがわかります。このスクリプトで次の行を編集することにより、このスクリプトがゴミ箱に送信する前にメールが受信トレイにとどまる時間を変更できます。

var delayDays = 2 // Enter # of days before messages are moved to trash

「delete me」ラベルが付いたすべてのメールが当日中にゴミ箱に送信されるように、2をより大きな数字または0に置き換えます。

[Lifehacker経由]

コメント