เว็บนี้มีลิงก์ affiliate — หากสมัครผ่านลิงก์ เราได้รับค่าคอมมิชชัน · Affiliate links. รายละเอียด

วิธีป้องกัน Email Spam 2026 ตั้งค่า SPF DKIM DMARC ให้ถูกต้อง

How to Prevent Email Spam in 2026: Configure SPF, DKIM and DMARC Correctly

วิธีป้องกัน Email Spam 2026 ตั้งค่า SPF DKIM DMARC ให้ถูกต้อง

ทำไมอีเมลตกถัง Spam สาเหตุหลักที่พบบ่อย

ปัญหาอีเมลตกถัง Spam ไม่ใช่เรื่องบังเอิญ แต่เกิดจากปัจจัยหลายอย่างรวมกัน ซึ่ง Mail Server ปลายทางอย่าง Gmail, Outlook, หรือ Yahoo ใช้อัลกอริทึมที่ซับซ้อนในการตัดสินใจว่าจะส่งอีเมลเข้า Inbox หรือ Spam Folder ความเข้าใจสาเหตุจริงๆ จะทำให้คุณแก้ปัญหาได้ตรงจุด

สาเหตุที่พบบ่อยที่สุดคือ ขาด Email Authentication ได้แก่ SPF, DKIM, และ DMARC ซึ่งเป็นมาตรฐานที่บอกให้ Mail Server ปลายทางรู้ว่าอีเมลนี้ส่งมาจากแหล่งที่ได้รับอนุญาตจริง ถ้าขาดตัวใดตัวหนึ่ง โอกาสตกถัง Spam สูงมาก โดยเฉพาะในปี 2024 ที่ Google และ Yahoo บังคับใช้กฎ Sender Requirements ใหม่

นอกจากนี้ยังมีสาเหตุจาก IP Reputation ต่ำ ซึ่งเกิดได้หลายทาง เช่น ใช้ Shared Hosting ที่มีผู้ส่าย Spam คนอื่นอยู่บน IP เดียวกัน หรือ IP ของคุณเคยถูก Blacklist มาก่อน ส่งอีเมลจำนวนมากครั้งเดียวโดยไม่ Warmup IP ก่อน หรือมี Bounce Rate สูงเพราะส่งไปที่อีเมลที่ไม่มีอยู่จริง

เนื้อหาอีเมลที่น่าสงสัย ก็เป็นสาเหตุสำคัญ ได้แก่ หัวข้อที่ใช้คำอย่าง "FREE", "ฟรี", "ด่วน!!", ลิงก์ที่ redirect หลายชั้น ภาพขนาดใหญ่ที่มีข้อความน้อยมาก อัตราส่วนรูป:ข้อความที่ไม่สมดุล และ HTML ที่มีโค้ดเสีย สุดท้ายคือ Engagement Rate ต่ำ ถ้าผู้รับไม่เปิดอีเมลจาก sender ของคุณซ้ำๆ Mail Server จะเรียนรู้ว่าผู้รับไม่ต้องการและเริ่ม filter เข้า Spam โดยอัตโนมัติ

SPF Record คืออะไร ตั้งค่าอย่างไร

SPF (Sender Policy Framework) คือ DNS Record ประเภท TXT ที่ระบุว่า Mail Server ไหนบ้างที่ได้รับอนุญาตให้ส่งอีเมลในนามของโดเมนของคุณ เมื่อผู้รับได้รับอีเมล Mail Server จะไปตรวจสอบ SPF Record ของโดเมนผู้ส่งว่า IP ที่ใช้ส่งอีเมลอยู่ในรายการที่อนุญาตหรือไม่

SPF Record มีองค์ประกอบหลักคือ v=spf1 (ระบุ version), กลไก include: สำหรับอ้างอิง SPF ของบริการอื่น, ip4: หรือ ip6: สำหรับระบุ IP โดยตรง, และ Qualifier ท้าย Record ซึ่งมี 4 ตัวเลือก ได้แก่ +all (อนุญาตทั้งหมด — ไม่ควรใช้), ~all (SoftFail — ส่งผ่านแต่ mark ว่าน่าสงสัย), -all (HardFail — ปฏิเสธอีเมลที่ไม่ตรง), และ ?all (Neutral)

ตัวอย่าง SPF Record ที่ถูกต้องสำหรับเว็บไซต์ที่ใช้ Google Workspace ส่งอีเมล พร้อมกับ Mail Server ของ Hosting เอง:

example.com. IN TXT "v=spf1 include:_spf.google.com ip4:203.0.113.10 ~all"

