Case: Email Bisa Terima Tapi Tidak Bisa Kirim di aaPanel VPS Contabo

Spesifikasi

Register domain: Alibaba

Nama domain: domainku.com

VPS Hosting: Contabo dengan IP 167.88.87.59

Panel Hosting: aaPanel

Aplikasi Email Client: Roundcube

Akses webmail: mail.domainku.com

Permasalahan:

Setelah dilakukan penginstalan di VPS Hosting, email bisa terima tapi tidak bisa kirim.

notifikasi email gagal kirim:

Undelivered Mail Returned to Sender

 

Berdasarkan penelusuran:

Error tersebut sangat jelas: Gmail menolak email Anda karena IP server tidak memiliki PTR (Reverse DNS) yang benar.

Cuplikan error:

550-5.7.25 The IP address sending this message does not have a PTR record
setup, or the corresponding forward DNS entry does not match the sending IP.

Artinya:
IP VPS Anda → 2a02:c207:2277:8681::1

tidak memiliki PTR / rDNS, atau rDNS-nya tidak mengarah ke hostname server mail Anda, misalnya mail.apaluminium.com.

Gmail wajib PTR valid sebelum menerima email dari server apa pun.

 Cara Memperbaiki

✅1. Cek dulu hostname server

Di VPS Contabo jalankan:

hostnamectl

Pastikan hostname adalah:

mail.domainku.com

jika test dijalankan dengan benar maka akan muncul output:

Static hostname: mail.apaluminium.com

Jika belum, set:

hostnamectl set-hostname mail.domainku.com

✅ 2. Set rDNS / PTR di panel Contabo

Login ke Contabo Customer Panel
VPS → Networking → Reverse DNS

Masukkan:

IP: 167.88.87.59 bukan 2a02:c207:2277:8681::1
PTR: mail.domainku.com

Simpan.

🔔 Perubahan bisa butuh 5–30 menit untuk propagate.

Tes rDNS

Setelah 5–30 menit, cek di teriminal ssh/putty atau powershell:

dig -x 167.88.87.59 +short

Hasilnya harus:

mail.domainku.com.

Jika hasilnya kosong, Gmail tetap menolak.

✅ 3. Pastikan forward DNS cocok

A record harus menunjuk kembali ke IP tersebut:

mail.domainku.com → 167.88.87.59 2a02:c207:2277:8681::1

Jika belum ada, buat di DNS provider (Cloudflare, dsb):

Type: A
Name: mail
Value: 167.88.87.59 2a02:c207:2277:8681::1
TTL: Auto
Proxy: OFF (must be DNS only!!)

✅4. Restart Postfix

systemctl restart postfix

📬 Setelah PTR valid

Tes kirim lagi:

echo "test" | mail -s test gambar1980@gmail.com

Jika PTR sudah benar, Gmail akan menerima.

✅5. Pastikan Port 25 tidak terblokir

Test SMTP Manual (Jika masalah masih ada)

Dari server, jalankan (using putty):

telnet gmail-smtp-in.l.google.com 25

Kalau connection refused → port 25 mungkin diblok (kadang VPS baru Contabo diblok outbound 25).

jika benar maka output yang muncul seperti berikut:

Dari screenshot tersebut terlihat:

telnet gmail-smtp-in.l.google.com 25
Trying 2a00:1450:4025:402::1a...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP ...
Ini artinya port 25 TIDAK diblokir dari server Anda.

Karena jika port 25 diblok oleh ISP/hosting, hasilnya biasanya:

  • Connection timed out

  • Atau Connection refused

  • Atau telnet tidak bisa connect sama sekali.

Tetapi di screenshot, koneksi berhasil hingga menerima banner:

220 mx.google.com ESMTP ...

Jadi koneksi outbound ke SMTP Google port 25 berjalan normal.

✅6. Kesimpulan

Error Gmail sebelumnya:

550-5.7.25 The IP address sending this message does not have a PTR record

Itu pasti karena:

  • rDNS belum diset

  • atau rDNS tidak cocok dengan A record

  • atau hostname server berbeda

Setelah rDNS cocok, Gmail akan menerima email.