Sürüm 0.1.0, 1 Ekim 2026. İndir (75 KB), SHA-256 5df918a10cd996799f5d144abcc101970fab31fbb7e2298be78362257c0aaa28. Kurulum adımları bu sayfanın sonundadır; aynı metin arşiv içinde INSTALL.md olarak yer alır. Kod ve sürüm olarak aynı arşiv GitHub üzerinde de bulunur.
Kimler için
Sunucularında Linux üzerinde Plesk Obsidian 18.0.50 veya daha yeni bir sürüm çalıştıran barındırma sağlayıcıları için. Uzantıyı root olarak yükler ve sunucuyu bir kez kaydedersiniz. Bundan sonra her müşteri Websites & Domains › kendi alan adı › Mail bölümünde, Mail Settings'ın yanında Email Spam Tester'ı görür. Hizmet planları, kimin hangi bölüme erişebileceğini belirler.
Bir web test aracının yapamayacağı şey, gönderim tarafını incelemektir. Yalnızca kendisine ulaşan e-postayı görür. Uzantı, testi sunucunuzdan Postfix üzerinden, alan adının DKIM anahtarıyla imzalanmış olarak ve sunucunun IP adresi ile HELO adını kullanarak gönderir. Böylece rapor, müşterinin gerçekte kullandığı yapılandırmayı değerlendirir. Ayrıca Plesk, alan adının DNS bölgesini yönettiğinden eksik bir kayıt çoğu zaman tek bir düğmeyle eklenebilir.
Müşterinin gördükleri
Test
En üstte, herhangi bir e-posta gönderilmeden önce çalışan bir kontrol bulunur: bu sunucunun alan adının SPF kaydını geçip geçmediği, Plesk'in DKIM ile imzalayıp imzalamadığı ve DNS'teki anahtarın imzalama için kullanılan anahtarla aynı olup olmadığı, DMARC politikası ve MX. Her sorunun bir Düzelt düğmesi vardır. Alan adının DNS hizmeti başka bir yerde sunuluyorsa bunun yerine Kaydı göster düğmesi bulunur.
Alt bölümde müşteri, alan adına ait bir posta kutusu ve testin nasıl gönderileceğini seçer. E-posta bu posta kutusundan gönderilebilir veya web sitesinin e-posta gönderdiği şekilde, aboneliğin kendi sistem kullanıcısı altında gönderilebilir. WordPress, iletişim formları ve mağaza bildirimleri bu şekilde gönderim yapar. İkinci seçenek, yaygın bir barındırma sorununu tespit eder: PHP'den çıkan e-postalarda kullanılan göndericinin alan adının SPF kaydı kapsamında olmaması. Gönderilen e-posta ya standart test e-postasıdır (İngilizce, metin ve HTML içeren kısa bir mesaj) ya da müşterinin konu, HTML ve isteğe bağlı metin olarak yapıştırdığı kendi e-postasıdır.
"E-posta sağlayıcılarındaki klasörü de kontrol et" seçeneği varsayılan olarak açıktır. Ardından sunucu arka planda, rastgele sırayla ve iki ila dört saniye arayla Gmail, Outlook, Yahoo ve diğer sağlayıcılardaki test posta kutularımızın her birine bir kopya gönderir. Her kopyanın kendi Message-ID değeri vardır. Böylece uzantı, ilgili satırları Postfix günlüğünden ayırabilir. Sonraki yarım saat içinde tablo doldurulur: her sağlayıcı için Gelen Kutusu, Spam veya Tanıtımlar klasörü gösterilir. Sağlayıcı e-postayı reddettiyse SMTP koduyla birlikte yanıtı gösterilir. Gmail'de bunlar herkese açık test posta kutularıdır ve bu posta kutularına erişen herkes konuyu, gönderen adını ve klasörü görebilir. Bu nedenle gizli içerikleri klasör kontrolü olmadan test etmek daha uygundur.
Rapor; tüm kontrolleri, 100 üzerinden puanı ve klasik 0 ile 10 arasındaki puanı, AI planını ve aynı düzeltme düğmelerini içerir. Bu kez düğmeler, raporun e-postanın gerçekten geldiğini gördüğü IP adresini kullanır.
Geçmiş
Alan adının tüm testleri en yeniden eskiye doğru gösterilir. Her iki puan, klasör sayıları, puan grafiği ve her test için önceki testten bu yana sonucu değişen kontroller yer alır. Bir DKIM düzeltmesinden sonra satırda DKIM sonucunun başarısızdan başarılıya geçtiği belirtilir.
İzleme
Sunucuda izin verirseniz müşteri bir alan adı için izlemeyi açabilir. Bundan sonra alan adının gönderdiği her e-posta için DKIM, SPF ve DMARC, gönderen IP adresi ve engelleme listelerini içeren teknik bir rapor oluşturulur. Sekme, son 24 saati kaynağa göre özetler. Böylece web sitesinin PHP üzerinden gönderdiği e-postalar, webmail veya bir e-posta uygulamasından gönderilenlerden ayrı sayılır. Ardından uyarılar gelir. Örneğin son e-postalarda DKIM başarısız olduğunda veya web sitesinden gelen e-postalarda SPF başarısız olduğunda uyarı gösterilir. Bunların altında en son e-postalar ve raporları bulunur. Aynı mağaza şablonundan gönderilen iki sipariş onayı, bir saat içinde tek bir kontrol olarak sayılır. Böylece yoğun bir mağaza birbirinin aynısı bin rapor oluşturmaz. İstek üzerine tek bir e-posta için AI planı da sunulur.
Yönetici ne elde eder?
Tools & Settings › Mail › Email Spam Tester, kayıt işlemini ve sunucunun tamamında izlemeyi etkinleştiren anahtarı içerir. Testler, klasör kontrolleri, yapay zeka planları ve izlenen alan adları için abonelik başına, günlük e-posta sayısı içinse izlenen alan adı başına sınırlar burada belirlenir. Bir tabloda sunucunun kendi IP adresleri, bunların ters DNS kayıtları, HELO adıyla eşleşip eşleşmedikleri ve engelleme listeleri gösterilir.
Uzantı, hizmet planlarına dört izin ekler: uzantının kendisi, düzeltme düğmeleri, klasör kontrolü ve izleme. Dördü de varsayılan olarak etkindir. DNS düğmeleri için ayrıca planın DNS yönetimi izni, DKIM anahtarı içinse posta ayarlarını yönetme izni gerekir.
Fiyat
Şimdilik test aracının kendisi gibi ücretsizdir. Bu değişirse ilk olarak değişiklik günlüğünde belirtilir. Belirlediğiniz sınırlar, Email Spam Tester'ın sunucu başına uyguladığı sınırlar (günlük klasör kontrolleri, alan adı kontrolleri ve izlenen alan adları) kapsamında geçerlidir. Yönetici sayfasında hem bu sınırlar hem de bugünkü kullanım gösterilir.
Nasıl çalışır ve sunucunuzdan hangi veriler çıkar
Uzantı, test e-postasını sunucunuzdan gönderir ve hiçbir kararı kendisi vermez. Kontrollerin buldukları, geçmiş, nelerin değiştiği, hangi DNS kaydının yayımlanacağı, izleme akışı, uyarılar ve limitler, sitenin de kullandığı Email Spam Tester API tarafından belirlenir. API'ye şu veriler gönderilir:
- kayıt sırasında bir defaya mahsus olmak üzere sunucunun ana bilgisayar adı, Plesk ve uzantı sürümleri, alan adı sayısı ve belirtirseniz yöneticinin e-posta adresi;
- test e-postaları;
- her abonelik, adı hiçbir zaman gönderilmeden anahtarlı karma olarak;
- DNS kontrolü için Plesk'in alan adına ait tuttuğu TXT kayıtları, alan adının DKIM anahtarı, sunucunun IP'leri ve HELO adı ile DMARC raporları için alan adına ait bir posta kutusu;
- posta günlüğünüzde yalnızca kendi test e-postalarımızla ilgili satırlar;
- izleme etkinleştirildiğinde alan adından gönderilen e-postaların kopyaları.
Test raporlarının, sitede olduğu gibi bağlantıları vardır ve bağlantıya sahip olan herkes raporu açabilir. İzleme akışı farklıdır, çünkü müşterilerinizin gerçek e-postalarını içerir. Bu raporlar yalnızca sunucunuzun anahtarıyla açılır. Kopyalanan e-posta iki gün, raporu ise 90 gün sonra silinir. Diğer bilgiler gizlilik sayfasında yer alır.
Barındırma sağlayıcılarının sorduğu sorular
DNS'i kendiliğinden değiştirir mi?
Hayır. Bir kayıt yalnızca müşteri Düzelt'e basıp kaydın mevcut ve değişiklikten sonraki hâlini onayladığında ve alan adının DNS'i gerçekten sizin sunucunuzdan okunuyorsa değiştirilir. SPF kaydındaki tüm terimler korunur. Sunucunun IP'si başa eklenir ve ek DNS sorgusuna neden olmaz. Mevcut bir DMARC politikası hiçbir zaman değiştirilmez. Her değişiklik Plesk'in işlem günlüğüne kaydedilir ve o zamandan beri hiç kimse kaydı düzenlemediyse Test sekmesinden geri alınabilir. Genel çözümleyiciler, eksik bir kaydı bölgenin SOA minimum süresi boyunca önbellekte tutar. Bu süre Plesk'in varsayılan şablonunda üç saattir. Bu nedenle düzeltmenin hemen ardından yapılan bir test hâlâ eski sonucu gösterebilir.
İzleme e-postayı nasıl kopyalar?
Bir Plesk posta işleyicisi, Plesk e-postayı DKIM ile imzaladıktan sonra çalışır. Her iletiyi değiştirmeden iletir ve izleme açık olan bir alan adı için iletinin bir kopyasını, yalnızca izleme adreslerimizi kabul eden 127.0.0.1 üzerindeki bir Postfix dinleyicisine verir. Postfix daha sonra kopyayı diğer e-postalar gibi, aynı IP'den ve aynı imzayla teslim eder. E-postanın kime ait olduğu SMTP oturumundan veya aboneliğin sistem kullanıcısından belirlenir, hiçbir zaman yalnızca gönderen adresine bakılmaz. Bu nedenle hiç kimse kendi e-postasını başka bir müşterinin akışına gönderemez. İşleyici /usr/local/lib/email-spam-tester konumuna, alan adları listesi ise /etc/email-spam-tester/monitor.json konumuna kurulur.
Giden e-postaları yavaşlatır mı?
İşleyici iletiyi okur ve geri verir. Kopya, ayrı bir işlem tarafından yerel dinleyiciye iletilir. Bu nedenle asıl ileti, kopyanın teslim edilmesini beklemez. İzleme açıkken hem sendmail hem de SMTP üzerinden 5 MB boyutunda bir ek gönderdim. Hem asıl ileti hem de kopya ulaştı.
Gerçek ortamda neler test edildi?
Ubuntu 24.04 üzerinde Plesk Obsidian 18.0.81, genel IP'si olan ve DNS'ini sunduğu bir alan adını barındıran bir sunucuda test edildi: kurulum, kaldırma ve yeniden kurulum, kayıt, DKIM, SPF veya DMARC bulunmayan bir alan adından klasör denetimiyle yapılan test, üç düzeltme düğmesi, üç denetimin de başarılı olduğu ikinci bir test, geçmiş ve web sitesinden ve bir posta uygulamasından gönderilen e-postaların izlenmesi. Web sayfaları yerel bir Plesk üzerinde test edildi. Henüz test edilmeyenler: diğer Linux dağıtımları ve Plesk sürümleri, e-postaları bir smarthost üzerinden aktaran sunucular ve Postfix yerine qmail. Windows için Plesk desteklenmez. Bunlardan birinde çalıştırıyorsanız bana yazın.
Adım adım kurulum
Bu kılavuz, bir Plesk sunucusunda root erişiminiz olduğunu varsayar. Aşağıdaki her komut olduğu gibi kopyalanıp yapıştırılmak üzere hazırlanmıştır.
1. Gereksinimler
- Sunucuya root SSH erişimi.
- Linux üzerinde, posta sunucusu olarak Postfix'in kullanıldığı (Plesk varsayılanı) Plesk Obsidian 18.0.50 veya daha yeni bir sürüm. Ubuntu 24.04 üzerinde Plesk Obsidian 18.0.81 ile canlı ortamda test edilmiştir.
- Sunucudan gönderilen e-postaların
t.email-spam-tester.comadresine ulaşabilmesi için giden 25 numaralı portun açık olması. Birçok VPS sağlayıcısı bu portu varsayılan olarak engeller. email-spam-tester.comadresine giden HTTPS erişimi.
Kurulumdan önce ikisini de kontrol edebilirsiniz. İlk komut 220 ile başlayan bir satır, ikinci komut ise 200 yazdırmalıdır:
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. Kurulum
SSH üzerinden root olarak oturum açın. Uzantıyı ve sağlama toplamını indirin:
cd /root
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip.sha256
İndirilen dosyanın bozulmadığını kontrol edin. latest.zip: OK görmelisiniz. FAILED görürseniz dosyayı yeniden indirin ve devam etmeyin:
sha256sum -c latest.zip.sha256
Uzantıyı kurun:
plesk bin extension --install /root/latest.zip
Son satır The extension was successfully installed. olmalıdır.
3. Sunucuyu kaydetme
Plesk'te Tools & Settings › Mail › Email Spam Tester bölümüne gidin ve Register this server düğmesine basın. Hizmetle ilgili bildirimler için bir e-posta adresi bırakabilirsiniz; bu isteğe bağlıdır.
Kayıt sırasında sunucunun ana bilgisayar adı, Plesk ve uzantı sürümleri, abonelik sayısı ve bu e-posta adresi gönderilir. Yanıt olarak gelen anahtar bu sunucuda kalır ve uzantının ayarlarında şifrelenir; müşteriler bu anahtarı hiçbir zaman görmez.
Müşteriler Email Spam Tester'ı Websites & Domains › a domain › Mail altında bulur. Sunucu kaydedilene kadar yalnızca sizinle iletişime geçmeleri gerektiği belirtilir.
4. Kimlerin hangi özellikleri kullanacağını seçme
Service Plans › a plan › Permissions bölümünde ve her aboneliğin kendi izinlerinde uzantı, varsayılan olarak tümü etkin olan dört izin ekler:
- Email Spam Tester: uzantının kendisi;
- fix DNS and mail settings: DKIM, SPF ve DMARC düğmeleri. DNS düğmeleri için planın DNS yönetimine yönelik kendi izni, DKIM anahtarı için de posta ayarlarını yönetme izni gerekir;
- folder check: e-posta sağlayıcılarındaki test posta kutularına bir kopya gönderme;
- constant monitoring: bir alan adı için izlemeyi etkinleştirme.
Abonelik başına sınırlar (testler, klasör kontrolleri, AI planları, izlenen alan adları ve alan adı başına günlük izlenen e-posta sayısı) aynı Tools & Settings › Mail › Email Spam Tester sayfasındadır.
5. Sürekli izleme (isteğe bağlı)
Siz izin verene ve bir müşteri kendi alan adı için etkinleştirene kadar hiçbir şey kopyalanmaz. Uzantının Tools & Settings bölümündeki sayfasında Allow constant monitoring on this server düğmesine basın. Bu işlem şunları ekler:
- giden e-postalar için DKIM imzalama işleminden sonra çalışan, her iletiyi değiştirmeden ileten ve etkinleştirilmiş alan adlarında bir kopyayı aşağıdaki bileşene aktaran bir Plesk posta işleyicisi;
127.0.0.1:10597üzerinde yalnızca Email Spam Tester'ın izleme adreslerini kabul eden bir Postfix dinleyicisi. Böylece kopya, orijinal iletiyle aynı IP ve HELO üzerinden gönderilir;/etc/email-spam-tester/monitor.jsondosyasında izlenen alan adlarının listesi.
Aynı sayfada, bu üç bileşeni de kaldıran ve tüm alan adları için izlemeyi kapatan Disable on the whole server seçeneği bulunur.
Komut satırından mevcut durumu görmek için:
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor status
"state": "active" etkin olduğu anlamına gelir; "off", hiçbir zaman izin verilmediği veya kaldırıldığı anlamına gelir; "partial" ise bir bileşenin eksik olduğu anlamına gelir (Plesk bazen güncelleme sırasında Postfix'in master.cf dosyasını yeniden yazar). Aynı sayfadaki Repair seçeneği eksik bileşeni geri yükler. Günlük bir görev de bunu otomatik olarak yapar.
6. Yükseltme
- adımdaki gibi yeni
latest.zipdosyasını ve sağlama toplamını indirin, kontrol edin ve ardından şu komutu çalıştırın:
plesk bin extension --upgrade /root/latest.zip
Kayıt, sınırlar ve izleme ayarları değişmeden kalır. İzleme etkinse ilgili dosyalar yeni sürüme güncellenir.
7. Kaldırma
plesk bin extension --uninstall email-spam-tester
Bu işlem izleme bileşenlerini Postfix'ten ve Plesk'in posta işleyicilerinden kaldırır ve izlenen tüm alan adları için izlemeyi kapatır. Müşterilerin uzantıdaki düğmelerle oluşturduğu kayıtlar dahil olmak üzere hiçbir DNS kaydına dokunmaz.
İzleme etkinse önce izleme bileşenlerini kaldırmanız önerilir. Böylece bu işlemde oluşan bir hata yalnızca Plesk günlüğünde kalmak yerine doğrudan görülebilir:
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor disable
İşlem sonunda durumu yazdırır. "state": "off", işleyicinin, dinleyicinin ve listenin kaldırıldığı anlamına gelir.
8. Bir şey çalışmazsa
- Bir testte "The mail server did not accept the email" mesajı görünüyorsa: yerel Postfix iletiyi reddetmiştir ve iki noktadan sonraki metin Postfix'in kendi yanıtıdır. Postfix'in çalıştığını kontrol edin (
systemctl status postfix). - Test bekliyor ve hiçbir şey ulaşmıyorsa: 30 saniye sonra test sayfası, sunucunun posta günlüğünde bununla ilgili ne yazdığını gösterir. 25 numaralı porta yapılan bağlantının zaman aşımına uğraması, sağlayıcınızın giden 25 numaralı portu engellediği anlamına gelir. Doğrulamak için 1. adımdaki ilk kontrolü çalıştırın.
- Bir düzeltmede düğme yerine kopyalanacak bir kayıt gösteriliyorsa: alan adının DNS hizmeti başka bir sunucu (bir alan adı kayıt kuruluşu veya Cloudflare) tarafından sağlanıyordur. Kaydı oraya ekleyin.
- Bir DNS düzeltmesinden hemen sonra test hâlâ eski sonucu gösteriyorsa: genel DNS çözümleyicileri, kaydın eksik olduğu bilgisini bölgenin SOA minimum TTL değeri kadar hatırlayabilir (Plesk'in varsayılan bölge şablonunda üç saat). Daha sonra tekrar test edin.