วิธีตั้งค่า SPF Record บน DirectAdmin (หรือ DNS Manager): เข้า Control Panel > DNS Management > เพิ่ม TXT Record ที่ Hostname เป็น @ หรือ example.com. แล้ว Value คือข้อความ SPF ด้านบน โดย TTL ตั้งที่ 3600 (1 ชั่วโมง) หรือต่ำกว่าระหว่างทดสอบ

ข้อควรระวัง: SPF Record มีข้อจำกัดว่าต้องไม่เกิน 10 DNS Lookup ต่อ 1 Record ถ้ามี include: หลายตัวมากเกินไปจะ fail และส่งผลเสียต่อ deliverability ใช้เครื่องมือ SPF Flattening ช่วยได้หากจำเป็น นอกจากนี้ โดเมนหนึ่งควรมี SPF Record เพียงบรรทัดเดียวเท่านั้น ถ้าตั้งหลายบรรทัดจะ invalid ทันที

DKIM ทำงานอย่างไร ตั้งค่า DKIM บน Hosting

DKIM (DomainKeys Identified Mail) คือระบบ Digital Signature ที่ใช้ Asymmetric Cryptography ในการยืนยันว่าอีเมลถูกส่งจาก Domain จริงๆ และเนื้อหาไม่ถูกแก้ไขระหว่างทาง ต่างจาก SPF ที่เช็คเฉพาะ IP, DKIM เซ็นชื่อตัวเนื้อหาและ Header ของอีเมลด้วย Private Key ซึ่ง Mail Server ปลายทางตรวจสอบด้วย Public Key ที่เผยแพร่ใน DNS

กระบวนการทำงานของ DKIM: เมื่อส่งอีเมล Mail Server ของคุณสร้าง Hash ของส่วน Header และ Body ที่ต้องการปกป้อง จากนั้นเข้ารหัส Hash ด้วย Private Key แล้วแนบผลลัพธ์ไปใน Email Header ในรูปแบบ DKIM-Signature: เมื่อ Mail Server ปลายทางได้รับอีเมล จะดึง Public Key จาก DNS (ที่ subdomain selector._domainkey.example.com) แล้วถอดรหัสและเปรียบเทียบ Hash ถ้าตรงกัน = DKIM Pass

ตัวอย่าง DKIM DNS Record ที่ต้องเพิ่มใน DNS Zone ของโดเมน:

mail._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3v..."

วิธีตั้งค่า DKIM บน Hosting ที่ใช้ DirectAdmin: เข้าเมนู E-Mail Manager > E-Mail Accounts หรือ DNS Management > DKIM แล้วกด "Generate DKIM Key" ระบบจะสร้าง Private Key เก็บไว้ในเซิร์ฟเวอร์และแสดง Public Key ที่คุณต้องคัดลอกไปเพิ่มใน DNS Record หาก DNS อยู่กับ Hosting เดียวกัน ระบบอาจเพิ่มให้อัตโนมัติ แต่ถ้า DNS อยู่ที่ Registrar อื่นต้องเพิ่มเอง

Selector คือชื่อย่อย (เช่น mail, default, google) ที่ใช้ระบุ DKIM Key คุณสามารถมีหลาย Selector สำหรับ Mail Server ต่างๆ ได้ เช่น ถ้าใช้ทั้ง Hosting Mail Server และ Google Workspace ก็ตั้ง Selector คนละชื่อกัน Key Size แนะนำ 2048-bit (4096-bit ก็ได้แต่อาจช้ากว่าในการตรวจสอบ)

DMARC คืออะไร ป้องกัน Email Spoofing

DMARC (Domain-based Message Authentication, Reporting and Conformance) เป็นชั้นสุดท้ายของการป้องกัน Email ที่ต่อยอดจาก SPF และ DKIM โดยบอกว่าถ้าอีเมลไม่ผ่าน Authentication ทั้งสอง ให้ Mail Server ปลายทางทำอะไร (None / Quarantine / Reject) และส่ง Report กลับมาให้ด้วย DMARC คือสิ่งที่ป้องกัน Email Spoofing และ Phishing ที่แอบอ้างชื่อโดเมนของคุณได้จริงๆ

DMARC ต้องการให้อีเมล Alignment กล่าวคือ Domain ใน From: Header ต้องตรงกับ Domain ที่ผ่าน SPF หรือ DKIM อย่างน้อยหนึ่งอย่าง ถ้าทั้ง SPF และ DKIM ไม่ Align กับ From Domain DMARC จะ Fail และระบบจะทำตาม Policy ที่ตั้งไว้

