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.