Điểm:0

Sàng: Quy tắc lọc

lá cờ in

Tôi muốn thực hiện một quy tắc như sau:

  • Nếu "Tới" bao gồm chỉ có địa chỉ có "*@example.com" -> loại bỏ
  • Nếu không -> giữ lại

Nói cách khác:

  • Nếu "Tới" bao gồm ít nhất một địa chỉ khác với "*@example.com" -> giữ lại
  • Ngược lại -> loại bỏ

Vấn đề với tuyên bố nếu không có tiêu đề: chứa "To" "@example.com" { keep; } khác { loại bỏ;} là thư không được lưu giữ nếu có địa chỉ "*@example.com" trong số các địa chỉ không phải là "*@example.com" khác.

Những gì tôi cần là một tùy chọn để phủ nhận mẫu tìm kiếm chứ không phải là tuyên bố hoàn chỉnh, ví dụ: nếu tiêu đề: chứa "To" NOT "@example.com" { keep; } khác { loại bỏ;}

Bất kỳ ý tưởng làm thế nào để giải quyết điều này?

Điểm:1
lá cờ ye
Tom

Những công việc này:

yêu cầu "regex";
nếu tiêu đề :regex "to" "@[^(example.com)]+" { keep; } khác { loại bỏ; }
djdomi avatar
lá cờ za
vui lòng cung cấp thêm hỗ trợ cho câu trả lời.nó có thể trả lời câu hỏi, nhưng không có lời giải thích thì nó sẽ không hoạt động
Điểm:0
lá cờ de

Đây là một :đếm loại đối sánh (như :Là:chứa, v.v.) trong phần "quan hệ" phần mở rộng bạn có thể sử dụng với :so sánh bộ so sánh để làm điều này và trên thực tế, trường hợp sử dụng của bạn là ví dụ tiêu chuẩn cho nó!

Nếu bạn đang sử dụng Dovecot Pigeonhole (được sử dụng bởi nhiều nhà cung cấp và giải pháp trọn gói như RoundCube, FastMail, v.v.), tiện ích mở rộng "quan hệ" đi kèm với nó, bạn chỉ cần yêu cầu nó (và bộ so sánh của nó; xem bên dưới) ở trên cùng của tập tin sàng của bạn với những người khác của bạn. Bộ lọc sàng sẽ trông giống nhau cho dù bạn đang sử dụng cách triển khai nào, miễn là các tiện ích mở rộng được hỗ trợ.

IANA duy trì danh sách chính của các phần mở rộng chính thức. Nếu bạn sử dụng Sàng lọc lỗ bồ câu Dovecot, hãy cuộn xuống "Trạng thái triển khai" trên Github để xem cái nào được hỗ trợ ở đó (tất cả đều đầy đủ nhất). Điều này có nghĩa là bạn không phải tìm kiếm để tìm tiện ích mở rộng "quan hệ".

Lưu ý rằng trong khi :so sánh được hỗ trợ bởi cài đặt cơ sở (trong quá trình triển khai của Dovecot), theo mặc định, nó không bao gồm phép so sánh số và bản thân phép đối chiếu là một tiện ích mở rộng phải được yêu cầu cụ thể.

yêu cầu [..., "quan hệ","so sánh-i;ascii-numeric"]

#...

# từ chối nếu số lượng địa chỉ người nhận lớn hơn 1
nếu tất cả(
  địa chỉ: tên miền ["đến","cc"] "example.com",
  địa chỉ :count "gt" :comparator "i;ascii-numeric" ["to","cc"] "1"){
    # nếu bạn thực sự muốn nó bị phá hủy
    # loại bỏ;
    fileinto : tạo "Thùng rác"; dừng lại;
  }

Tôi đã thực hiện một số thử nghiệm và bộ lọc sẽ kết hợp số lượng TO & CC (nhưng không phải BCC) để so sánh, do đó, nó áp dụng cho tổng số địa chỉ người nhận (hiển thị).

RFC 5228: Sàng
RFC 5231: Mở rộng quan hệ

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.