ตัวอย่าง DMARC Record ที่แนะนำสำหรับเริ่มต้น:

_dmarc.example.com. IN TXT "v=DMARC1; p=none; rua=mailto:[email protected]; ruf=mailto:[email protected]; pct=100; adkim=r; aspf=r"

และ Record ที่เข้มงวดสูงสุดเมื่อพร้อม:

_dmarc.example.com. IN TXT "v=DMARC1; p=reject; pct=100; rua=mailto:[email protected]; adkim=s; aspf=s"

Parameter หลักที่ต้องเข้าใจ: p= คือ Policy (none/quarantine/reject), pct= คือ % ของอีเมลที่ apply policy (เริ่มต้น 10-25% ก่อน), rua= คือ อีเมลรับ Aggregate Report (สรุปรายวัน), ruf= คือ อีเมลรับ Forensic Report (รายละเอียดต่อฉบับที่ fail), adkim= และ aspf= คือโหมด Alignment (r=relaxed, s=strict)

กลยุทธ์ Deploy DMARC ที่ปลอดภัย: เริ่มด้วย p=none แล้วรอ Aggregate Report 2-4 สัปดาห์เพื่อดูว่ามี Mail Server ที่ไม่ได้ตั้ง SPF/DKIM ค้างอยู่หรือไม่ จากนั้นเพิ่ม SPF และ DKIM ของทุก Service ที่ส่งอีเมลในนามโดเมนของคุณ ก่อนเปลี่ยน Policy เป็น quarantine แล้วสุดท้าย reject เพื่อป้องกันสูงสุด

DNSBL Blacklist ตรวจสอบและ Delist อีเมล

DNS Blacklist (DNSBL) หรือที่รู้จักในชื่อ RBL (Realtime Blackhole List) คือฐานข้อมูลที่เก็บรายการ IP Address และโดเมนที่ถูกรายงานว่าส่ง Spam Mail Server ทั่วโลกตรวจสอบ DNSBL เหล่านี้ก่อนรับอีเมล ถ้า IP ของคุณติด Blacklist แม้แต่รายการเดียวก็อาจทำให้อีเมลตกถัง Spam หรือถูก Reject ทันที

Blacklist ที่สำคัญที่สุดและมีผลต่อ Deliverability มากที่สุดได้แก่ Spamhaus ZEN (รวม SBL, XBL, PBL) ซึ่งใช้โดย Mail Server กว่า 90% ทั่วโลก, Barracuda Reputation Block List (BRBL), SORBS (Spam and Open Relay Blocking System), SpamCop, และ Senderscore by Validity ซึ่งไม่ใช่ Blacklist แต่เป็น Reputation Score

วิธีตรวจสอบว่า IP หรือโดเมนของคุณติด Blacklist หรือไม่: ใช้ MXToolbox Blacklist Check ที่ mxtoolbox.com/blacklists.aspx ซึ่งตรวจสอบกว่า 100 Blacklist พร้อมกัน หรือจะใช้ multirbl.valli.org สำหรับการตรวจสอบแบบ Multi-list ก็ได้ ควรตรวจสอบทั้ง IP Address ของเซิร์ฟเวอร์ และ Domain Name ของคุณ

ถ้าพบว่าติด Blacklist ขั้นตอนการ Delist: ขั้นแรกต้องค้นหาและแก้ไขสาเหตุที่ทำให้ IP ถูก Blacklist ก่อน (เช่น มี Script ส่ง Spam, Account ถูก Hack, Open Relay Configuration) จากนั้นจึงไปขอ Delist โดยแต่ละ Blacklist มี Process ต่างกัน Spamhaus มีแบบฟอร์ม Delist ออนไลน์ที่ check.spamhaus.org ส่วน Barracuda ต้องกรอก Form ที่ barracudacentral.org/lookups และ SORBS ที่ sorbs.net

Email Content ที่ทำให้โดน Spam Filter

แม้จะตั้ง SPF, DKIM, DMARC ครบแล้ว เนื้อหาอีเมลก็ยังสามารถทำให้ตกถัง Spam ได้ เพราะ Mail Filter ทุกตัวมีระบบ Content Scoring ที่วิเคราะห์เนื้อหาอีเมลทุกส่วน ตั้งแต่ Subject Line, Body Text, HTML Code, ลิงก์, ไปจนถึง Attachment

คำและวลีที่ควรหลีกเลี่ยงใน Subject Line: "FREE", "ฟรีทันที", "Win", "Guaranteed", "No risk", "Click here", "Urgent", "Act now", "Limited time", การใช้ตัวพิมพ์ใหญ่ทั้งหมด (ALL CAPS) และ Exclamation mark มากเกิน (!!!!). SpamAssassin และ Filter อื่นๆ มี Pattern Database ที่อัปเดตอยู่เสมอ ยิ่งมีหลายคำยิ่งได้ Score Spam สูง

