มี :นับ
ประเภทการจับคู่ (เช่น :เป็น
และ :ประกอบด้วย
ฯลฯ) ใน "เชิงสัมพันธ์" ส่วนขยายที่คุณสามารถใช้กับ : เครื่องเปรียบเทียบ
ตัวเปรียบเทียบในการทำเช่นนี้ และในความเป็นจริงแล้ว กรณีการใช้งานของคุณคือ ตัวอย่างมาตรฐาน สำหรับมัน!
หากคุณใช้ Dovecot Pigeonhole (ใช้โดยโซลูชันแพ็คเกจและผู้ให้บริการจำนวนมาก เช่น RoundCube, FastMail และอื่นๆ) ส่วนขยาย "เชิงสัมพันธ์" มาพร้อมกับส่วนขยายนี้ คุณเพียงแค่ต้องใช้ (และตัวเปรียบเทียบ ดูด้านล่าง) ที่ด้านบนสุด ไฟล์ตะแกรงของคุณกับคนอื่น ๆ ของคุณ ตัวกรองตะแกรงควรมีลักษณะเหมือนกันไม่ว่าคุณใช้งานแบบใด ตราบใดที่ส่วนขยายรองรับ
IANA รักษา รายการหลัก ของการขยายอย่างเป็นทางการ หากคุณใช้ Dovecot Pigeonhole Sieve ให้เลื่อนลงไปที่ "Implementation Status" Github เพื่อดูว่ามีการสนับสนุนใดบ้าง (ทั้งหมดสมบูรณ์ที่สุด) ซึ่งหมายความว่าคุณไม่จำเป็นต้องค้นหาส่วนขยาย "เชิงสัมพันธ์"
โปรดทราบว่าในขณะที่ : เครื่องเปรียบเทียบ
ได้รับการสนับสนุนโดยการติดตั้งพื้นฐาน (จากการใช้งานของ Dovecot) ซึ่งไม่รวมการเปรียบเทียบเชิงตัวเลขโดยค่าเริ่มต้น และการเรียงตัวนั้นเป็นส่วนขยายที่ต้องจำเป็นเป็นพิเศษ
ต้องการ [..., "relational","comparator-i;ascii-numeric"]
# ...
# ปฏิเสธหากจำนวนที่อยู่ผู้รับมากกว่า 1
ถ้าทั้งหมด (
ที่อยู่ : โดเมน ["ถึง","cc"] "example.com",
ที่อยู่ :count "gt" :comparator "i;ascii-numeric" ["to","cc"] "1"){
#ถ้าอยากโดนทิ้งจริงๆ
#ทิ้ง;
fileinto :create "ถังขยะ"; หยุด;
}
ฉันได้ทำการทดสอบบางอย่างและตัวกรองจะรวมจำนวนของ TO & CC (แต่ไม่ใช่ BCC) สำหรับการเปรียบเทียบ ดังนั้นจึงมีผลกับจำนวนที่อยู่ผู้รับทั้งหมด (ที่มองเห็นได้)
RFC 5228: ตะแกรง
อาร์เอฟซี 5231: การขยายความสัมพันธ์