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_label
untuk pesan dari foo@example.com
dan another_label
ke 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.