ปัญหาใน HTML Body: รูปภาพขนาดใหญ่มากกว่า 80% ของเนื้อหา (Image-to-Text Ratio ที่ไม่ดี), การใช้ Font Size เล็กมากหรือ Hidden Text (color เดียวกับ Background), Link ที่ Domain ไม่ตรงกับ Display URL, Link หลายชั้น Redirect, HTML ที่ Malformed, การใช้ JavaScript ใน Email (ถูก Strip ออกเสมอ), Background Image ที่อ้างจาก External Domain ที่ไม่น่าเชื่อถือ

แนวปฏิบัติที่ดีสำหรับ Email Content: สัดส่วนข้อความต่อรูปภาพควร 60:40 หรือมากกว่า, ใช้ Alt Text ในทุกรูปภาพ, ลิงก์ทุกลิงก์ต้องมี Unsubscribe Link ที่ใช้ได้จริง (กฎหมายหลายประเทศบังคับ), Plain Text Version ควรมีคู่กับ HTML เสมอ, หลีกเลี่ยงการแนบไฟล์ที่ไม่จำเป็นโดยเฉพาะ .exe, .zip, .doc ที่มี Macro

ตรวจสอบและรักษา Email Sender Reputation

Email Sender Reputation คือ "คะแนนความน่าเชื่อถือ" ของ IP Address และโดเมนของคุณในสายตาของ Mail Provider ต่างๆ ยิ่งมี Reputation ดีเท่าไหร่ อีเมลของคุณก็ยิ่งถูกส่งเข้า Inbox มากขึ้น Reputation สร้างขึ้นจากพฤติกรรมการส่งอีเมลในระยะยาว และลดลงได้อย่างรวดเร็วถ้าเกิดปัญหา

ปัจจัยที่มีผลต่อ Sender Reputation ได้แก่: Complaint Rate (อัตราที่ผู้รับกด "Report Spam" — ควรต่ำกว่า 0.1%), Bounce Rate (Hard Bounce ควรต่ำกว่า 2%, Soft Bounce ควรต่ำกว่า 5%), Spam Trap Hits (การส่งไปที่ Honeypot Email ที่ไม่ใช่คนจริงๆ), Unsubscribe Rate (สูงแสดงว่า Content ไม่ตรงใจ), และ Open Rate / Click Rate (Positive Engagement)

เครื่องมือตรวจสอบ Sender Reputation ที่แนะนำ: Google Postmaster Tools (postmaster.google.com) — สำหรับโดเมนที่ส่งไป Gmail จำนวนมาก แสดง Domain Reputation และ IP Reputation แยกกัน, Microsoft SNDS (sendersupport.olc.protection.outlook.com) — สำหรับ Outlook/Hotmail, Validity Senderscore (senderscore.org) — ให้คะแนน 0-100, Talos Intelligence (talosintelligence.com) — ของ Cisco

วิธีรักษา Reputation ในระยะยาว: ทำ IP Warmup ก่อนส่ง Volume สูง โดยเริ่มจาก 100-200 อีเมลต่อวัน แล้วค่อยเพิ่มอย่างช้าๆ ทำความสะอาดรายชื่อ (List Hygiene) ทุก 3-6 เดือน ลบอีเมลที่ Bounce ออก ใช้ Double Opt-In เพื่อให้มั่นใจว่าผู้รับต้องการอีเมลจริงๆ ตอบกลับ Complaint อย่างรวดเร็ว และหลีกเลี่ยงการซื้อ Email List จากภายนอก

เลือก Hosting ที่มีระบบ Anti-Spam ที่ดี

การเลือก Hosting ที่มีระบบ Email ที่ดีมีความสำคัญมากกว่าที่หลายคนคิด เพราะ Hosting คือรากฐานของ Email Infrastructure ทั้งหมด Hosting ที่ดีจะช่วยให้คุณตั้งค่า SPF, DKIM, DMARC ได้ง่าย มี IP ที่สะอาด และมีเครื่องมือป้องกัน Spam ครบครัน

สิ่งที่ต้องดูใน Hosting เมื่อพิจารณาด้าน Email Anti-Spam: ประการแรกคือ Shared IP Cleanliness ใน Shared Hosting คุณใช้ IP ร่วมกับลูกค้าคนอื่น ถ้ามีคนอื่นบน IP เดียวกันส่ง Spam IP ของคุณก็จะติด Blacklist ด้วย ควรเลือก Hosting ที่มีนโยบาย Zero-Tolerance ต่อ Spam อย่างเข้มงวด

