จะ procmail "แท็ก" อีเมลที่เข้ามาตาม: แต่เฉพาะถ้ายังไม่ได้ติดแท็ก?


0

ดังนั้นหากคุณเคยเห็น / ใช้งาน mailman คุณจะรู้ว่ามันจะเพิ่ม [groupname] แท็กไปยังหัวเรื่องของอีเมลที่ส่งผ่านหากไม่มีแท็กอยู่แล้ว

สามารถทำได้ด้วย procmail?

ฉันมีเครื่องอีเมลอยู่ที่บ้าน exim. ฉันมีชื่อแทนอีเมลสองสามฉบับที่ส่งต่ออีเมลถึงฉันหรือบางครั้งให้ฉันและภรรยาของฉัน

มันจะดีจริงๆถ้าอีเมลเหล่านั้นมีแท็กหัวเรื่องที่ฉันสามารถใช้เพื่อค้นหา / กรองอีเมลเหล่านั้นได้อย่างง่ายดาย สิ่งที่คล้ายกับ mailman มี [groupname] ในส่วนหัวของหัวเรื่อง แต่ฉันไม่ต้องการ / ต้องการคุณสมบัติทั้งหมดของ mailman.

โปรดทราบว่าไคลเอนต์อีเมลของฉันจะ ไม่ ทำเช่นนี้. ฉันต้องการ / ต้องการ / ต้องการทำมันในเซิร์ฟเวอร์อีเมล

คำตอบ:


0

โดยทั่วไปคุณจำเป็นต้องเข้าถึงเชลล์บนเซิร์ฟเวอร์อีเมลเพื่อเรียกใช้ Procmail ที่นั่น หากคุณมีสิทธิ์ที่จำเป็นการทำสิ่งที่คุณถามนั้นเป็นเรื่องง่ายแม้ว่าข้อกำหนดของคุณจะไม่ชัดเจน

ฉันจะสมมติว่าคุณต้องการเพิ่ม [groupname] ถึงข้อความจาก groupname-list@example.net หากยังไม่ได้มีอยู่

:0fhw
*   ^From: groupname-list@example\.net\>
* ! ^Subject:( Re:)? *\[groupname]
*   ^Subject:\/.+
| formail -I "Subject: [groupname]$MATCH"

f ธงบอกว่าจะแก้ไขส่วนหัวโดยการกรองผ่านไปป์ไลน์ในการดำเนินการ; h หมายถึงการกระทำที่นำไปใช้กับส่วนหัวเท่านั้น (เพื่อลดปริมาณข้อมูลที่จะคัดลอกไม่ได้แก้ไขไปมา) และ w บอกว่าจะตรวจสอบว่าการกระทำที่ประสบความสำเร็จ

\/ โทเค็น regex พิเศษทำให้การจับคู่หลังจากที่จับภาพไปยังตัวแปรพิเศษ MATCH.

เนื่องจากเครื่องหมายจุดแบบสี่เหลี่ยมจัตุรัสและด้านซ้ายเป็นตัวบ่งชี้ regex เราจึงต้องใช้เครื่องหมายทับขวาเพื่อจับคู่ตัวอักษรเหล่านั้นอย่างแท้จริง \> ขอบเขตของคำรับประกันได้ว่า net ไม่ใช่การจับคู่บางส่วนในที่อยู่อีกต่อไป (พูด ...@example.netcom.whatever ) ถึงแม้ว่ามันจะไม่สามารถป้องกันได้ทั้งหมด ...@example.net.uk ตัวอย่างเช่น).

อย่างไรก็ตามคุณจะต้องแทนที่เงื่อนไขแรกด้วยสิ่งที่ตรงกับส่วนหัวในข้อความที่คุณกำหนดเป้าหมาย ตัวอย่างเช่นที่นี่ไม่ตรงกัน From: List Name <groupname-list@example.net> (เนื่องจาก regex ไม่ได้มีการแสดงออกที่จะข้ามข้อความขึ้นผ่าน < ตัวอักษร)

ส่วนที่เหลือควรจะเข้าใจเล็กน้อยฉันหวังว่า


ฉันลบข้อความเก็งกำไรบางส่วนเกี่ยวกับวิธีตั้งค่าไพพ์ใน Exim ฉัน googled เล็กน้อยและการคาดเดาของฉันดูเหมือนจะปิด
tripleee

คำขอของฉันไม่ชัดเจนเท่าที่ควร แต่ฉันคิดว่าคุณให้ตัวชี้แก่ฉันฉันต้องคิดว่าฉันพยายามทำอะไร ข้อแตกต่างที่แท้จริงเพียงอย่างเดียวคือฉันอ้างอิงตามที่อยู่ถึง: ไม่ใช่ที่อยู่จาก: ให้ฉันลองดู ...
hymie
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.