ลีนุกซ์ (Linux) : superuser |
ปรับปรุง : 2566-02-17 (ปรับรุ่นเป็น 9.0) |
|
หน้าหลัก | ลีนุกซ์คืออะไร | แนะนำหนังสือ | superuser | บันทึกปัญหา | |
0956 |
9.56 Procmail เพื่อกรอง spam mail และ junk mail
: ใช้ keyword หยุด e-mail โดยตรวจสอบจาก from และ subject การหยุด spam mail และ junk mail ให้กับสมาชิกทั้งหมด มิใช้บางคน ทำได้โดยสร้างแฟ้มชื่อ procmailrc ในห้อง etc เวลาสร้างก็พิมพ์ว่า #pico /etc/procmailrc แล้วกำหนดสิ่งที่ต้องการหยุด เช่น e-mail from หรือข้อความใน subject ที่มีปัญหา แต่ถ้าสมาชิกบางคนต้องการหยุด หรือสร้างระบบป้องกันของตนเอง ก็สามารถสร้างแฟ้ม .procmailrc ใน home directory ของตนได้ ทราบว่า procmail สามารถกรอง e-mail ที่มีปัญหาโดยตรวจสอบจาก from และ subject ได้ ผมจึงตรวจสอบว่าในเครื่องมีโปรแกรมนี้ไหมด้วยการพิมพ์ rpm -q procmail ก็พบว่ามีแล้วโดยแสดงคำว่า procmail-3.22-7 ให้เห็น จากนั้นก็หาข้อมูลจากเอกสารต่าง ๆ - https://nontri.ku.ac.th/tools/procmail/ (ภาษาไทยอ่านง่าย ละเอียด จาก ม.เกษตรศาสตร์) - http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/ref-guide/s1-email-procmail.html - http://www.uwasa.fi/~ts/info/proctips.html - http://piology.org/.procmailrc.html - http://www.procmail.org - http://www.linuxbrit.co.uk/downloads/dot.procmailrc - http://www.iegrec.org/procmailrc.html ถ้าต้องการมี .procmailrc ของตนเอง ให้สร้าง .procmailrc ด้วย notepad ในเครื่องตนเอง แล้วส่งเข้าไปใน home directory ของท่านด้วย ftp yn1.yonok.ac.th แต่ถ้าไม่ใช้ก็ไม่เป็นไร เพราะผมกำหนด /etc/procmailrc เพื่อใช้กรองให้กับทุกคนโดยอัตโนมัตแล้ว
# ตัวอย่าง procmailrc.txt :0 # block From on email * 1^0 From:.*abc@def.com * 1^0 From:.*@def.com * 1^0 From:.*abc@ * 1^0 From:.*abc@def.com /var/mail/junk # block "Britney spear", "FUKADARAKA HELLO" # no block "afukadara", "love britney" :0 * ^Subject: (britney|fukada|adv:) /dev/null # block "love britney spear", "Hot of britney", "kyoko fukada" :0 * ^Subject:.*(britney|fukada) /dev/null # block "hi", "TEST" :0 * 1^0 ^Subject: hi$ * 1^0 ^Subject: test$ * 1^0 ^Subject: hello$ /dev/null # block message on body :0B: * (YONOK college xxx|The message cannot be represented in 7-bit ASCII) /dev/null # block message on attached extension :0 *^Content-type: (multipart/mixed|application/octet-stream) { :0 HB *^Content-Disposition: attachment; *filename=".*\.(vbs|vbe|com|bat|pif|scr)" /dev/null } | |
--- |
"ไม่เริ่มต้นในวันนี้ จะไม่มีทางสำเร็จในวันพรุ่ง" โดย โยฮัน ว็อล์ฟกัง ฟ็อน เกอเทอ |