Email Spam Tester

Email Spam Tester › Email Spam Tester untuk cPanel & WHM

Email Spam Tester untuk cPanel & WHM

Plugin untuk penyedia hosting. Pelanggan Anda menemukannya di cPanel pada bagian Email, mengirim email sungguhan dari salah satu mailbox mereka, lalu mendapatkan daftar hal yang perlu diperbaiki, lengkap dengan catatan DNS yang tepat atau tombol cPanel di samping setiap temuan.

Versi 0.1.1, 30 September 2026. Unduh (94 KB), SHA-256 4909ff8402b3244711bc13bac96cfc22810ee33d48f80885f87e44809572cdd0. Langkah-langkah instalasi tersedia di bagian akhir halaman ini, dan teks yang sama terdapat dalam INSTALL.md di arsip. Kode sumber, pengujian, dan rilis tersedia di GitHub.

Untuk siapa fitur ini ditujukan

Perusahaan yang mengoperasikan server cPanel & WHM untuk pihak lain. Anda menginstalnya satu kali sebagai root, lalu fitur ini muncul di cPanel » Email untuk paket yang Anda pilih. Sebelum Anda mengaktifkannya di Feature Manager, pelanggan tidak akan melihat perubahan apa pun.

Tanpa fitur ini, pelanggan yang ingin mengetahui alasan email mereka masuk ke spam harus mencari alat penguji, membuka klien email, lalu mengirim email secara manual. Dengan fitur ini, pengujian tersedia sebagai tombol di samping mailbox mereka, dan email benar-benar dikirim dari server Anda, menggunakan IP, nama HELO, tanda tangan DKIM, dan relay apa pun yang dilewatinya.

Yang didapat pelanggan di cPanel

Pengujian

Pelanggan memilih kotak surat lalu mengirim email pengujian standar (email pribadi singkat dalam bahasa Inggris, dengan bagian teks dan HTML) atau pesan mereka sendiri. Untuk pesan sendiri, mereka menempelkan subjek, HTML, dan versi teks biasa opsional, lalu pesan dikirim persis seperti yang ditempelkan. Exim mengirimnya seperti email lain dari akun tersebut. Sekitar satu menit kemudian, laporan muncul di halaman yang sama dengan semua 42 pemeriksaan: SPF, DKIM, DMARC dan penyelarasan, reverse DNS dan HELO, TLS, daftar blokir IP, SpamAssassin dan Rspamd, persyaratan pengirim yang dipublikasikan Gmail dan Yahoo, serta kontennya. Ada dua skor, skor teknis dari 100 dan skor klasik dari 0 sampai 10.

"Periksa folder di penyedia email" dicentang secara default. Jika diaktifkan, satu salinan email juga dikirim ke setiap kotak surat pengujian kami, sekitar 30 email di 14 penyedia, termasuk Gmail, Outlook, Yahoo, GMX, dan Proton. Di Gmail, kotak surat ini merupakan kotak surat pengujian publik, tempat siapa pun dapat melihat subjek, nama pengirim, dan folder. Tabel terisi dalam waktu hingga 30 menit dan menampilkan Inbox, Spam, atau Promotions untuk setiap penyedia. Jika penyedia langsung menolak email, tabel akan menyatakannya dan mengutip respons servernya, termasuk kode SMTP, dari log Exim di server Anda.

Di bawah skor terdapat bagian Yang perlu diperbaiki. Jika DNS domain berada di server Anda, cPanel dapat memperbaiki DKIM, SPF, dan DMARC dengan sebuah tombol. Plugin menampilkan record saat ini dan bentuknya setelah diubah, lalu meminta konfirmasi terlebih dahulu. Jika DNS dihosting di tempat lain, pelanggan mendapatkan record yang tepat untuk disalin, lengkap dengan nama, jenis, dan nilainya. Reverse DNS dan record A milik server ditempatkan dalam grup terpisah yang ditujukan kepada administrator server, dengan nilai yang sudah diisi. Rencana tertulis dari Email Spam Tester menyusul beberapa menit setelah pemeriksaan, dan "Periksa lagi" mengirim email baru setelah record diterapkan.

Riwayat

