Email Spam Tester

Email Spam Tester › Email Spam Tester สำหรับ Plesk

Email Spam Tester สำหรับ Plesk

ส่วนขยายสำหรับผู้ให้บริการโฮสติ้งที่ใช้ Plesk ลูกค้าเปิดส่วนขยายจากแท็บ Mail ของโดเมน ส่งอีเมลทดสอบที่ออกจากเซิร์ฟเวอร์ของคุณจริง แล้วรับผลการตรวจสอบ ดูโฟลเดอร์ที่อีเมลไปอยู่ในผู้ให้บริการอีเมล และใช้ปุ่มสำหรับแก้ไข DKIM, SPF และ DMARC

เวอร์ชัน 0.1.0, 1 ตุลาคม 2026 ดาวน์โหลด (75 KB), SHA-256 5df918a10cd996799f5d144abcc101970fab31fbb7e2298be78362257c0aaa28 ขั้นตอนการติดตั้ง อยู่ท้ายหน้านี้ ภายในไฟล์บีบอัดมีข้อความเดียวกันในไฟล์ INSTALL.md นอกจากนี้ โค้ดและไฟล์บีบอัดเดียวกันในรูปแบบรีลียังอยู่บน GitHub

เหมาะสำหรับใคร

ผู้ให้บริการโฮสติ้งที่ใช้เซิร์ฟเวอร์ Linux ซึ่งติดตั้ง Plesk Obsidian 18.0.50 หรือใหม่กว่า คุณติดตั้งส่วนขยายด้วยสิทธิ์ root และลงทะเบียนเซิร์ฟเวอร์เพียงครั้งเดียว หลังจากนั้น ลูกค้าทุกคนจะพบ Email Spam Tester ที่ Websites & Domains › their domain › Mail ถัดจาก Mail Settings โดย Service Plans จะกำหนดว่าใครสามารถใช้ส่วนใดได้บ้าง

สิ่งที่เครื่องมือทดสอบบนเว็บทำไม่ได้คือการตรวจสอบฝั่งส่ง เพราะเครื่องมือเห็นเฉพาะอีเมลที่ส่งมาถึงเท่านั้น ส่วนขยายจะส่งอีเมลทดสอบจากเซิร์ฟเวอร์ของคุณผ่าน Postfix โดยลงนามด้วยคีย์ DKIM ของโดเมน และใช้ IP กับชื่อ HELO ของเซิร์ฟเวอร์ ดังนั้นรายงานจึงสะท้อนการตั้งค่าที่ลูกค้าใช้งานจริง และเนื่องจาก Plesk จัดการโซน DNS ของโดเมนอยู่แล้ว หากมีระเบียนใดหายไปก็มักเพิ่มได้ด้วยการกดปุ่มเพียงครั้งเดียว

สิ่งที่ลูกค้าเห็น

การทดสอบ

ด้านบนเป็นการตรวจสอบที่ทำงานก่อนส่งอีเมล โดยตรวจว่าเซิร์ฟเวอร์นี้ผ่าน SPF ของโดเมนหรือไม่, Plesk ลงลายเซ็นด้วย DKIM หรือไม่และคีย์ใน DNS ตรงกับคีย์ที่ใช้ลงลายเซ็นหรือไม่ รวมถึงนโยบาย DMARC และ MX แต่ละปัญหามีปุ่ม แก้ไข หรือ แสดงระเบียน หาก DNS ของโดเมนให้บริการอยู่ที่อื่น

ด้านล่าง ลูกค้าเลือกกล่องจดหมายของโดเมนและวิธีส่งการทดสอบ โดยส่งในชื่อกล่องจดหมายนั้น หรือส่งแบบเดียวกับที่เว็บไซต์ส่งอีเมลภายใต้ผู้ใช้ระบบของ subscription ซึ่งเป็นวิธีที่ WordPress, แบบฟอร์มติดต่อ และการแจ้งเตือนจากร้านค้าใช้ ตัวเลือกที่สองช่วยตรวจพบปัญหาโฮสติ้งที่พบบ่อย คืออีเมลจาก PHP ถูกส่งออกโดยใช้ผู้ส่งที่ SPF ของโดเมนไม่ครอบคลุม อีเมลที่ใช้ทดสอบอาจเป็นอีเมลทดสอบมาตรฐาน ซึ่งเป็นข้อความสั้นภาษาอังกฤษที่มีทั้งข้อความและ HTML หรือเป็นอีเมลของลูกค้าเอง โดยวางหัวเรื่อง, HTML และข้อความซึ่งไม่บังคับ

