Email Spam Tester

Email Spam Tester › Plesk için Email Spam Tester

Plesk için Email Spam Tester

Plesk kullanan barındırma sağlayıcıları için bir uzantı. Müşteriler uzantıyı bir alan adının Mail sekmesinden açar, gerçekten sunucunuzdan çıkan bir test e-postası gönderir, kontrollerin sonuçlarını ve e-posta sağlayıcılarında hangi klasöre düştüğünü görür, ayrıca DKIM, SPF ve DMARC sorunlarını düğmelerle düzeltir.

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:

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

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:

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:

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

  1. adımdaki gibi yeni latest.zip dosyası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