Đây là một :đếm
loại đối sánh (như :Là
và :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ệ