"Also check the folder at email providers" เปิดไว้ตามค่าเริ่มต้น จากนั้นเซิร์ฟเวอร์จะส่งสำเนาหนึ่งฉบับไปยังกล่องจดหมายทดสอบแต่ละกล่องของเราที่ Gmail, Outlook, Yahoo และผู้ให้บริการอื่นๆ ในเบื้องหลัง โดยสุ่มลำดับและเว้นช่วงสองถึงสี่วินาที แต่ละสำเนามี Message-ID ของตัวเอง เพื่อให้ส่วนขยายแยกบรรทัดที่เกี่ยวข้องออกจากบันทึกของ Postfix ได้ ในช่วงครึ่งชั่วโมงถัดมา ตารางจะแสดงผลเพิ่มขึ้นเรื่อยๆ ว่าอีเมลอยู่ใน Inbox, Spam หรือ Promotions ของแต่ละผู้ให้บริการ หรือหากผู้ให้บริการปฏิเสธ ก็จะแสดงคำตอบพร้อมรหัส SMTP สำหรับ Gmail กล่องจดหมายทดสอบเหล่านี้เป็นแบบสาธารณะ และทุกคนที่อยู่ในกล่องจดหมายเหล่านั้นจะเห็นหัวเรื่อง ชื่อผู้ส่ง และโฟลเดอร์ ดังนั้นเนื้อหาที่เป็นความลับควรทดสอบโดยไม่เปิดการตรวจสอบโฟลเดอร์

รายงานประกอบด้วยผลการตรวจสอบทั้งหมด คะแนนเต็ม 100 และคะแนนแบบดั้งเดิมตั้งแต่ 0 ถึง 10, แผนจาก AI และปุ่มแก้ไขแบบเดียวกัน โดยครั้งนี้จะใช้ IP ที่รายงานตรวจพบว่าเป็นต้นทางจริงของอีเมล

ประวัติ

แสดงการทดสอบทั้งหมดของโดเมน โดยเรียงจากใหม่ที่สุด พร้อมคะแนนทั้งสองแบบและจำนวนในแต่ละโฟลเดอร์, กราฟคะแนน และรายการตรวจสอบของแต่ละการทดสอบที่มีผลเปลี่ยนไปจากครั้งก่อน หลังแก้ไข DKIM แล้ว แถวจะแสดงว่า DKIM เปลี่ยนจากไม่ผ่านเป็นผ่าน

การตรวจติดตาม

หากคุณอนุญาตบนเซิร์ฟเวอร์ ลูกค้าสามารถเปิดการตรวจติดตามสำหรับโดเมนได้ หลังจากนั้น อีเมลทุกฉบับที่โดเมนส่งจะได้รับรายงานทางเทคนิคที่มี DKIM, SPF และ DMARC รวมถึง IP ที่ใช้ส่งและรายการบล็อก แท็บนี้สรุปข้อมูล 24 ชั่วโมงล่าสุดตามแหล่งที่มา ดังนั้นอีเมลจาก PHP ของเว็บไซต์จะถูกนับแยกจากเว็บเมลหรือแอปอีเมล ถัดมาเป็นการแจ้งเตือน เช่น เมื่อ DKIM ไม่ผ่านในอีเมลล่าสุด หรือ SPF ไม่ผ่านสำหรับอีเมลจากเว็บไซต์ ด้านล่างจะแสดงอีเมลล่าสุดพร้อมรายงานของแต่ละฉบับ การยืนยันคำสั่งซื้อสองฉบับจากเทมเพลตร้านค้าเดียวกันจะนับเป็นการตรวจสอบหนึ่งครั้งภายในหนึ่งชั่วโมง เพื่อไม่ให้ร้านค้าที่มีการใช้งานสูงสร้างรายงานที่เหมือนกันนับพันฉบับ และสามารถขอแผนจาก AI สำหรับอีเมลแต่ละฉบับได้

สิ่งที่ผู้ดูแลระบบได้รับ

