Gmailで複数のラベルを適用するフィルターを作成する


41

Gmailでしばらくフィルタを使用していましたが、そのような機能が利用可能かどうかは常に疑問に思っていました。何らかの方法でGmailフィルターに複数のラベルを適用させることは可能ですか?

以下に示すように、フィルター設定ページでは1つのラベルのみを選択できます。

代替テキスト

複数のラベルを指定することが不可能であることが判明した場合、重複するフィルターを作成する必要があると思います。

回答:


28

いいえ、これを行う方法はありません。

ただし、Gmailのフィルターインポート/エクスポート機能を使用してルールを複製し、適用されたラベルを変更できます。

  1. フィルターを作成する
  2. [設定]> [フィルター]に移動します
  3. 新しいフィルターの横にあるチェックボックスをオンにします
  4. Export下部をクリックすると、次のXMLファイルが作成されますmailFilters.xml
  5. 次のようなファイルが必要です。


<?xml version='1.0' encoding='UTF-8'?>`
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'>
    <title>Mail Filters</title>
    <id>tag:mail.google.com,2008:filters:11344473557977</id>
    <updated>2010-07-14T20:24:10Z</updated>
    <author>
        <name>John Smith</name>
        <email>test@gmail.com</email>
    </author>
    <entry>
        <category term='filter'></category>
        <title>Mail Filter</title>
        <id>tag:mail.google.com,2008:filter:1131773557977</id>
        <updated>2010-07-14T20:24:10Z</updated>
        <content></content>
        <apps:property name='from' value='foo@example.com'/>
        <apps:property name='label' value='the_label'/>
    </entry>
</feed>

必要なのは、プレーンテキストをインテリジェントに処理できるエディターでこのXMLファイルを慎重に編集することだけです。

コードをコピーして<entry>、最初のコードの直後に貼り付けます。セクション<id><updated>セクションを削除しましたが、まだ機能していましたので、そこにあるものの多くはオプションです。さらに数回コピーして貼り付ければ、目的の結果が得られます。

これは私のために働いた:

<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'>
    <title>Mail Filters</title>
    <id>tag:mail.google.com,2008:filters:11344473557977</id>
    <updated>2010-07-14T20:24:10Z</updated>
    <author>
        <name>John Smith</name>
        <email>test@gmail.com</email>
    </author>
    <entry>
        <category term='filter'></category>
        <title>Mail Filter</title>
        <id>tag:mail.google.com,2008:filter:1131773557977</id>
        <updated>2010-07-14T20:24:10Z</updated>
        <content></content>
        <apps:property name='from' value='foo@example.com'/>
        <apps:property name='label' value='the_label'/>
    </entry>
    <entry>
        <category term='filter'></category>
        <title>Mail Filter</title>
        <content></content>
        <apps:property name='from' value='bar@example.com'/>
        <apps:property name='label' value='another_label'/>
    </entry>
</feed>

ファイルを保存してImport filtersから、同じ[設定]> [フィルター]ページをクリックすると、含まれるフィルターのいずれを追加するかを選択できます。


5
異なるラベルを適用する同じルールで2つ以上のフィルターを作成するのは長い道のりです。OPが要求したことを実行できないためのショートカット。
-artlung

2
すばらしい-ラベルを適用する約200個のフィルターがあり、それらをすべて編集して追加のラベルを追加したかったので、さらに200個作成するつもりはありませんでした。既存のものを複製し、新しいラベルを追加します。ありがとう!
Jer

@Jerは、この2年半前の投稿が役立つことを嬉しく思います!これを容易にするためのツールを作成したり、他のヒントを使用して質問を編集したり、調査結果をコメントとしてここに追加してください。
artlung

3
これに関する更新。このLabs機能は使用できなくなりました。ただし、この動作は現在(インポート/エクスポート)に組み込まれています。
ダグラスガスケル

14

artlungの投稿には正しい考えがあります(これを行う最も簡単な方法は、フィルターをXMLとして編集することです)が、彼が投稿するXMLコードは実際には元のポスターが要求したものを実行しません。元のポスターは、2つの異なるラベルを適用する単一のフィルターを要求しました。つまり、元の投稿者は、同じ基準で識別される同じ電子メールメッセージに2つのラベルを適用することを望んでいました。(この要件は、あなたがフィルタリング基準のセットを選択した後で、Gmailで「1ラベル」の制限を示す彼のスクリーンショットでは暗黙的である。それは私が今日のニーズに何が起こったのかもある。)artlungによってポストが適用されるthe_labelからのメッセージにfoo@example.comしてanother_labelからのメッセージにbar@example.com。つまり、ある人からのメッセージに1つのラベルを適用し、別の人からのメッセージに別のラベルを適用します。実際には、同じ人からのメッセージに両方のラベルを適用する必要があります。

このようなコードが機能すると思うかもしれません:

<entry>
    <category term='filter'></category>
    <title>Mail Filter</title>
    <content></content>
    <apps:property name='from' value='foo@example.com'/>
    <apps:property name='label' value='the_label'/>
    <apps:property name='label' value='another_label'/>
</entry>

しかし、あなたは間違っているでしょう。上記のようなXMLをGmailにインポートすると、最初のラベル割り当て(the_label)が静かにドロップされ、のみを割り当てるフィルターが作成されますanother_label。artlungが提案するように、2つの独立したブロックを用意する必要があります。ただし、意図した効果を得るには、次のように2つのブロックに同じトリガー(一致基準)が必要です。

<entry>
    <category term='filter'></category>
    <title>Mail Filter</title>
    <content></content>
    <apps:property name='from' value='foo@example.com'/>
    <apps:property name='label' value='the_label'/>
</entry>
<entry>
    <category term='filter'></category>
    <title>Mail Filter</title>
    <content></content>
    <apps:property name='from' value='foo@example.com'/>
    <apps:property name='label' value='another_label'/>
</entry>

おそらくこれは、artlungの答えでは明白であり、暗黙的です。私が追加している主な新しい情報は、「1つのフィルターに2つのラベル」ソリューションが、XMLでも機能しないことです。私はそれをテストしました、そして、私が述べたように、あなたは2番目のラベルを得るだけです。これをコメントとして投稿したはずですが、担当者はいません。


それは強力なコメントだっただろう。
c24w

14

このGoogleグループの投稿によると、それは不可能です。

残念ながら、フィルターは単一のラベルのみを適用できます。複数を適用する場合は、同じ検索条件で複数のフィルターを作成する必要があります。


その後、「gmail-labs-help-filter-import-exportという名前のグループはありません」というメッセージとともに、リンクが壊れています。
アンドリューグリム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.