ประการที่สองคือ DKIM Support ใน Control Panel Hosting ที่ดีควรให้คุณ Generate และจัดการ DKIM Key ได้จาก Control Panel โดยตรง ไม่ต้องทำ Manual ทุกอย่าง DirectAdmin ที่ใช้ใน AsiaGB มีเมนู DKIM Management ที่ใช้งานง่าย สามารถ Generate Key ขนาด 2048-bit ได้ทันที และถ้า DNS อยู่กับ Hosting เดียวกันจะ Add Record ให้อัตโนมัติ

SpamAssassin สำหรับ Incoming Mail เป็นอีก Feature สำคัญที่ Hosting ควรมี SpamAssassin เป็น Open-Source Spam Filter ที่ตรวจสอบอีเมลขาเข้าและกำหนด Spam Score ให้ทุกฉบับ คุณสามารถตั้งค่า Threshold ได้ว่าจะให้ Delete, Quarantine หรือ Flag อีเมลที่มี Score เกินกำหนด นอกจากนี้ Email Rate Limiting ช่วยป้องกันไม่ให้ Script ที่ถูก Hack บนเว็บส่ง Spam ออกไปจำนวนมากโดยที่คุณไม่รู้ตัว

AsiaGB.com เป็น Hosting ที่เราแนะนำสำหรับผู้ที่ให้ความสำคัญกับ Email Deliverability ให้บริการด้วยพื้นที่เก็บข้อมูล SSD รองรับการจัดการ Email ผ่าน DirectAdmin พร้อมระบบ Anti-Spam ครบวงจร มีเซิร์ฟเวอร์ในประเทศไทยและสิงคโปร์ ทีม Support ภาษาไทย 24 ชั่วโมง และ Uptime 99% จากการทดสอบของเรา ทำให้ Email Server ของคุณพร้อมให้บริการอย่างต่อเนื่อง ราคาเริ่มต้นไม่สูงและเหมาะสมกับทั้งธุรกิจขนาดเล็กและองค์กร

แนะนำAsiaGB.com — Web Hosting & Email Hosting ที่เราแนะนำ เซิร์ฟเวอร์ในไทยและสิงคโปร์ SSD Storage จัดการ Email และ DKIM ผ่าน DirectAdmin ทีม Support ภาษาไทย 24 ชั่วโมง uptime 99%

AsiaGB.com — hosting we recommend for email reliability: TH/SG servers, SSD storage, DKIM support via DirectAdmin, 24h Thai support, 99% uptime.

เยี่ยมชม AsiaGB →

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

ทำไม SPF ตั้งแล้วอีเมลยังตกถัง Spam?
SPF เช็คเฉพาะ IP ผู้ส่งเท่านั้น ถ้า Email Content มีคำต้องห้าม หรือ Sending Reputation ต่ำ ยังตก Spam ได้ ต้องตั้ง DKIM และ DMARC ควบคู่จึงจะมีประสิทธิภาพเต็ม นอกจากนี้ถ้า IP ติด Blacklist SPF ก็ไม่ช่วยได้
DMARC policy ควรตั้งเป็น none, quarantine หรือ reject?
เริ่มต้นด้วย p=none เพื่อ Monitor ดู Aggregate Report ก่อน 2-4 สัปดาห์ว่ามี Mail Server ที่ขาด SPF/DKIM หรือไม่ แล้วค่อยเปลี่ยนเป็น quarantine แล้วเป็น reject เมื่อมั่นใจว่าไม่มี Legitimate Email หลุดออกไป
จะตรวจสอบได้อย่างไรว่า IP ติด DNSBL Blacklist?
ใช้ MXToolbox ที่ mxtoolbox.com/blacklists.aspx ตรวจสอบกว่า 100 Blacklist พร้อมกัน ใช้เวลาไม่ถึงนาที นอกจากนี้ยังสามารถตรวจสอบกับ Spamhaus, Barracuda, และ SORBS โดยตรงได้เช่นกัน
Hosting ช่วยป้องกัน Email Spam อย่างไร?
Hosting ที่ดีมี Shared IP สะอาด (ไม่มี User อื่น Spam บน IP เดียวกัน) รองรับ DKIM Signing ผ่าน Control Panel มี SpamAssassin กรอง Incoming Mail และมี Email Rate Limiting ป้องกัน Bulk Send ที่อาจทำให้ IP ถูก Blacklist