Semua pengujian yang telah dikirim oleh akun ditampilkan dari yang terbaru, beserta tanggal, kotak surat, email yang digunakan, kedua skor, dan jumlah per folder. Grafik menunjukkan perubahan skor dari satu pengujian ke pengujian berikutnya. Setiap pengujian mencantumkan pemeriksaan yang berubah sejak pengujian sebelumnya untuk domain yang sama. Jadi, pemeriksaan DKIM yang berubah dari gagal menjadi lolos setelah diperbaiki langsung terlihat di baris tersebut. Membuka pengujian akan menampilkan laporannya dan, untuk setiap penyedia, respons dari server penerima. Sebanyak 200 pengujian terakhir dari setiap akun disimpan di server Anda.

Pemantauan terus-menerus

Pengujian dari sebuah kotak surat menunjukkan cara email keluar dari kotak surat tersebut. Masalah klasik cPanel berada di tempat lain. Situs WordPress atau formulir kontak mengirim email dengan envelope sender user@hostname, penyelarasan SPF gagal, dan pengujian dari kotak surat tidak akan pernah menunjukkannya. Pemantauan dapat mendeteksinya.

Salinan tak terlihat yang dibuat oleh pemantauan meninggalkan server Anda melalui jalur yang sama dengan email, dari IP yang sama, dengan HELO dan tanda tangan DKIM yang sama. Exim membuatnya untuk setiap email yang dikirim oleh domain yang dipantau dan mengirimkannya ke alamat privat milik domain tersebut. Dengan demikian, laporannya menjelaskan jalur sebenarnya, sementara email itu sendiri sampai kepada penerimanya tanpa perubahan.

Tab Pemantauan menampilkan email domain sebagai feed. Setiap email mencantumkan domain penerima (tidak pernah alamatnya), sumbernya, dan pemeriksaan yang gagal. Sumbernya dapat berupa webmail, klien email, PHP atau WordPress, serta skrip yang memanggil sendmail. Di atas feed terdapat ringkasan satu baris untuk 24 jam terakhir dan peringatan: DKIM tidak lagi lolos, SPF atau DMARC gagal untuk satu sumber, IP pengirim masuk daftar blokir, atau server penerima menolak email. Setiap email dapat dibuka sebagai laporan teknis pemeriksaannya (header email tidak disertakan), dan pelanggan dapat meminta rencana AI untuk email tersebut.

Pemantauan tetap nonaktif sampai administrator mengizinkannya di server. Setelah itu, setiap pelanggan dapat mengaktifkannya untuk domain mereka sendiri.

Yang Anda dapatkan di WHM

WHM » Plugins » Email Spam Tester adalah satu halaman.

Harga

Gratis untuk saat ini, termasuk pemantauan. Anda tidak perlu membuat akun di email-spam-tester.com dan saat ini tidak ada yang perlu dibayar. Jika hal itu berubah, catatan perubahan akan mengumumkannya terlebih dahulu.

Data dan privasi

Data yang keluar dari server Anda:

Laporan pengujian berfungsi seperti di situs: laporan tetap tersedia melalui tautannya dan siapa pun yang memiliki tautan dapat membukanya, termasuk subjek dan pengirim. Email itu sendiri dihapus satu jam setelah tiba, setelah pemeriksaannya selesai, dan hingga saat itu siapa pun yang memiliki tautan dapat membaca seluruh isinya. Bagian Gmail dari pemeriksaan folder juga bersifat publik, seperti dijelaskan di atas, jadi email rahasia sebaiknya diuji tanpa bagian tersebut.

Salinan pemantauan adalah korespondensi nyata, dan laporannya bersifat pribadi. Hanya plugin di server Anda yang dapat membukanya menggunakan kunci instalasi, dan tidak ada tautan publik. Salinan dihapus dua hari setelah tiba dan laporannya dihapus setelah 90 hari. Riwayat dan feed pemantauan tetap berada di server Anda.

Halaman privasi memuat kebijakan lengkap.

Pertanyaan yang diajukan penyedia hosting

Apakah plugin ini mengubah DNS secara otomatis?

Tidak. Record hanya diubah ketika pelanggan menekan tombol di samping temuan dan mengonfirmasi kondisi sebelum dan sesudah perubahan, serta hanya jika server Anda mengelola DNS domain tersebut. Tombol SPF dan DMARC hanya membuat record yang belum ada. Jika record sudah ada, versi gabungannya akan ditampilkan agar pelanggan dapat menyalinnya secara manual, dan tombol tidak akan pernah mengganti record tersebut. Tombol DKIM dapat mengganti record yang tidak cocok dengan kunci server, tetapi hanya jika ada tepat satu record. Setiap perubahan dicatat dalam log akun dan dalam log di bawah /var/cpanel/email_spam_tester/ yang hanya dapat diedit oleh root, bersama dengan record DNS yang disajikan sebelum perubahan.

