Döngü
Beş adım ve agent, her biri için tek tek yönlendirilmeden bunların tümünü çalıştırır.
Bir adres alın
Tek bir çağrı, tek kullanımlık bir adres ayırır ve agent'a düzeltme planını hangi dilde yazacağını bildirir. Adres tam olarak bir ileti kabul eder ve bir saat içinde sona erer.
Gerçek iletiyi bu adrese gönderin
Özetini veya kısaltılmış bir sürümünü değil. Kontrollerin yarısı, gönderim platformunun eklediği üstbilgileri okur ve yapıştırılmış bir gövde bunların hiçbirini içermez.
Bekleyin
Tek bir engelleyici çağrı. Analiz tamamlandığında döner; böylece agent'ın yoklama yapması gerekmez ve yanlış yapılandırabileceği bir bekleme döngüsü olmaz.
Adını verdiği şeyi düzeltin
Her bulgu, ilgili RFC bölümü ve Google dokümantasyon sayfasıyla birlikte gelir; böylece ajan iddiaya güvenmek yerine iddiayı kontrol edebilir.
Tekrar gönderin
Yeni bir adres, düzeltilmiş mesaj, ilkiyle karşılaştırılacak ikinci bir puan. Beklenen kazanımlar yeniden puanlama yoluyla hesaplanır, ancak birbirleriyle birleşmez ve ikinci rapor gerçek sayıyı verir.
Bağlayın
MCP sunucusu, Claude Code için tek satırdır:
claude mcp add --transport http email-spam-tester https://email-spam-tester.com/mcp
Ya da JSON kabul eden bir istemci için:
{
"mcpServers": {
"email-spam-tester": {
"type": "http",
"url": "https://email-spam-tester.com/mcp"
}
}
}
Bununla birlikte dört araç gelir: bir adres ayırma, raporu bekleme, mevcut bir raporu slug'ına göre okuma ve mesaj kaynağını tam olarak teslim edildiği biçimiyle alma.
Beceri dosyası
MCP, ajana araçları verir. Bu da ona muhakeme yeteneğini verir: bunlara ne zaman başvuracağını, atlandı durumuyla başarılı durumunu nasıl yorumlayacağını ve hangi bulguların ajanın düzenleyebileceği metinler yerine kişinin değiştirmesi gereken DNS kayıtları olduğunu. Dosyayı yerine koyduğunuzda ajan soru sormayı bırakır.
Bunu .claude/skills/mail-vet/SKILL.md olarak kaydedin veya istemcinizin aynı şey için kullandığı yere yapıştırın.
Ajan olmadan
İki istek, anahtar yok. İlki adresi ayırır, ikincisi raporu okur: hiçbir şey ulaşmadığı sürece 202, ulaştığında her şeyle birlikte 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
Yanıt, bir kişinin okuyabileceği sayfa olan report_url değerini içerir. JSON yığını yerine bunu iletin.
Raporu okuma
İki sayı vardır ve bunlar aynı şey hakkındaki iki görüş değildir.
Gelen kutusu puanı, 0 ile 100
Bizim modelimiz. Kimlik doğrulama ve altyapı ağırlığın çoğunu taşır, çünkü bir filtre metindeki tek bir kelimeyi okumadan önce teslimatı belirlerler.
Klasik puan, 0 ile 10
İnsanların zaten karşılaştırdığı SpamAssassin tarzı sayıyı yeniden üretir. Burada bulunmasının nedeni raporun birinin başka bir yerde gördüğü sonuçla karşılaştırılabilmesidir, daha iyi ölçüm yapması değil.
Bir kontrol geçer, uyarı verir, başarısız olur, atlanır veya hata verir. Atlanmış olması geçildiği anlamına gelmez: kontrolün uygulanmadığı anlamına gelir; taranacak ek veya değerlendirilecek HTML bölümü yoktur. Hata, sonucu belirleyemediğimiz anlamına gelir; bunu belirleyebilmişiz gibi puanlamak yerine açıkça belirtmek gerekir.
Taslağın düzeltemeyeceği şeyler
Bazı bulgular içerikle değil DNS ile ilgilidir ve aracı, puan değişene kadar iletiyi düzenlemek yerine bunu açıkça belirtmelidir:
- SPF, DKIM ve DMARC kayıtları ve bunların Gönderen alan adıyla uyumlu olup olmadığı
- Gönderen IP için ters DNS ve ileri yönlü doğrulamanın sağlanıp sağlanmadığı
- MX kayıtları, gönderen ana makinedeki TLS ve engelleme listesi kayıtları
- MTA-STS, TLS raporlaması, DNSSEC ve BIMI
Geriye kalan her şey taslaktır: konu, ön başlık, HTML boyutu, metin bölümü, görsel alternatif metni, bağlantı kısaltıcılar, abonelikten çıkma üstbilgileri.
Ona öğretmeye değer dört alışkanlık
Göndereceğiniz şeyi test edin
Yeniden yazılmış bir örnek, örneği ölçer.
Kendi istemcinizden değil, platformdan gönderin
Bir Mailchimp kampanyasını kişisel bir hesaptan test etmek, o hesabı ölçer.
Düzelttikten sonra yeniden test edin
Düzeltmeler birbirini etkiler. Bunu hesaba katan tek sayı ikinci rapordaki sayıdır.
Başkasının postasını izin almadan test etmeyin
Rapor; konuyu, göndereni, geri dönme adresini ve kaynağın tamamını bağlantıya sahip olan herkese gösterir.
Önce birini elle test edin
Yaklaşık bir dakika sürer ve aracının ne okuyacağını size gösterir.