Membuat filter di Gmail yang berlaku lebih dari satu label


41

Saya telah menggunakan Filter untuk sementara di Gmail tetapi selalu bertanya-tanya apakah fitur seperti itu tersedia. Mungkinkah filter Gmail menerapkan lebih dari satu label?

Seperti yang Anda lihat di bawah, halaman pengaturan filter hanya memungkinkan memilih satu label:

teks alternatif

Jika ternyata tidak mungkin menentukan lebih dari satu label, saya kira saya hanya perlu membuat filter duplikat.

Jawaban:


28

Tidak, tidak ada cara untuk melakukan ini.

Namun, Anda dapat menggunakan fitur impor / ekspor filter di Gmail untuk mengkloning aturan kemudian mengubah label yang diterapkan.

  1. Buat filter Anda
  2. Buka Pengaturan> Filter
  3. Centang kotak di sebelah filter baru Anda
  4. Klik Exportdi bagian bawah, ini akan membuat file xml disebutmailFilters.xml
  5. Anda harus memiliki file yang terlihat seperti ini:


<?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>

Yang perlu Anda lakukan adalah mengedit file XML ini dengan saksama dalam editor yang dapat dengan cerdas menangani plaintext.

Salin kode dari <entry>dan tempel segera setelah yang pertama. Saya menghapus <id>dan <updated>bagian dan mereka masih bekerja, banyak hal di sana adalah opsional. Salin dan tempel beberapa kali lagi, dan Anda mendapatkan hasil yang Anda inginkan.

Ini bekerja untuk saya:

<?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>

Simpan file Anda kemudian klik Import filterspada halaman Pengaturan> Filter yang sama dan Anda akan memiliki opsi filter mana yang berisi yang ingin Anda tambahkan.


5
Ini jauh untuk membuat 2 atau lebih filter dengan aturan yang sama yang menerapkan label berbeda. Pintasan karena Anda tidak dapat melakukan apa yang diminta OP.
artlung

2
Luar biasa - Saya memiliki sekitar 200 filter yang menerapkan label, dan saya ingin mengedit semuanya untuk menambahkan label tambahan, dan tidak mungkin saya akan membuat 200 lainnya. Sekarang saya bisa menulis sesuatu (mungkin hanya makro emacs) untuk duplikat yang sudah ada dan tambahkan label baru. Terima kasih!
Yer

@Jer senang postingan 2-1 / 2 tahun ini bisa membantu! Jika Anda akhirnya menulis alat apa pun untuk memfasilitasi ini atau memiliki kiat lain silakan mengedit pertanyaan saya atau menambahkan temuan Anda sebagai komentar di sini!
artlung

3
Pembaruan tentang ini. Fitur lab ini tidak lagi tersedia. Namun, perilaku ini sekarang ada di dalam (Impor / Ekspor).
Douglas Gaskell

14

Posting dari artlung memiliki ide yang tepat (cara termudah untuk melakukan ini adalah mengedit filter sebagai XML), tetapi kode XML yang dia posting sebenarnya tidak melakukan apa yang diminta oleh pengirim aslinya. Poster asli meminta memiliki satu filter yang menerapkan dua label berbeda. Yaitu, poster asli ingin menerapkan dua label pada pesan email yang sama, diidentifikasi dengan kriteria yang sama. (Persyaratan ini tersirat dalam tangkapan layarnya yang menunjukkan batasan "satu label" di Gmail setelah Anda memilih seperangkat kriteria pemfilteran. Ini juga yang saya perlukan hari ini.) Posting oleh artlung berlaku the_labeluntuk pesan dari foo@example.comdan another_labelke pesan daribar@example.com. Dengan kata lain, ini berlaku satu label untuk pesan dari satu orang dan label berbeda untuk pesan dari orang lain. Persyaratannya adalah benar-benar menerapkan kedua label pada pesan dari orang yang sama.

Anda mungkin berpikir bahwa kode seperti ini akan berfungsi:

<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>

Tetapi Anda akan salah. Saat Anda mengimpor XML seperti itu di atas ke Gmail, penetapan label pertama ( the_label) akan dihapus secara diam-diam, dan Anda akan berakhir dengan filter yang hanya ditugaskan another_label. Anda harus melakukan seperti yang disarankan artlung dan memiliki dua blok terpisah. Namun, untuk mendapatkan efek yang diinginkan, kedua blok harus memiliki pemicu yang sama (kriteria pencocokan), seperti ini:

<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>

Mungkin ini jelas dan tersirat dalam jawaban artlung. Bagian utama dari informasi baru yang saya tambahkan adalah bahwa solusi "dua label dalam satu filter" tidak berfungsi, bahkan dalam XML. Saya mengujinya, dan seperti yang saya catat, Anda hanya mendapatkan label kedua. Saya akan memposting ini sebagai komentar, tetapi saya tidak memiliki perwakilan.


Itu akan menjadi komentar yang luar biasa.
c24w

14

Menurut pos Google Groups ini , tidak mungkin:

Sayangnya, filter hanya dapat menerapkan satu label. Jika Anda ingin menerapkan lebih dari satu, Anda perlu membuat lebih dari satu filter, dengan kriteria pencarian yang sama.


Tautan sejak itu menjadi rusak, dengan pesan yang mengatakan "Tidak ada grup bernama" gmail-labs-help-filter-import-export "."
Andrew Grimm
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.