Tools & Settings › Mail › Email Spam Tester มีส่วนสำหรับการลงทะเบียนและสวิตช์สำหรับเปิดการตรวจสอบทั้งเซิร์ฟเวอร์ ผู้ดูแลระบบกำหนดขีดจำกัดต่อการสมัครใช้งานได้จากส่วนนี้ ทั้งจำนวนการทดสอบ การตรวจสอบโฟลเดอร์ แผน AI และโดเมนที่ตรวจสอบ รวมถึงกำหนดจำนวนอีเมลต่อวันสำหรับแต่ละโดเมนที่ตรวจสอบ ตารางจะแสดง IP ของเซิร์ฟเวอร์ พร้อม reverse DNS, ระบุว่าตรงกับชื่อ HELO หรือไม่ และแสดงรายการบล็อก

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

ราคา

ตอนนี้ใช้งานได้ฟรี เช่นเดียวกับตัวทดสอบ หากมีการเปลี่ยนแปลง จะแจ้งในบันทึกการเปลี่ยนแปลงก่อน ขีดจำกัดที่คุณตั้งไว้จะอยู่ภายใต้ขีดจำกัดต่อเซิร์ฟเวอร์ที่ Email Spam Tester กำหนดไว้ (การตรวจสอบโฟลเดอร์ การตรวจสอบโดเมน และจำนวนโดเมนที่ติดตามต่อวัน) และหน้าของผู้ดูแลระบบจะแสดงขีดจำกัดทั้งสองชุดพร้อมยอดการใช้งานของวันนี้

วิธีการทำงานและข้อมูลที่ออกจากเซิร์ฟเวอร์ของคุณ

ส่วนขยายจะส่งอีเมลทดสอบจากเซิร์ฟเวอร์ของคุณ และไม่ได้ตัดสินผลใดๆ ด้วยตัวเอง ผลการตรวจสอบ, ประวัติ, สิ่งที่เปลี่ยนแปลง, ระเบียน DNS ที่ต้องเผยแพร่, ฟีดการตรวจติดตาม, การแจ้งเตือน และขีดจำกัดทั้งหมดจะได้รับการประมวลผลโดย Email Spam Tester API ซึ่งเป็น API เดียวกับที่เว็บไซต์ใช้ ข้อมูลที่ส่งไปยัง API ได้แก่:

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

คำถามที่ผู้ให้บริการโฮสติ้งมักถาม

ระบบเปลี่ยน DNS เองหรือไม่?

ไม่ ระเบียนจะเปลี่ยนเมื่อลูกค้ากด Fix และยืนยันระเบียนทั้งค่าปัจจุบันและค่าหลังการเปลี่ยนแปลง และเฉพาะเมื่อ DNS ของโดเมนถูกอ่านจากเซิร์ฟเวอร์ของคุณจริงๆ เท่านั้น ระเบียน SPF จะเก็บทุกคำสั่งเดิมไว้ โดยเพิ่ม IP ของเซิร์ฟเวอร์ไว้เป็นรายการแรกและไม่เพิ่มจำนวนการค้นหา DNS นโยบาย DMARC ที่มีอยู่จะไม่ถูกแทนที่ การเปลี่ยนแปลงทุกครั้งจะถูกบันทึกในบันทึกการดำเนินการของ Plesk และสามารถเลิกทำได้จากแท็บ Test ตราบใดที่ไม่มีใครแก้ไขระเบียนหลังจากนั้น ตัวแก้ชื่อสาธารณะจะจดจำผลว่าไม่มีระเบียนตามค่า SOA minimum ของโซน ซึ่งในเทมเพลตเริ่มต้นของ Plesk คือสามชั่วโมง ดังนั้นการทดสอบทันทีหลังแก้ไขอาจยังแสดงผลลัพธ์เดิม

การตรวจสอบคัดลอกอีเมลอย่างไร?

