Пост от artlung имеет правильную идею (самый простой способ сделать это - отредактировать фильтры как XML), но код XML, который он публикует, на самом деле не выполняет то, что запрашивал оригинальный постер. Оригинальный постер просил иметь один фильтр, который применял две разные метки. То есть оригинальный автор хотел применить две метки к одному и тому же сообщению электронной почты, идентифицированные по одним и тем же критериям. (Это требование неявно отражено в его скриншоте, показывающем ограничение «одна метка» в Gmail после того, как вы выбрали набор критериев фильтрации. Это также то, в чем я нуждался сегодня.) Пост artlung применяется the_label
к сообщениям от foo@example.com
и another_label
к сообщениям отbar@example.com
, Другими словами, он применяет одну метку к сообщениям от одного человека и другую метку к сообщениям от другого человека. Требование действительно применять оба ярлыка к сообщениям от одного и того же человека.
Вы можете подумать, что такой код будет работать:
<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, и иметь два отдельных блока. Однако, чтобы получить ожидаемый эффект, два блока должны иметь одинаковый триггер (критерий соответствия), например так:
<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>
Возможно, это очень очевидно и неявно в ответе Артлунга. Основная часть новой информации, которую я добавляю, заключается в том, что решение «две метки в одном фильтре» не работает даже в XML. Я проверил это, и, как я заметил, вы получите только второй ярлык. Я бы опубликовал это как комментарий, но у меня нет представителя.