Server saya meneruskan email keluar melalui smarthost. Apakah plugin ini tetap berfungsi?

Seharusnya berfungsi, tetapi saya belum mengujinya di belakang smarthost. Email pengujian dikirim melalui jalur yang sama seperti semua email dari akun tersebut, sehingga laporan menampilkan IP dan nama relay karena itulah yang dilihat penerima. Memperbaiki reverse DNS relay atau menghapusnya dari daftar blokir menjadi tanggung jawab pihak yang mengoperasikan relay tersebut. Ada satu informasi yang hilang. Alasan yang diberikan penyedia saat menolak email berasal dari log Exim di server Anda, dan jika menggunakan relay, log tersebut hanya berisi jawaban relay. Email yang diterima relay tetapi kemudian ditolak penyedia mungkin ditampilkan sebagai "Tidak diterima". Salinan pemantauan juga dikirim melalui relay.

Apakah pemantauan memengaruhi keterkiriman?

Email pelanggan tetap dikirim seperti sebelumnya tanpa perubahan, dan penerimanya tidak melihat apa pun karena salinan tersebut merupakan pengiriman terpisah ke alamat kami. Pemantauan memengaruhi batas pengiriman per jam. Setiap salinan dihitung satu kali terhadap "max emails per hour" domain, sehingga domain yang hampir mencapai batasnya akan mencapainya lebih cepat, maksimal 20 email per jam dengan pengaturan default. Setelah jumlah salinan tersebut tercapai dalam satu jam, email berikutnya dikirim tanpa salinan.

Apakah pemeriksaan folder juga dihitung dalam batas per jam?

Ya, pemeriksaan ini mengirim sekitar 30 email. Sebelum dimulai, plugin memeriksa berapa banyak email yang masih dapat dikirim domain pada jam tersebut dan memberi tahu pelanggan jika jumlahnya tidak cukup.

Apa yang telah diuji secara langsung?

cPanel & WHM 134 atau yang lebih baru didukung. Sejauh ini, saya telah mengujinya secara langsung pada versi 138 (11.138) di Ubuntu 24.04. Pengujian tersebut mencakup instalasi dan upgrade, pendaftaran, pengalih fitur, pengujian dengan dan tanpa pemeriksaan folder, riwayat, serta pemantauan email dari keempat sumber. Hal yang belum diuji secara langsung adalah sistem operasi lain, CloudLinux dengan CageFS, tombol DKIM, SPF, dan DMARC (DNS server pengujian dikelola di tempat lain), server yang meneruskan email melalui smarthost, serta menonaktifkan pemantauan untuk seluruh server, yang baru diuji melalui dry run. Jika Anda menjalankan plugin pada salah satu konfigurasi tersebut, saya ingin mendengar hasilnya.

Instalasi langkah demi langkah

Panduan ini mengasumsikan Anda memiliki akses root ke server dan belum pernah menggunakan plugin WHM. Setiap perintah di bawah ini dimaksudkan untuk disalin dan ditempel apa adanya.

1. Yang Anda perlukan

Anda dapat memeriksa kedua koneksi sebelum menginstal. Perintah pertama harus menampilkan baris yang diawali dengan 220, sedangkan perintah kedua harus menampilkan 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. Instalasi

Masuk melalui SSH sebagai root dan jalankan perintah berikut satu per satu.

Buka direktori home milik root, tempat plugin akan disimpan:

cd /root

Unduh arsip dan checksum-nya. Tidak ada output jika berhasil:

curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz.sha256

Pastikan unduhan tidak rusak. Anda akan melihat latest.tar.gz: OK. Jika Anda melihat FAILED, unduh lagi dan jangan lanjutkan:

sha256sum -c latest.tar.gz.sha256

Ekstrak ke /root/email-spam-tester-cpanel. Sekali lagi, tidak ada output:

mkdir -p email-spam-tester-cpanel
tar -xzf latest.tar.gz -C email-spam-tester-cpanel --strip-components=1

Jalankan penginstal. Penginstal akan memeriksa setiap file terlebih dahulu, lalu menyalinnya ke lokasi yang sesuai:

cd /root/email-spam-tester-cpanel && ./install.sh

Anda akan melihat Checking Perl syntax…, Root module…, cPanel pages…, beberapa baris dari penginstal plugin milik cPanel, Switching the feature off in all feature lists…, dan WHM page…. Baris terakhir seharusnya:

Installed. Next: WHM » Plugins » Email Spam Tester » Register this server.
Customers do not see it yet: turn on email_spam_tester in WHM » Feature Manager
for the feature lists (packages) that should have it.

Pertahankan direktori /root/email-spam-tester-cpanel. Proses peningkatan versi dan uninstall.sh dijalankan dari direktori tersebut.

3. Daftarkan server di WHM

  1. Masuk ke WHM sebagai root.
  2. Di menu kiri, buka Plugins dan klik Email Spam Tester.
  3. Kotak Registration menampilkan "Not registered". Kolom email admin di bawahnya bersifat opsional.
  4. Klik Register this server.

Baris hijau akan muncul di bagian atas dengan tulisan "Registered. Installation #…", dan kotak tersebut sekarang menampilkan Status: Registered, beserta nomor instalasi dan bagian awal key. Pendaftaran mengirimkan hostname server, versi cPanel, versi plugin, jumlah akun, dan email jika Anda memasukkannya. Key disimpan di /var/cpanel/email_spam_tester/config.json dan hanya dapat dibaca oleh root.

Di halaman yang sama, Anda dapat mengubah batas harian: secara default 20 pengujian per akun dan 500 per server.

4. Aktifkan untuk pelanggan

Setelah instalasi, tidak ada pengguna yang dapat melihat plugin. Anda menentukan paket mana yang mendapatkannya.

  1. Cari tahu feature list yang digunakan paket Anda: WHM » Packages » Edit a Package, pilih paket, lalu lihat kolom Feature List. Di banyak server, nilainya adalah default.
  2. Buka WHM » Packages » Feature Manager.
  3. Di bagian Manage feature list, pilih daftar tersebut lalu klik Edit.
  4. Temukan Email Spam Tester dalam daftar (fitur Find di browser membantu jika daftarnya panjang), centang kotaknya, lalu klik Save.
  5. Ulangi untuk setiap feature list yang harus menyertakannya.

Pelanggan dengan paket tersebut sekarang dapat melihat Email Spam Tester di cPanel, pada bagian Email. Ingat untuk mencentangnya juga pada feature list yang Anda buat nanti.

5. Kirim pengujian pertama sebagai pelanggan

Masuk ke cPanel sebagai salah satu pelanggan tersebut. Dari WHM, Anda dapat menggunakan Account Information » List Accounts dan ikon cPanel di sebelah akun.

  1. Buka Email » Email Spam Tester. Halaman ini memiliki tiga tab: Test, History, dan Monitoring.
  2. Pada tab Test, pilih mailbox. Jika akun belum memilikinya, buat terlebih dahulu di Email » Email Accounts.
  3. Biarkan Standard test email tetap dipilih dan Check the folder at email providers tetap dicentang.
  4. Klik Send test.

Halaman menampilkan proses yang sedang dilakukan: memeriksa data DNS, mengirim email, dan menunggu email tiba. Sekitar satu menit kemudian, laporan akan muncul. Laporan memiliki dua skor, yaitu skor teknis dari 100 dan skor klasik dari 0 hingga 10, kemudian bagian What to fix di bawahnya. Daftar tersebut menyediakan tombol jika cPanel dapat memperbaiki data di server ini, data persis yang dapat disalin jika DNS dihosting di tempat lain, serta nilai reverse DNS untuk Anda sebagai administrator server. Setelah itu, semua hasil pemeriksaan ditampilkan. Bagian Where the email landed akan terisi selama 30 menit berikutnya dengan Inbox, Spam, atau Promotions untuk setiap penyedia email, serta jawaban penyedia jika email ditolak. Rencana tertulis akan muncul beberapa menit setelah pemeriksaan selesai.

Pemeriksaan folder mengirim sekitar 30 email. Jika batas pengiriman per jam milik domain tidak cukup untuk menampungnya, halaman akan memberi tahu Anda sebelum mengirim apa pun.

6. Pemantauan terus-menerus (opsional)