ตัวจัดการอีเมลของ Plesk จะทำงานหลังจาก Plesk ลงนามอีเมลด้วย DKIM โดยส่งต่อทุกข้อความโดยไม่แก้ไข และสำหรับโดเมนที่เปิดการตรวจสอบไว้ จะส่งสำเนาให้ตัวรับฟังของ Postfix ที่ 127.0.0.1 ซึ่งยอมรับเฉพาะที่อยู่สำหรับการตรวจสอบของเรา จากนั้น Postfix จะส่งสำเนาเหมือนอีเมลทั่วไป โดยใช้ IP เดียวกันและลายเซ็นเดียวกัน ระบบระบุว่าอีเมลเป็นของใครจากข้อมูลเข้าสู่ระบบ SMTP หรือผู้ใช้ระบบของการสมัครใช้งาน ไม่ใช่จากที่อยู่ผู้ส่งเพียงอย่างเดียว จึงไม่มีใครส่งอีเมลของตนเข้าไปในฟีดของลูกค้ารายอื่นได้ ตัวจัดการจะถูกติดตั้งไว้ที่ /usr/local/lib/email-spam-tester และรายการโดเมนอยู่ที่ /etc/email-spam-tester/monitor.json

ระบบทำให้อีเมลขาออกช้าลงหรือไม่?

ตัวจัดการจะอ่านข้อความแล้วส่งกลับ สำเนาจะถูกส่งไปยังตัวรับฟังภายในเครื่องโดยกระบวนการแยกต่างหาก ดังนั้นอีเมลต้นฉบับจึงไม่ต้องรอให้ส่งสำเนาเสร็จ ผมส่งไฟล์แนบขนาด 5 MB ผ่านทั้ง sendmail และ SMTP ขณะเปิดการตรวจสอบ และทั้งอีเมลต้นฉบับกับสำเนาก็มาถึง

มีการทดสอบอะไรกับระบบจริงแล้วบ้าง?

ทดสอบ Plesk Obsidian 18.0.81 บน Ubuntu 24.04 ในเซิร์ฟเวอร์ที่มี IP สาธารณะและให้บริการ DNS สำหรับโดเมนดังกล่าว โดยทดสอบการติดตั้ง การถอนการติดตั้งและติดตั้งใหม่ การลงทะเบียน การทดสอบพร้อมการตรวจสอบโฟลเดอร์จากโดเมนที่ไม่มี DKIM, SPF หรือ DMARC ปุ่มแก้ไขทั้งสามปุ่ม การทดสอบครั้งที่สองที่ทั้งสามรายการผ่าน ประวัติ และการตรวจสอบอีเมลจากเว็บไซต์และแอปอีเมล หน้าเว็บได้รับการทดสอบบน Plesk ภายในเครื่อง ส่วนที่ยังไม่ได้ทดสอบ ได้แก่ Linux distribution และเวอร์ชัน Plesk อื่นๆ เซิร์ฟเวอร์ที่ส่งต่อผ่าน smarthost และ qmail แทน Postfix ไม่รองรับ Plesk for Windows โปรดติดต่อผมหากคุณใช้งานระบบนี้กับสภาพแวดล้อมใดสภาพแวดล้อมหนึ่งดังกล่าว

ติดตั้งทีละขั้นตอน

คู่มือนี้ถือว่าคุณมีสิทธิ์ root บนเซิร์ฟเวอร์ Plesk คำสั่งทั้งหมดด้านล่างออกแบบมาให้คัดลอกและวางได้โดยไม่ต้องแก้ไข

1. สิ่งที่ต้องมี

คุณตรวจสอบทั้งสองรายการได้ก่อนติดตั้ง คำสั่งแรกควรแสดงบรรทัดที่ขึ้นต้นด้วย 220 และคำสั่งที่สองควรแสดง 200:

timeout 10 bash -c 'exec 3<>/dev/tcp/t.email-spam-tester.com/25 && head -1 <&3'
curl -s -o /dev/null -w '%{http_code}\n' https://email-spam-tester.com/health

2. ติดตั้ง

เข้าสู่ระบบผ่าน SSH ในฐานะ root จากนั้นดาวน์โหลดส่วนขยายและ checksum:

cd /root
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip.sha256

ตรวจสอบว่าไฟล์ที่ดาวน์โหลดมาสมบูรณ์ คุณควรเห็น latest.zip: OK หากเห็น FAILED ให้ดาวน์โหลดใหม่และอย่าดำเนินการต่อ:

sha256sum -c latest.zip.sha256

ติดตั้งส่วนขยาย:

plesk bin extension --install /root/latest.zip

บรรทัดสุดท้ายควรเป็น The extension was successfully installed.

3. ลงทะเบียนเซิร์ฟเวอร์

ใน Plesk ไปที่ Tools & Settings › Mail › Email Spam Tester แล้วกด Register this server คุณสามารถระบุที่อยู่อีเมลเพื่อรับการแจ้งเตือนเกี่ยวกับบริการได้ แต่ไม่บังคับ

