Tạo bộ lọc trong Gmail áp dụng nhiều nhãn


41

Tôi đã sử dụng Bộ lọc một thời gian trong Gmail nhưng luôn tự hỏi liệu tính năng này có khả dụng không. Có thể bằng cách nào đó có một bộ lọc Gmail áp dụng nhiều hơn một nhãn không?

Như bạn có thể thấy bên dưới, trang thiết lập bộ lọc chỉ cho phép chọn một nhãn:

văn bản thay thế

Nếu nó chỉ ra rằng không thể chỉ định nhiều hơn một nhãn, tôi đoán tôi sẽ chỉ phải tạo các bộ lọc trùng lặp.

Câu trả lời:


28

Không, không có cách nào để làm điều này.

Nhưng, bạn có thể sử dụng tính năng nhập / xuất bộ lọc trong Gmail để sao chép quy tắc sau đó thay đổi nhãn được áp dụng.

  1. Tạo bộ lọc của bạn
  2. Chuyển đến Cài đặt> Bộ lọc
  3. Chọn hộp kiểm bên cạnh bộ lọc mới của bạn
  4. Nhấp vào Exportở dưới cùng, điều này sẽ tạo ra một tệp xml được gọi làmailFilters.xml
  5. Bạn nên có một tập tin trông như thế này:


<?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>

Tất cả những gì bạn cần làm là chỉnh sửa cẩn thận tệp XML này trong một trình soạn thảo có thể xử lý thông minh bản rõ.

Sao chép mã từ <entry>và dán nó ngay sau lần đầu tiên. Tôi đã gỡ bỏ các <id><updated>phần và họ vẫn làm việc, vì vậy hầu hết những thứ trong đó là không bắt buộc. Sao chép và dán thêm một vài lần nữa và bạn đã có kết quả như mong muốn.

Điều này làm việc cho tôi:

<?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>

Lưu tệp của bạn sau đó nhấp Import filtersvào cùng trang Cài đặt> Bộ lọc và bạn sẽ có tùy chọn bộ lọc nào bạn muốn thêm.


5
Đó là chặng đường dài để tạo 2 hoặc nhiều bộ lọc với cùng một quy tắc áp dụng các nhãn khác nhau. Một lối tắt vì bạn không thể làm những gì OP yêu cầu.
artlung

2
Tuyệt vời - Tôi có khoảng 200 bộ lọc áp dụng nhãn và tôi muốn chỉnh sửa tất cả chúng để thêm nhãn bổ sung và không có cách nào tôi sẽ tạo thêm 200. Bây giờ tôi có thể viết một cái gì đó (có thể chỉ là macro emacs) nhân đôi những cái hiện có và thêm nhãn mới. Cảm ơn!
Jer

@Jer rất vui vì bài viết cũ 2/2 tuổi này có thể giúp ích! Nếu bạn kết thúc bằng cách viết bất kỳ công cụ nào để tạo điều kiện thuận lợi cho việc này hoặc có các mẹo khác, vui lòng chỉnh sửa câu hỏi của tôi hoặc thêm phát hiện của bạn dưới dạng nhận xét tại đây!
artlung

3
Một bản cập nhật về điều này. Tính năng phòng thí nghiệm này không còn nữa. Tuy nhiên, hành vi này hiện được tích hợp trong (Nhập / Xuất).
Douglas Gaskell

14

Bài đăng từ artlung có ý tưởng đúng (cách dễ nhất để làm điều này là chỉnh sửa các bộ lọc dưới dạng XML), nhưng mã XML mà anh ấy đăng thực sự không làm được những gì người đăng ban đầu yêu cầu. Người đăng ban đầu yêu cầu có một bộ lọc duy nhất áp dụng hai nhãn khác nhau. Đó là, người đăng ban đầu muốn áp dụng hai nhãn cho cùng một thông điệp email, được xác định theo cùng một tiêu chí. (Yêu cầu này là tiềm ẩn trong ảnh chụp màn hình của ông cho thấy cơ chế "một nhãn" hạn chế trong Gmail sau khi bạn đã chọn một bộ lọc tiêu chí. Đó cũng là những gì tôi đã xảy ra với nhu cầu hiện nay.) Các bài bởi artlung áp dụng the_labelcho các tin nhắn từ foo@example.comanother_labeltin nhắn từbar@example.com. Nói cách khác, nó áp dụng một nhãn cho tin nhắn từ một người và một nhãn khác cho tin nhắn từ người khác. Yêu cầu thực sự là áp dụng cả hai nhãn cho các tin nhắn từ cùng một người.

Bạn có thể nghĩ rằng mã như thế này sẽ hoạt động:

<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>

Nhưng bạn sẽ nhầm. Khi bạn nhập XML như thế ở trên vào Gmail, phép gán nhãn đầu tiên ( the_label) sẽ âm thầm bị hủy và bạn sẽ kết thúc với một bộ lọc chỉ gán another_label. Bạn phải làm như artlung gợi ý và có hai khối riêng biệt. Tuy nhiên, để có được hiệu ứng mong muốn, hai khối sẽ cần phải có cùng một kích hoạt (tiêu chí phù hợp), như thế này:

<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>

Có lẽ điều này là rõ ràng và tiềm ẩn trong câu trả lời của artlung. Phần chính của thông tin mới mà tôi đang thêm là giải pháp "hai nhãn trong một bộ lọc" không hoạt động, ngay cả trong XML. Tôi đã thử nó, và như tôi đã lưu ý, bạn chỉ nhận được nhãn thứ hai. Tôi đã có thể đăng bài này như một bình luận, nhưng tôi không có đại diện.


Đó sẽ là một bình luận hùng mạnh.
c24w

14

Theo bài đăng trên Google Groups này , không thể:

Thật không may, một bộ lọc chỉ có thể áp dụng một nhãn duy nhất. Nếu bạn muốn áp dụng nhiều hơn một bộ lọc, bạn cần tạo nhiều bộ lọc, với cùng tiêu chí tìm kiếm.


Liên kết đã bị phá vỡ, với một thông báo có nội dung "Không có nhóm nào có tên là gmail-labs-help-filter-import-export xuất."
Andrew Grimm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.