Публікація від 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>
Можливо, це багато очевидних і неявних у відповіді artlung. Основна частина нової інформації, яку я додаю, - це те, що рішення "дві мітки в одному фільтрі" не працює навіть у XML. Я перевірив це, і, як я зазначив, ви отримуєте лише другу етикетку. Я б написав це як коментар, але у мене немає представника.