Score:0

ตะแกรง: กฎการกรอง

ธง in

ฉันต้องการใช้กฎดังนี้:

  • ถ้า "ถึง" ประกอบด้วย เท่านั้น ที่อยู่ที่มี "*@example.com" -> ยกเลิก
  • มิฉะนั้น -> เก็บ

กล่าวอีกนัยหนึ่ง:

  • ถ้า "ถึง" ประกอบด้วย อย่างน้อยหนึ่ง ที่อยู่แตกต่างจาก "*@example.com" -> เก็บไว้
  • มิฉะนั้น -> ยกเลิก

ปัญหาเกี่ยวกับคำสั่ง ถ้าไม่ใช่ส่วนหัว: มี "ถึง" "@example.com" { เก็บ; } อื่น { ทิ้ง;} คืออีเมลจะไม่ถูกเก็บไว้หากมีที่อยู่ "*@example.com" ท่ามกลางที่อยู่อื่นที่ไม่ใช่ "*@example.com"

สิ่งที่ฉันต้องการคือตัวเลือกในการปฏิเสธ รูปแบบการค้นหา แทนที่จะเป็นข้อความที่สมบูรณ์ เช่น: ถ้าส่วนหัว: มี "ถึง" ไม่ใช่ "@example.com" { เก็บ; } อื่น { ทิ้ง;}

ความคิดใดที่จะแก้ปัญหานี้?

Score:1
ธง ye
Tom

งานนี้:

ต้องการ "regex";
ถ้าส่วนหัว :regex "ถึง" "@[^(example.com)]+" { เก็บ; } อื่น { ทิ้ง; }
djdomi avatar
za flag
โปรดให้การสนับสนุนเพิ่มเติมสำหรับคำตอบมันอาจตอบคำถามได้ แต่ถ้าไม่มีคำอธิบาย มันจะไม่ทำงาน
Score:0
ธง de

มี :นับ ประเภทการจับคู่ (เช่น :เป็น และ :ประกอบด้วยฯลฯ) ใน "เชิงสัมพันธ์" ส่วนขยายที่คุณสามารถใช้กับ : เครื่องเปรียบเทียบ ตัวเปรียบเทียบในการทำเช่นนี้ และในความเป็นจริงแล้ว กรณีการใช้งานของคุณคือ ตัวอย่างมาตรฐาน สำหรับมัน!

หากคุณใช้ 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: การขยายความสัมพันธ์

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา