Pantulan adalah penolakan yang disertai alasannya. Alasannya berupa kode tiga angka dan sebaris teks, biasanya terkubur di bawah setumpuk tajuk — dan hampir selalu cukup jelas untuk langsung ditindaklanjuti.
Angka pertamanya
- 4xx — sementara. Server pengirimnya akan mencoba lagi selama berhari-hari. Tak ada yang perlu dikerjakan kecuali kalau ia berkepanjangan.
- 5xx — permanen. Ia takkan dicoba lagi. Ada sesuatu yang harus berubah.
Yang lazim ditemui
- 550 No such user — alamatnya tak ada. Salah ketik, atau ada orang yang sudah pergi.
- 550 Message rejected as spam — sudah sampai ke servernya lalu ditolak karena isinya atau reputasinya.
- 550 SPF / DKIM / DMARC failure — Anda tidak berwenang mengirim atas nama domain itu. Lihat tulisan tentang surel yang mendarat di kotak sampah.
- 552 Mailbox full — itu masalah penerimanya, dan bisa jadi dia belum tahu.
- 421 Too many connections — Anda mengirim terlalu cepat. Pelankan, jangan malah mencoba lebih keras.
- 550 Client host blocked — alamat Anda ada di sebuah daftar blokir. Pesannya menyebut yang mana.
Kalau IP Anda masuk daftar
Pantulannya biasanya menautkan ke daftar itu. Cari tahu dulu sebabnya — hampir selalu akun yang dibobol atau formulir yang dipakai untuk mengirim — sebab keluar dari daftar tanpa membereskan sebabnya akan mengembalikan Anda ke sana dalam sehari.
grep -c "status=sent" /var/log/mail.log
grep "status=bounced" /var/log/mail.log | tail -20
Semburan mendadak surat keluar yang bukan Anda kirim berarti kotak surat yang dibobol atau formulir kontak yang disalahgunakan. Hentikan pengirimannya sebelum meminta dikeluarkan dari daftar — daftar itu cuma gejala.
Simpanlah pantulan-pantulan itu. Daftar alamat yang gagal secara permanen, yang lalu dikeluarkan dari daftar Anda sendiri, itulah yang menjaga reputasi pengiriman tetap baik. Mengirim berulang-ulang ke alamat yang sudah mati adalah salah satu isyarat surat sampah yang paling kuat.