Создание фильтра в Gmail, который применяет более одной метки

41

Я уже некоторое время использую фильтры в Gmail, но всегда задавался вопросом, доступна ли такая функция. Можно ли как-нибудь применить фильтр Gmail к нескольким ярлыкам?

Как вы можете видеть ниже, на странице настройки фильтра можно выбрать только одну метку:

альтернативный текст

Если окажется, что невозможно указать более одной метки, я думаю, мне просто нужно будет создать дублирующие фильтры.

Максим Заславский
источник

Ответы:

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на ту же страницу Настройки> Фильтры, и у вас будет возможность выбрать, какой из содержащихся в нем фильтров вы хотите добавить.

artlung
источник
5
Это долгий путь, чтобы сделать 2 или более фильтров с одинаковым правилом, которые применяют разные метки. Ярлык, потому что вы не можете сделать то, что спросил ОП.
artlung
2
Отлично - у меня есть около 200 фильтров, которые применяют метки, и я хотел отредактировать их все, чтобы добавить дополнительную метку, и я никак не мог создать еще 200. Теперь я могу просто написать что-то (может быть, просто макрос emacs) для продублируйте существующие и добавьте новый ярлык. Благодарность!
Джер
@ Рад, что это сообщение 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>

Возможно, это очень очевидно и неявно в ответе Артлунга. Основная часть новой информации, которую я добавляю, заключается в том, что решение «две метки в одном фильтре» не работает даже в XML. Я проверил это, и, как я заметил, вы получите только второй ярлык. Я бы опубликовал это как комментарий, но у меня нет представителя.

Аарре Лааксо
источник
Это был бы могучий комментарий.
c24w
14

Согласно этому сообщению групп Google , это невозможно:

К сожалению, фильтр может применять только одну метку. Если вы хотите применить более одного, вам нужно создать более одного фильтра с одинаковыми критериями поиска.

Роли Бакнер
источник
С тех пор ссылка разорвалась, и появилось сообщение «Нет группы с именем« gmail-labs-help-filter-import-export »».
Эндрю Гримм