การลงทะเบียนจะส่งชื่อโฮสต์ของเซิร์ฟเวอร์, เวอร์ชันของ Plesk และส่วนขยาย, จำนวน subscription และที่อยู่อีเมลดังกล่าว ระบบจะตอบกลับด้วยคีย์ที่เก็บอยู่บนเซิร์ฟเวอร์นี้ โดยเข้ารหัสไว้ในการตั้งค่าของส่วนขยาย ลูกค้าจะไม่เห็นคีย์นี้

ลูกค้าจะพบ Email Spam Tester ใน Websites & Domains › a domain › Mail จนกว่าจะลงทะเบียนเซิร์ฟเวอร์ หน้านี้จะแจ้งให้ลูกค้าติดต่อคุณเท่านั้น

4. เลือกสิทธิ์และขีดจำกัด

ใน Service Plans › a plan › Permissions รวมถึงสิทธิ์ของแต่ละ subscription ส่วนขยายจะเพิ่มสิทธิ์สี่รายการ โดยเปิดไว้ทั้งหมดเป็นค่าเริ่มต้น:

ขีดจำกัดต่อ subscription ได้แก่ จำนวนการทดสอบ, การตรวจสอบโฟลเดอร์, แผน AI, โดเมนที่ตรวจสอบ และอีเมลที่ตรวจสอบต่อโดเมนต่อวัน อยู่ในหน้า Tools & Settings › Mail › Email Spam Tester เดียวกัน

5. การตรวจสอบอย่างต่อเนื่อง (ไม่บังคับ)

ระบบจะไม่คัดลอกข้อมูลใดจนกว่าคุณจะอนุญาต และลูกค้าจะเปิดใช้สำหรับโดเมนของตน ในหน้าส่วนขยายภายใต้ Tools & Settings ให้กด Allow constant monitoring on this server การดำเนินการนี้จะเพิ่ม:

หน้าเดียวกันมีปุ่ม Disable on the whole server ซึ่งจะลบทั้งสามรายการและปิดการตรวจสอบสำหรับทุกโดเมน

หากต้องการดูสถานะจาก command line:

/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor status

"state": "active" หมายถึงเปิดใช้งานอยู่, "off" หมายถึงยังไม่เคยอนุญาตหรือถูกลบออกแล้ว, "partial" หมายถึงมีองค์ประกอบบางส่วนหายไป ซึ่งบางครั้ง Plesk จะเขียนไฟล์ master.cf ของ Postfix ใหม่ระหว่างการอัปเดต ปุ่ม Repair ในหน้าเดียวกันจะติดตั้งส่วนที่หายไปกลับคืน งานที่ทำงานทุกวันจะดำเนินการแบบเดียวกันโดยอัตโนมัติ

6. อัปเกรด

ดาวน์โหลด latest.zip เวอร์ชันใหม่และ checksum ตามขั้นตอนที่ 2 ตรวจสอบไฟล์ แล้วเรียกใช้:

plesk bin extension --upgrade /root/latest.zip

การลงทะเบียน, ขีดจำกัด และการตรวจสอบจะคงค่าเดิม หากเปิดการตรวจสอบอยู่ ไฟล์ที่เกี่ยวข้องจะได้รับการอัปเดตเป็นเวอร์ชันใหม่

7. ถอนการติดตั้ง

plesk bin extension --uninstall email-spam-tester

คำสั่งนี้จะนำการตรวจสอบออกจาก Postfix และ mail handler ของ Plesk พร้อมทั้งปิดการตรวจสอบสำหรับทุกโดเมน ระบบจะไม่แก้ไขระเบียน DNS รวมถึงระเบียนที่ลูกค้าสร้างด้วยปุ่มของส่วนขยาย

หากเปิดการตรวจสอบอยู่ ควรนำออกก่อน เพื่อให้มองเห็นข้อผิดพลาดที่เกิดขึ้น แทนที่จะมีข้อมูลอยู่เฉพาะในบันทึกของ Plesk:

/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor disable

คำสั่งจะแสดงสถานะในตอนท้าย "state": "off" หมายความว่า handler, listener และรายการถูกลบออกแล้ว

8. หากมีบางอย่างไม่ทำงาน