Jika pemantauan diaktifkan untuk suatu domain, Exim mengirim salinan tak terlihat dari setiap email yang dikirim domain tersebut ke alamat pribadi di Email Spam Tester, dan pelanggan dapat melihat laporan teknis untuk setiap email. Penerima tidak melihat apa pun. Setiap salinan dihitung satu kali terhadap batas pengiriman per jam domain, dengan batas default maksimum 20 salinan per jam.

  1. Di WHM » Plugins » Email Spam Tester, cari kotak Constant monitoring lalu klik Allow constant monitoring on this server. Plugin memeriksa konfigurasi Exim, menambahkan aturannya, membangun ulang dan memulai ulang Exim, serta mengembalikan semuanya ke kondisi semula jika salah satu langkah gagal. Jika berhasil, Anda akan melihat "Constant monitoring is allowed on this server: the Exim rule is in, Exim was rebuilt and restarted." dan kotak tersebut menampilkan aturan sebagai Active.
  2. Pelanggan membuka tab Monitoring di cPanel, mengklik Turn on di sebelah domain, lalu mengonfirmasi. Email yang dikirim setelah itu akan muncul di tab dalam satu atau dua menit.

Untuk menghentikannya bagi seluruh server, klik Disable monitoring on the whole server di kotak yang sama.

7. Peningkatan versi

Unduh dan ekstrak versi baru di atas versi lama, lalu jalankan kembali penginstal:

cd /root
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz.sha256
sha256sum -c latest.tar.gz.sha256
tar -xzf latest.tar.gz -C email-spam-tester-cpanel --strip-components=1
cd /root/email-spam-tester-cpanel && ./install.sh

Proses seharusnya diakhiri dengan "Updated. The registration, limits and feature settings are unchanged." Jika pemantauan diizinkan, penginstal juga memperbarui aturan Exim.

8. Menghapus instalasi

cd /root/email-spam-tester-cpanel && ./uninstall.sh

Proses ini menghapus aturan pemantauan dari Exim, menonaktifkan pemantauan untuk setiap domain, serta menghapus plugin dari cPanel dan WHM. Proses diakhiri dengan "Removed. The key is kept in /var/cpanel/email_spam_tester (use --purge to delete it)." Jalankan ./uninstall.sh --purge untuk turut menghapus key.

Data DNS tidak pernah diubah, termasuk data yang dibuat pelanggan melalui tombol plugin.

9. Jika terjadi masalah

Pelanggan tidak melihat ikon. Fitur dinonaktifkan dalam feature list paket mereka. Ulangi langkah 4 dan periksa feature list yang sebenarnya digunakan oleh paket tersebut.

Halaman menampilkan "The server administrator has not activated Email Spam Tester in WHM yet". Server belum terdaftar. Lakukan langkah 3.

Pendaftaran gagal. Pesan merah di bagian atas halaman WHM menjelaskan penyebabnya. Penyebab yang paling umum adalah server tidak dapat menjangkau email-spam-tester.com melalui HTTPS. Jalankan pemeriksaan curl dari langkah 1, yang harus menampilkan 200, lalu periksa aturan firewall untuk lalu lintas keluar.

Pengujian menyatakan pesan belum tiba dalam 3 menit. Email tertahan dalam antrean atau ditolak. Jalankan pemeriksaan port 25 dari langkah 1. Jika tidak menampilkan apa pun atau mengalami timeout, penyedia Anda memblokir port keluar 25. Minta mereka membukanya atau kirim email melalui relay. Untuk melihat tindakan Exim terhadap email tersebut:

grep 't.email-spam-tester.com' /var/log/exim_mainlog | tail -5

Pelanggan juga dapat memeriksanya di Email » Track Delivery untuk mailbox tersebut.

Halaman di cpanel.<domain> terkadang gagal dengan error 502. Ini berasal dari proxy Apache untuk subdomain layanan cPanel dan memengaruhi setiap halaman cPanel, bukan hanya plugin ini. Alamat langsung https://<domain>:2083 tidak terpengaruh. Untuk memperbaikinya, buka WHM » Service Configuration » Apache Configuration » Include Editor, pilih Pre VirtualHost Include untuk semua versi, tambahkan baris berikut, lalu simpan:

<IfModule setenvif_module>
    SetEnvIfNoCase Host "^(cpanel|webmail|whm|webdisk|cpcalendars|cpcontacts)\." proxy-nokeepalive=1 proxy-initial-not-pooled=1
</IfModule>

Kemudian terapkan:

apachectl configtest && /scripts/rebuildhttpdconf && /scripts/restartsrv_httpd

10. Dukungan

Kirim email ke hi@email-spam-tester.com. Sertakan output ./install.sh jika instalasi gagal, atau tautan laporan jika hasil pengujian terlihat salah. Informasi lebih lanjut tentang plugin tersedia di https://email-spam-tester.com/cpanel-integration/.