Score:0

ปฏิเสธ lookahead ไม่ทำงานสำหรับส่วนหัวของ postfix

ธง ph

ฉันกำลังพยายามแยกอีเมลทั้งหมดที่ไม่ได้รับจากโดเมนหลัก regex postfix แบบเต็มใน /etc/postfix/header_checks คือ: /ได้รับ:(?!.*\.((net|com|edu|gov|org|info)))/m ทิ้ง

แต่ Lookahead เชิงลบไม่สามารถจับคู่สตริงส่วนหัวที่ยาวกว่าได้ สตริงส่วนหัวที่ยาวกว่านี้มีให้เห็นในอีเมลที่ส่งต่อโดยอัตโนมัติจากบัญชี Gmail (ในตัวอย่างด้านล่าง ส่งต่อจาก [email protected] ไปยัง [email protected]):

ได้รับ: โดย 2002:a05:651c:98a:: ด้วย SMTP id b10mr2387341ljq.280.1630748063910;? วันเสาร์ที่ 04 ก.ย. 2021 02:34:23 -0700 (PDT) จาก mail-lj1-f176.google.com[209.85.208.176]; จาก=<[email protected]> ถึง=<[email protected]> proto=ESMTP helo=<mail-lj1-f176.google.com>

มันเป็นสิ่งที่จะทำอย่างไรกับ ;? ส่วนหนึ่งของสตริง? ฉันไม่รู้ว่าทำไมมันถึงล้มเหลว ขอบใจ นพ

anx avatar
fr flag
anx
คุณตั้งใจจะบอกฉันว่าคุณต้องการลบเมลใดๆ ที่โฮสต์ไม่ได้สะกด FQDN ที่มีหนึ่งใน TLD เหล่านั้นอย่างเงียบๆ ใช่ไหม ฟังดูแล้ว.. ไม่ค่อยเหมือนการปฏิบัติที่สมเหตุสมผล แต่เป็นผลจากความเข้าใจผิดมากกว่า ปัญหาอะไรที่คุณ * จริง ๆ * พยายามแก้ไข?
Michael Sandy avatar
ph flag
เรื่อง '...หายไป ...โฮสต์ใด ๆ ที่ไม่ได้สะกดคำว่า ...TLDs'? ใช่แล้ว หลังจากวิเคราะห์ข้อมูลส่วนหัวของเมลแล้ว ไม่สามารถรับมือกับสแปมได้แม้จะมีบริการค้นหาสูงสุดและ regex จำนวนมากอยู่แล้ว ที่อยู่อีเมลเดิมที่ใช้มา 17 ปีแล้ว... เห็นได้ชัดว่าถูกนำไปใช้
Michael Hampton avatar
cz flag
ดูเหมือนว่า regex กำลังทำในสิ่งที่คุณต้องการ สตริงมี com ดังนั้นจึงไม่ควรจับคู่

โพสต์คำตอบ

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