Створення фільтра в Gmail, який застосовує більше однієї мітки


41

Я деякий час використовував фільтри в Gmail, але завжди цікавився, чи є така функція. Чи можливо якимось чином фільтр Gmail застосувати більше однієї мітки?

Як ви бачите нижче, сторінка налаштування фільтра дозволяє вибрати лише одну мітку:

alt текст

Якщо виявиться, що неможливо вказати більше однієї мітки, я думаю, мені доведеться просто створити повторювані фільтри.

Відповіді:


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 або більше фільтрів з тим самим правилом, що застосовують різні мітки. Ярлик, тому що ви не можете робити те, що просив ОП.
artlung

2
Чудово - у мене близько 200 фільтрів, які застосовують мітки, і я хотів редагувати їх усі, щоб додати додаткову мітку, і немає ніякого способу створити ще 200. Тепер я можу просто написати щось (можливо, просто макрос emacs) для дублювати існуючі та додати нову мітку. Дякую!
Джер

@Jer рада, що цей 2-1 / 2-річний пост може допомогти! Якщо ви в остаточному підсумку пишете будь-які інструменти для полегшення цього чи маєте інші поради, сміливо відредагуйте моє запитання або додайте свої висновки як коментар тут!
artlung

3
Оновлення щодо цього. Ця функція лабораторії більше недоступна. Однак зараз така поведінка вбудована (імпорт / експорт).
Дуглас Гаскелл

14

Публікація від 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. Я перевірив це, і, як я зазначив, ви отримуєте лише другу етикетку. Я б написав це як коментар, але у мене немає представника.


Це був би могутній коментар.
c24w

14

Відповідно до цієї публікації в групах Google , це неможливо:

На жаль, фільтр може застосовувати лише одну мітку. Якщо ви хочете застосувати більше одного, вам потрібно створити більше одного фільтра з однаковими критеріями пошуку.


З цього часу посилання розірвано, з повідомленням "Не існує групи з назвою" gmail-labs-help-filter-import-export "."
Ендрю Грімм
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.