ตั้งค่า SpamAssassin ใน cPanel
กรอง Spam อีเมลอัตโนมัติ

เปิดใช้งาน SpamAssassin ไม่กี่คลิก ลดอีเมลขยะที่ไม่ต้องการออกจากกล่องจดหมายได้ทันที

ตั้งค่า SpamAssassin ใน cPanel กรอง Spam อีเมลอัตโนมัติ

SpamAssassin คืออะไร ทำไมต้องใช้?

SpamAssassin เป็นโปรแกรมกรองสแปมโอเพ่นซอร์สที่ได้รับความนิยมสูงสุดในโลก รวมอยู่ใน cPanel ของ Shared Hosting แทบทุกเจ้า ทำงานโดยวิเคราะห์เนื้อหาอีเมลทุกฉบับด้วยกฎกว่า 1,000 ข้อ เช่น header ที่น่าสงสัย คำศัพท์ที่พบบ่อยในสแปม และ IP blacklist แล้วคำนวณ "คะแนนสแปม" ออกมา หากคะแนนเกินค่าที่กำหนดจะถูกจัดการตามที่คุณตั้งค่าไว้

ประโยชน์หลักของ SpamAssassin:

เปิดใช้งาน SpamAssassin ใน cPanel

การเปิด SpamAssassin ทำได้ง่ายมากผ่าน cPanel ทำตามขั้นตอนนี้:

  1. เข้าสู่ระบบ cPanel ของคุณ (เช่น https://yourdomain.com:2083)
  2. ไปที่หมวด Email แล้วคลิก Spam Filters
  3. เลื่อนไปที่ส่วน Spam Filters แล้วกดปุ่มสลับ Process New Emails and Mark them as Spam ให้เป็นสีเขียว (เปิด)
  4. หากต้องการให้ลบสแปมอัตโนมัติ ให้เปิด Automatically Delete New Spam (Auto-Delete) ด้วย
  5. คลิก Save หรือกดบันทึกการเปลี่ยนแปลง
หมายเหตุ: หลังจากเปิดใช้งาน SpamAssassin อีเมลที่ถูกระบุว่าเป็นสแปมจะมีหัวเรื่องขึ้นต้นด้วย ***SPAM*** โดยอัตโนมัติ เพื่อให้คุณสร้าง Filter จัดเก็บเข้าโฟลเดอร์แยกได้ง่าย

ปรับค่าคะแนนสแปม (Spam Score)

ค่าเริ่มต้นของ SpamAssassin คือ คะแนน 5 หมายความว่าหากอีเมลได้รับคะแนนตั้งแต่ 5 ขึ้นไปจะถูกระบุว่าเป็นสแปม คุณปรับค่านี้ได้ตามความต้องการ:

วิธีปรับคะแนน: ใน cPanel ไปที่ Spam Filters → Spam Threshold Score แล้วป้อนค่าที่ต้องการ แล้วกด Update Scoring Options

ตั้งค่า Whitelist และ Blacklist

SpamAssassin รองรับการสร้างรายการอนุญาตและรายการบล็อกตามที่อยู่อีเมล:

Whitelist — อนุญาตอีเมลจากผู้ส่งที่ไว้วางใจ

ใช้เมื่ออีเมลสำคัญจากพาร์ทเนอร์หรือลูกค้าถูกกรองผิดพลาด:

  1. ใน Spam Filters คลิก Edit Spam Whitelist Settings
  2. กรอกที่อยู่อีเมลหรือโดเมน เช่น [email protected] หรือ @trustedcompany.com
  3. คลิก Add A New "whitelist_from" Item

Blacklist — บล็อกอีเมลจากผู้ส่งที่ไม่ต้องการ

ใช้เมื่อมีผู้ส่งสแปมซ้ำๆ จากที่อยู่เดิม:

  1. คลิก Edit Spam Blacklist Settings
  2. กรอกที่อยู่อีเมลที่ต้องการบล็อก เช่น [email protected]
  3. คลิก Add A New "blacklist_from" Item
เคล็ดลับ: ใช้ Wildcard ได้ เช่น *@spammydomain.com เพื่อบล็อกทุกอีเมลจากโดเมนนั้นทั้งหมด

ตั้งค่า Auto-Delete สแปมอัตโนมัติ

หากต้องการให้ระบบลบสแปมโดยไม่ต้องจัดการเอง:

  1. ใน Spam Filters เปิดสวิตช์ Automatically Delete New Spam (Auto-Delete)
  2. ตั้งค่า Auto-Delete Spam Threshold Score ให้สูงกว่า Spam Score หลัก เช่น ถ้า Spam Score = 5 ให้ Auto-Delete = 8 เพื่อลบเฉพาะสิ่งที่ชัดเจนมาก
  3. บันทึกการตั้งค่า

แนะนำว่าอย่าตั้ง Auto-Delete Score ต่ำเกินไปในช่วงแรก เพราะอาจทำให้อีเมลสำคัญถูกลบโดยไม่รู้ตัว ควรทดสอบสักสัปดาห์ก่อนด้วยวิธี Mark-as-Spam ก่อนแล้วค่อยเปิด Auto-Delete

สร้าง Email Filter จัดอีเมลสแปมลงโฟลเดอร์

หากไม่ต้องการลบสแปมอัตโนมัติ แต่ต้องการเก็บไว้ในโฟลเดอร์แยก ให้สร้าง Email Filter ใน cPanel:

  1. ไปที่ Email → Email Filters แล้วเลือกบัญชีอีเมล
  2. คลิก Create a New Filter
  3. ตั้งชื่อ Filter เช่น "Move Spam to Junk"
  4. ในส่วน Rules ตั้งค่า: Headers → Subject → begins with → ป้อน ***SPAM***
  5. ในส่วน Actions เลือก Deliver to Folder แล้วป้อนชื่อโฟลเดอร์ เช่น spam
  6. คลิก Create
# ตัวอย่าง Header ที่ SpamAssassin เพิ่มให้อีเมลสแปม:
X-Spam-Status: Yes, score=7.5 required=5.0 tests=BAYES_99,HTML_MESSAGE
X-Spam-Score: 7.5
X-Spam-Level: *******
Subject: ***SPAM*** ข้อเสนอพิเศษมากมาย !!!

ตรวจสอบว่า SpamAssassin ทำงานถูกต้อง

หลังเปิดใช้งาน ให้ตรวจสอบว่าระบบกำลังกรองสแปมจริงๆ ด้วยวิธีเหล่านี้:

# 1. ส่งอีเมลทดสอบ GTUBE (สแปมทดสอบมาตรฐาน) จากอีเมลภายนอก
# เนื้อหาอีเมลให้ใส่ข้อความนี้ใน body:
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

# 2. ตรวจสอบ header ของอีเมลที่ได้รับในโปรแกรม Email Client
# มองหา header เหล่านี้:
X-Spam-Status: Yes
X-Spam-Score: (ตัวเลขมากกว่า 5)
X-Spam-Flag: YES

# 3. ตรวจสอบว่ามีอีเมลถูก mark ใน cPanel Mail → View Mail Logs
# หรือดูใน Webmail ที่โฟลเดอร์ Spam / Junk
Tip: ถ้าส่งอีเมล GTUBE แล้วไม่มี X-Spam-Status ใน header แสดงว่า SpamAssassin ยังไม่ได้เปิดทำงาน ให้กลับไปที่ cPanel Spam Filters แล้วตรวจสอบว่าสวิตช์เปิดอยู่จริง

แก้ปัญหาที่พบบ่อย

Error: "SpamAssassin is not available on your account"

แสดงว่า Hosting Provider ของคุณไม่ได้เปิดฟีเจอร์นี้ในแพ็กเกจของคุณ ให้ติดต่อ Support เพื่อขอให้เปิดใช้งาน หรืออัปเกรดแพ็กเกจ

Error: อีเมลสำคัญถูกกรองเป็นสแปม (False Positive)

เกิดขึ้นบ่อยเมื่อ Spam Score ต่ำเกินไป หรืออีเมลนั้นมีลักษณะคล้ายสแปม เช่น มีรูปภาพมากหรือลิงก์หลายอัน แก้ไขโดย:

Error: สแปมยังคงเข้า Inbox ทั้งที่เปิด SpamAssassin แล้ว

สแปมบางฉบับออกแบบมาเพื่อหลบเลี่ยง SpamAssassin โดยเฉพาะ เช่น สแปมภาษาไทย หรือใช้ Image-only โดยไม่มีข้อความ แนะนำให้:

Error: Auto-Delete ลบอีเมลสำคัญ

ปิด Auto-Delete ทันที แล้วไปที่ cPanel → Email → Track Delivery เพื่อดูว่าอีเมลนั้นถูกจัดการอย่างไร หลังจากนั้นให้เพิ่ม Auto-Delete Score ให้สูงขึ้น (เช่น 10+) และเพิ่มผู้ส่งที่สำคัญเข้า Whitelist

Error: ไม่เห็นตัวเลือก Spam Filters ใน cPanel

บางเวอร์ชัน cPanel อาจแสดงในชื่อ Apache SpamAssassin แทน ลองค้นหาด้วย Search Bar ใน cPanel โดยพิมพ์ "spam" หรือ "assassin" เพื่อหาตำแหน่ง

คำถามที่พบบ่อย (FAQ)

Q: SpamAssassin กับ Spam Filters ใน cPanel ต่างกันอย่างไร?

A: ไม่ต่างกัน — Spam Filters ใน cPanel คือหน้าตั้งค่าของ SpamAssassin นั่นเอง เพียงแต่ cPanel ตั้งชื่อให้ใช้งานง่ายขึ้น บางเวอร์ชันอาจยังใช้ชื่อ "Apache SpamAssassin" อยู่

Q: ถ้าใช้ Google Workspace หรือ Office 365 ต้องตั้ง SpamAssassin ด้วยไหม?

A: ไม่จำเป็น เพราะ Google Workspace และ Microsoft 365 มีระบบกรองสแปมของตัวเองที่ทรงพลังมาก หาก MX Record ชี้ไปที่ Google หรือ Microsoft อีเมลจะไม่ผ่าน SpamAssassin ใน cPanel แต่ถ้าใช้อีเมลของ Hosting เอง (เช่น mail.yourdomain.com) ควรเปิด SpamAssassin

Q: SpamAssassin ส่งผลต่อความเร็วในการรับอีเมลไหม?

A: มีผลเล็กน้อย (น้อยกว่า 1–2 วินาที ต่ออีเมล) เพราะต้องวิเคราะห์เนื้อหาก่อนส่งเข้า Inbox แต่ในทางปฏิบัติแทบไม่รู้สึกได้ ประโยชน์ที่ได้จากการกรองสแปมคุ้มค่ากว่ามาก