นี่คือตัวกรองคำสั่งที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ตัวกรอง - กรองข้อความขาเข้าก่อนที่จะเพิ่มในกล่องจดหมาย
เรื่องย่อ
กรอง [-q] [-v] [-l] [-o เอาต์พุต] [-f ไฟล์กฎ] [-m กล่องจดหมาย]
กรอง [-n] [-f กฎ-ไฟล์]
กรอง [-r] [-o เอาต์พุต] [-f กฎ-ไฟล์]
กรอง [-c] [-s] [-o เอาต์พุต] [-f กฎ-ไฟล์]
กรอง [-c] [-S] [-o เอาต์พุต] [-f กฎ-ไฟล์]
DESCRIPTION
โดยสังเขป กรอง ออกแบบมาเพื่อจัดเรียงอีเมลขาเข้าตามการตั้งค่าของผู้ใช้ที่หลากหลาย
ส่วนหัวที่รู้จัก บันทึกสรุปข้อความที่กรองไปยังไฟล์บันทึก ดูการใช้งาน
ส่วนสำหรับรายละเอียดทั้งหมด
OPTIONS
ธง กรอง โปรแกรมที่เข้าใจคือ
-c ล้างบันทึก หากใช้แฟล็กนี้ ล็อกไฟล์จะถูกลบออกหลังจากถูก
สรุปโดย "-s" หรือ "-S" (ดูด้านล่าง)
-f กฎ-ไฟล์
รับกฎจากไฟล์ที่ระบุแทนค่าเริ่มต้น $HOME/.filter/filter-rules
-l บันทึกการดำเนินการเท่านั้น ห้ามบันทึกข้อมูลเกี่ยวกับข้อความที่ส่งทางไปรษณีย์
-n ไม่เชิง. ส่งออกสิ่งที่จะเกิดขึ้นหากได้รับข้อความจากอินพุตมาตรฐาน แต่
ไม่ได้ทำอะไรกับมันจริงๆ
-o ไฟล์ เปลี่ยนเส้นทางข้อความ stdout ไปยังไฟล์หรืออุปกรณ์ที่ระบุ การบันทึกตัวกรอง
การกระทำจะไม่ได้รับผลกระทบ (สิ่งนี้ถูกเพิ่มเข้ามาเพื่อจัดการกับการเปลี่ยนแปลงอย่างสง่างามมากขึ้นใน
ระบบไฟล์ (เนื่องจาก sendmail ค่อนข้างจู้จี้จุกจิกเกี่ยวกับโหมดของไฟล์ที่เป็น
เปลี่ยนเส้นทางเข้า.))
-m ตู้จดหมาย
แทนที่คำจำกัดความที่คอมไพล์แล้วของ 'กล่องจดหมาย' หลักของคุณ สิ่งนี้ถูกปิดการใช้งาน
หากตัวกรองถูกตั้งค่า
-q เงียบ. อย่าบันทึกการดำเนินการกรอง
-r กฎ. แสดงรายการกฎที่กำลังใช้อยู่
-s สรุป. แสดงรายการสรุปของบันทึกการกรองข้อความ
-S สิ่งนี้เหมือนกับ `-s' แต่รวมข้อมูลข้อความทีละข้อความ
นอกจากนี้
-v ละเอียด ให้ผลลัพธ์เป็นมาตรฐานสำหรับแต่ละข้อความที่กรอง อาจมีประโยชน์
เพื่อตั้งค่าเอาต์พุตเป็น ``/dev/console'' หรืออุปกรณ์บันทึกข้อมูลอื่นๆ (ดู -o).
การใช้
ตัวกรอง ใช้ชุดกฎการเลือกเพื่อประมวลผลข้อความอีเมลขาเข้า กฎเหล่านี้คือ
ปกติจะอ่านจาก $HOME/.filter/filter-rules ทันทีที่กฎตรงกับบางสิ่ง
เกี่ยวกับข้อความ ใช้กฎนั้น และไม่ต้องดำเนินการใดๆ เพิ่มเติม รูปแบบทั่วไป
สำหรับกฎคือ;
if (การแสดงออก) แล้วก็ การกระทำ
ที่ไหน การแสดงออก คือ:
การแสดงออก - ไม่ } สภาพ { และ การแสดงออก }
สภาพ ::=.::= สนาม = ค่าสตริง
::=.::= สนาม != ค่าสตริง
::=.::= เส้น ซ้ำ ค่าตัวเลข
หรือ ::= เสมอ
เหล่านี้แยกย่อยเป็น:
สนาม ::=.::= จาก | หรือ | alpha subject | ไปยัง | เส้น | ผู้ส่ง
ซ้ำ ::=.::= = | != | < | > | <= | >=
ค่าสตริง ::=.::= ใด ที่ยกมา เชือก
ค่าตัวเลข ::=.::= ใด จำนวนเต็ม ความคุ้มค่า
หมายเหตุ alpha subject เป็นเวอร์ชันที่เปลี่ยนหัวเรื่องซึ่งมีเฉพาะ alpha chars
ถูกสงวนไว้และถูกบังคับให้เป็นตัวพิมพ์เล็ก มันง่ายกว่าที่จะใช้ปกติ
การแสดงออกที่ตรงกันในเรื่องต่างๆ ที่คล้ายคลึงกัน
จาก ตรงกับส่วนหัวใด ๆ และทั้งหมดต่อไปนี้:
"จาก" จาก: ตอบกลับ: ผู้ส่ง:
การกระทำ สามารถเป็นอะไรก็ได้:
ลบ (ละเว้นข้อความนี้ โยนทิ้งไป)
ประหยัด ชื่อโฟลเดอร์ (ใส่ใน 'ชื่อโฟลเดอร์' ในภายหลัง)
บันทึกสำเนา ชื่อโฟลเดอร์ (บันทึกสำเนาและใส่ในกล่องจดหมายของฉัน)
ดำเนินการ คำสั่ง (ไปป์ข้อความไปที่ 'คำสั่ง')
ดำเนินการc คำสั่ง (คัดลอกไปที่กล่องจดหมายและไปป์ไปที่ 'คำสั่ง')
ข้างหน้า ที่อยู่ (ส่งต่อข้อความนี้)
ส่งต่อc ที่อยู่ (ส่งต่อข้อความนี้และคัดลอกไปที่กล่องจดหมาย)
ส่งซ้ำ ที่อยู่ (ส่งไปยัง addr ใหม่โดยไม่มีการเปลี่ยนแปลง)
ออกจาก (แค่ใส่ในอินบ็อกซ์ของฉัน)
เด้ง (บอกว่าไม่มีผู้ใช้ดังกล่าว)
ตัวอย่างของไฟล์กฎจะเป็น:
#จะอ่านเรื่องนี้ทีหลังเมื่อรู้สึกชอบ
ถ้า (จาก = "[ป้องกันอีเมล]") จากนั้นบันทึก"~/จดหมาย/รายชื่อผู้รับจดหมาย"
# รายชื่อผู้รับจดหมายนี้มีส่วนหัวของ x-mailing-list จริง ๆ
ถ้า (รายชื่อผู้รับจดหมาย = "[ป้องกันอีเมล]") จากนั้นบันทึก"~/Mail/รายการอื่นๆ"
# เก็บถาวรอีเมลของโครงการนี้โดยอัตโนมัติ และใส่ในกล่องจดหมายปัจจุบันของฉัน
ถ้า (หัวเรื่อง = "โครงการแปลก") แล้ว savecopy "~/Mail/proj-เก็บถาวร"
# หาก "ทำเงิน" ปรากฏที่ใดก็ได้ในเรื่อง ตัวพิมพ์ใหญ่/ตัวพิมพ์เล็ก
#ลบสแปมหมัด
ถ้า ( subject = "ทำเงิน" ) แล้วลบ
# บุคคลนี้ไม่แชร์กล่องจดหมายเสมือนนี้กับฉันอีกต่อไป
# ส่งอีกครั้งอย่างเห็นได้ชัดว่าเป็นข้อความ "ส่งต่อ"
ถ้า (ถึง = "พันธมิตร") แล้วส่งต่อ "[ป้องกันอีเมล]"
# หากอีเมลสำหรับที่อยู่เก่าส่งมาให้ฉันส่งใหม่
# โปรดทราบว่า "ซองจดหมาย" จะแสดงที่อยู่ของฉัน แต่
# ส่วนหัวปกติจะไม่
if ( to = "old_address" ) ให้ส่งใหม่ [ป้องกันอีเมล]"
# หัวข้อเสมือนพิเศษที่ได้มาจากหัวเรื่องปกติ
#จับหลาย!!!wor+ds**ที่นี่
ถ้า ( alpha subject = "multiplewordshere" ) แล้ว delete
# หากอีเมลสำหรับที่อยู่พิเศษมาถึงฉันให้ส่งใหม่ผ่าน
# จดหมาย "พิเศษ" ที่ไม่ได้มาตรฐาน
if ( to = "special_address" ) จากนั้น exec "/usr/lib/mailer special@addr"
#
# ไฟล์กฎไม่ต้องการวงเล็บจริงๆ หรือแม้แต่ 'ถ้า'
#มันเป็นแบบดั้งเดิม
subject = "โง่" แล้วเด้ง
โปรดทราบว่าชื่อไฟล์ทั้งหมดต้องมีเครื่องหมายอัญประกาศคู่
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับภาษาของกฎ โปรดดูที่ การขอ ไม้ต้นจำพวก ulmus ตัวกรอง แนะนำ.
ผู้ดูแล
ฟิลิป บราวน์
ใช้ตัวกรองออนไลน์โดยใช้บริการ onworks.net
