วงรอบ
ห้าขั้นตอน และเอเจนต์ดำเนินการทั้งหมดได้โดยไม่ต้องมีคนคอยแนะนำทีละขั้น
รับที่อยู่อีเมล
การเรียกหนึ่งครั้งจะจองที่อยู่อีเมลแบบใช้ครั้งเดียวและบอกเอเจนต์ว่าต้องเขียนแผนการแก้ไขเป็นภาษาใด ที่อยู่นี้รับข้อความได้เพียงหนึ่งข้อความและหมดอายุในหนึ่งชั่วโมง
ส่งข้อความจริงไปยังที่อยู่นั้น
ไม่ใช่บทสรุป และไม่ใช่ฉบับย่อ การตรวจสอบครึ่งหนึ่งอ่านส่วนหัวที่แพลตฟอร์มผู้ส่งเพิ่มเข้ามา และเนื้อหาที่วางลงไปไม่มีส่วนหัวเหล่านั้นเลย
รอ
การเรียกแบบบล็อกหนึ่งครั้ง ระบบจะส่งผลกลับเมื่อการวิเคราะห์เสร็จสิ้น ดังนั้นเอเจนต์จึงไม่ต้องคอยสำรวจสถานะและไม่มีวงรอบการหน่วงเวลาที่อาจตั้งค่าผิด
แก้ไขสิ่งที่ระบุ
แต่ละข้อที่ตรวจพบจะมาพร้อมส่วนของ RFC และหน้าเอกสาร Google ที่รองรับ เพื่อให้เอเจนต์ตรวจสอบข้อกล่าวอ้างได้แทนที่จะเชื่อตามนั้น
ส่งอีกครั้ง
ที่อยู่ใหม่ ข้อความที่แก้ไขแล้ว และคะแนนครั้งที่สองสำหรับเปรียบเทียบกับครั้งแรก ค่าการปรับปรุงที่คาดไว้คำนวณโดยการให้คะแนนใหม่ แต่ไม่สามารถนำมารวมกันได้ และรายงานฉบับที่สองคือตัวเลขตามจริง
เชื่อมต่อ
เซิร์ฟเวอร์ MCP ใช้เพียงหนึ่งบรรทัดสำหรับ Claude Code:
claude mcp add --transport http email-spam-tester https://email-spam-tester.com/mcp
หรือสำหรับไคลเอนต์ที่รับ JSON:
{
"mcpServers": {
"email-spam-tester": {
"type": "http",
"url": "https://email-spam-tester.com/mcp"
}
}
}
มาพร้อมเครื่องมือสี่รายการ: จองที่อยู่ รอรายงาน อ่านรายงานที่มีอยู่ด้วย slug และดึงซอร์สของข้อความตามที่ส่งถึงทุกประการ
ไฟล์ skill
MCP มอบเครื่องมือให้เอเจนต์ ส่วนนี้มอบวิจารณญาณให้เอเจนต์: ควรใช้เครื่องมือเหล่านั้นเมื่อใด วิธีตีความสถานะ skip เทียบกับสถานะ pass และข้อใดที่ตรวจพบเป็นระเบียน DNS ที่บุคคลต้องแก้ไขแทนที่จะเป็นข้อความที่เอเจนต์แก้ไขได้ วางไฟล์นี้ไว้แล้วเอเจนต์จะหยุดถาม
บันทึกเป็น .claude/skills/mail-vet/SKILL.md หรือวางลงในตำแหน่งที่ไคลเอนต์ของคุณใช้เรียกสิ่งเดียวกัน
โดยไม่ใช้เอเจนต์
คำขอสองรายการ ไม่ต้องใช้คีย์ รายการแรกจองที่อยู่ รายการที่สองอ่านรายงาน: 202 ขณะที่ยังไม่มีสิ่งใดส่งมาถึง และ 200 พร้อมข้อมูลทั้งหมดเมื่อมีสิ่งที่ส่งมาถึงแล้ว
# reserve a single-use address curl -sX POST 'https://email-spam-tester.com/api/v1/inbox?lang=en&utm_source=agent' # {"address":"test-<slug>@email-spam-tester.com","slug":"<slug>",...} # send the message there, then read it back curl -s 'https://email-spam-tester.com/api/v1/tests/<slug>' # 202 while nothing has arrived, 200 with the report once it has
การตอบกลับมี report_url ซึ่งเป็นหน้าที่คนอ่านได้ ให้ส่งหน้านั้นแทน JSON ก้อนใหญ่
การอ่านรายงาน
ตัวเลขสองค่า และไม่ใช่ความเห็นสองแบบเกี่ยวกับสิ่งเดียวกัน
คะแนนกล่องจดหมาย 0 ถึง 100
โมเดลของเรา การยืนยันตัวตนและโครงสร้างพื้นฐานมีน้ำหนักมากที่สุด เพราะสิ่งเหล่านี้ตัดสินการนำส่งก่อนที่ตัวกรองจะอ่านเนื้อหาสักคำ
คะแนนแบบคลาสสิก 0 ถึง 10
จำลองตัวเลขแบบ SpamAssassin ที่ผู้คนใช้เปรียบเทียบอยู่แล้ว คะแนนนี้มีไว้เพื่อให้รายงานเปรียบเทียบกับสิ่งที่ผู้อื่นเห็นจากที่อื่นได้ ไม่ใช่เพราะมันวัดผลได้ดีกว่า
การตรวจสอบอาจผ่าน มีคำเตือน ไม่ผ่าน ถูกข้าม หรือเกิดข้อผิดพลาด การถูกข้ามไม่ใช่การผ่าน: หมายความว่าการตรวจสอบนั้นใช้ไม่ได้ในกรณีนี้ เช่น ไม่มีไฟล์แนบให้สแกนหรือไม่มีส่วน HTML ให้ประเมิน ข้อผิดพลาดหมายความว่าเราไม่สามารถตรวจสอบได้ ซึ่งควรระบุให้ชัดเจนแทนที่จะให้คะแนนเหมือนกับว่าเราตรวจสอบแล้ว
สิ่งที่ฉบับร่างแก้ไขไม่ได้
ข้อค้นพบบางรายการเกี่ยวข้องกับ DNS ไม่ใช่เนื้อหา และเอเจนต์ควรระบุให้ชัดเจนแทนที่จะแก้ไขข้อความไปเรื่อย ๆ จนกว่าคะแนนจะเปลี่ยน:
- ระเบียน SPF, DKIM และ DMARC และระเบียนเหล่านี้สอดคล้องกับโดเมน From หรือไม่
- DNS แบบย้อนกลับสำหรับ IP ที่ใช้ส่ง และยืนยันแบบไปข้างหน้าได้หรือไม่
- ระเบียน MX, TLS บนโฮสต์ที่ใช้ส่ง และรายการในบัญชีบล็อก
- MTA-STS, การรายงาน TLS, DNSSEC และ BIMI
ส่วนที่เหลือทั้งหมดคือตัวอีเมลฉบับร่าง: หัวเรื่อง พรีเฮดเดอร์ ขนาด HTML ส่วนข้อความ ข้อความ alt ของรูปภาพ บริการย่อลิงก์ และส่วนหัวสำหรับยกเลิกการสมัคร
แนวปฏิบัติสี่ข้อที่ควรสอนให้ระบบ
ทดสอบสิ่งที่คุณกำลังจะส่ง
ตัวอย่างที่เขียนใหม่จะวัดตัวอย่างนั้น
ส่งจากแพลตฟอร์ม ไม่ใช่จากไคลเอนต์ของคุณเอง
การทดสอบแคมเปญ Mailchimp จากบัญชีส่วนตัวจะวัดบัญชีนั้น
ทดสอบซ้ำหลังจากแก้ไข
การแก้ไขส่งผลต่อกัน ตัวเลขเดียวที่คำนึงถึงเรื่องนั้นคือรายงานฉบับที่สอง
อย่าทดสอบอีเมลของผู้อื่นโดยไม่ขออนุญาต
รายงานจะแสดงหัวเรื่อง ผู้ส่ง ที่อยู่สำหรับรับอีเมลตีกลับ และซอร์สฉบับเต็มแก่ทุกคนที่มีลิงก์
ทดสอบด้วยตนเองหนึ่งครั้งก่อน
ใช้เวลาประมาณหนึ่งนาที และจะแสดงให้คุณเห็นว่าเอเจนต์จะอ่านอะไร