web-dev-qa-db-ja.com

受信トレイにない会話の「ミュート」代替

どうすれば両方できます:

  1. メーリングリストを受信トレイに入れない(後で個別に読むため)
  2. メーリングリストの会話(将来のメッセージを含む)を選択的に非表示にする

メーリングリストにラベルを追加して受信トレイをスキップするフィルターを使用してみました。メーリングリストを読み終えるときは、そのラベルを表示するだけです。

これで目標1が達成されましたが、2番に対応する方法がわかりません。私はもう試した:

  • 会話をミュートします。ただし、ラベルを表示すると会話が表示されます。
  • -is:mutedをフィルターに追加しますが、Gmailはこれが効果を発揮しないことを警告しています。

私は何を見逃しましたか?これらの目標は本当に両立しないのですか?

7
ændrük

残念ながら、「ミュート」機能は、そのスレッドを受信ボックスに戻すからの着信メッセージのみを保持します。(1)使用しても、スレッドをラベルから除外しませんセカンダリ受信トレイとしてのラベル。 (2)別のラベルのスレッドをミュートする「ミュート」に相当するものはありません。 (3)フィルターは、着信メッセージがミュートされたスレッドに入るかどうかをテストできません。

Gmailメッセージをアーカイブまたはミュートする 言います:

メッセージをミュートすると:返信は受信トレイに残りません。会話を再度検索する場合は、会話を検索できます。

ヘルプフォーラム

スレッドをメーリングリストからミュートすると、そのスレッドの新しいメールは受信トレイに表示されなくなりますが、ミュートを解除するか、アドレスが直接届くまですべてのメールにアーカイブされます

フィルタ基準は、フィルタアクションの前に着信メッセージに適用されるようです。 UIが警告する場合でも、スパムの分類後に適用されます。したがって、これは機能します:

Matches: in:spam (from:("christianmingle" OR "DeVry University" OR "Fidelity Life Insurance" OR "Walmart Points"))
Do this: Delete it

If-is:muteはフィルターで機能しました(つまり、ミュートされたスレッドではない新しいメッセージ自体ではなく、新しいメッセージのスレッドにテストが適用された場合) )、1つのフィルターを使用して受信トレイをスキップし、2つ目のフィルターに同じ基準とラベルを適用する-is:muteを追加できます。

または同様に、ifフィルター基準が新しいメッセージのスレッドでラベルをテストできれば、それらをミュートするハック方法として、不要なスレッドを別のラベルmutedに移動できます、2番目のフィルターの条件の一部として-label:mutedを含むフィルターのペアを使用します。

ただし、現在Gmailはそのようには機能しません。これらの調整の1つを要求するには、(歯車メニューの)フィードバック送信機能を使用できます。

ときどき迷惑なスレッドを処理する必死の方法として、そのスレッドだけにフィルターを追加して、受信トレイと代替ラベルから削除することができます。

その他のアイデア:Google Apps Script 、またはGreasemonkeyスクリプト、またはChrome拡張機能を記述しますGmailを拡張します。

5
Jerry101
  1. ネストされた「ミュートされていない」ラベルをスレッド内の最初のメッセージに追加する2番目のフィルターを作成します。最初のメッセージでフィルタリングするいくつかの可能な方法:

    1. subject:(-"Re: [nodejs]")

      注:グループの名前は重要です。 Gmailは特殊文字を無視します

    2. ユーザーグループに gmail期間またはプラスメール を使用します(たとえば、Gmailが[email protected]の場合、グループに参加するときに[email protected]を使用します。
  2. 会話をミュートする代わりに、「ミュートされていない」を削除します。
  3. これで、nodejs/not-mutedラベルに必要な会話が含まれるようになりました。

このアプローチの唯一の欠点は、nodejs/not-mutedのカウントのみを本当に気にするので、気にしないnodejsの未読メッセージのカウントがあることです。

2
Adam Crabtree

同じ問題に遭遇し、あなたのスレッドに出会い、悲しみを残した後、私にハックが起こりました。手動ミュート:

タグを「MUTED」にして、フォローしたくない会話に追加するとどうなりますか。次に、メールをチェックするときにミュートタグを開き、[詳細]-> [すべて既読にする]をクリックします。その後、残りのタグはクリーンアップされました。

2
Mooing Duck

Jerry101が示唆したように、Google Apps Scriptを使用できます。

以下は、OPの#2を解決するために書いたスクリプトの説明です。

  1. Googleの tutorial に従って、Gmail APIを使用してGoogleスクリプトを設定します。

  2. この機能を使用して、「ニュース」と「バグ」をラベルに置き換えます。

    function listLabels() {
      var myLabelNews = GmailApp.getUserLabelByName('News');
      var myLabelBugs = GmailApp.getUserLabelByName('Bugs');
      var threads = GmailApp.search('label:Muted AND is:unread AND newer_than:7d');
      for (var i = 0; i < threads.length; i++) {
        threads[i].removeLabel(myLabelNews);
        threads[i].removeLabel(myLabelBugs);
        threads[i].markRead();
      }
    }
    
  3. メールをチェックする前に毎回スクリプトを実行します。

可能な改善:

  1. スクリプトを拡張して各スレッドの既存のラベルを検索し、それらだけを削除できますが、私のようにラベルが数個しかない場合は、可能なラベルをすべて削除するとコードがより簡単になります。

  2. N分ごとに実行するようにスクリプトをスケジュールできます。私の場合、Gmailと多くのメッセンジャーをブックマークし、受信トレイをゼロにする準備ができたら「すべてを開く」ブラウザ機能を使用しているため、これは不要です。そのため、Gmailのすぐ横にスクリプトをブックマークして、毎回手動で実行しました。

  3. また、不要なメールをミュートするフィルターを作成するために使用する「アーカイブ」ラベルがあります。メッセージをミュートするフィルターを設定することはできませんが、カスタムの「アーカイブ」ラベルを適用し、スクリプトを調整してこれらのメールも非表示にすることができます。

    GmailApp.search('(label:Muted OR label:Arch) AND is:unread AND newer_than:7d');
    
0
Michael Rybak

フィルター内:

ありません:Label:Muted

必要に応じて2番目のフィルターで:

言葉がある:Label:Muted

メッセージが届いたら...

既読にする

0
sachinfrayne