Skip to content
VDS · Aplikasi dan bot

Mail server: mengapa sulit dan apa yang perlu dipertimbangkan

Mengapa port email keluar ditutup dan cara membukanya, apa yang harus dikonfigurasi agar email terkirim — PTR, SPF, DKIM, DMARC — dan kapan Anda sebaiknya tidak menjalankan mail server sendiri.

Diperbarui 23 Agustus 2026

Menyiapkan server mail tidaklah sulit secara teknis — bagian yang sulit adalah membuat email Anda masuk ke “Inbox” alih-alih spam, dan menghindari bounce yang senyap. Artikel ini membahas apa yang perlu Anda lakukan sebelum mengirim email pertama.

Mengapa ini tugas tersendiri

Menerima email bekerja hampir seketika: Anda menyiapkan server, membuka port 25, dan pesan pun masuk. Masalahnya ada pada pengiriman, dan ini terdiri dari dua bagian. Pertama, port mail keluar ditutup secara default di platform kami dan dibuka berdasarkan permintaan. Kedua, sisi penerima (Gmail, Mail.ru, Yandex) memeriksa pengirim berdasarkan beberapa kriteria, dan gagal di salah satunya membuat pesan menjadi spam atau ditolak.

Minimal, hal-hal berikut diperiksa:

Apa yang diperiksaDi mana mengonfigurasinyaApa yang terjadi tanpanya
Apakah port keluar 25 terbukaPermintaan ke supportEmail tidak terkirim sama sekali
Reverse DNS (PTR)Tab “Access” di panel mesinPenolakan pada tahap koneksi
SPFDNS domainEmail masuk ke spam
DKIMDNS domain + server mailEmail masuk ke spam
DMARCDNS domainDomain mudah dipalsukan
Reputasi IPRiwayat pengirimanPemfilteran senyap

Urutan konfigurasi

  1. Minta port keluar. Port 25, 465, dan 587 ditutup untuk lalu lintas keluar sampai dibuka atas permintaan Anda. Mulai dari sini: tanpa ini, Anda tidak dapat menguji sisanya, seperti dijelaskan di bawah.
  2. PTR. Catatan reverse DNS harus cocok dengan nama yang ditampilkan server dalam SMTP. Atur di panel mesin pada tab “Access”, misalnya mail.example.com, dan buat catatan A forward yang cocok dan mengarah ke alamat mesin.
  3. Mail stack. Opsi termudah adalah setup tercontainerisasi yang siap pakai — docker-mailserver atau Mailcow. Ini dipasang melalui Docker Compose dan akan menyalakan Postfix, Dovecot, antispam, dan kunci DKIM sendiri.
  4. DNS. Buat catatan MX untuk nama server, lalu SPF dan DMARC:
example.com.        MX  10 mail.example.com.
example.com.        TXT "v=spf1 mx -all"
_dmarc.example.com. TXT "v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com"
  1. DKIM. Server mail menghasilkan kunci; Anda mempublikasikan bagian publiknya sebagai catatan TXT <selector>._domainkey.example.com.
  2. Verifikasi. Kirim email ke layanan pengujian (mail-tester, learndmarc) dan targetkan skor penuh. Jangan kirim email massal apa pun sebelum ini.

Port mail keluar ditutup secara default

Ini hal utama yang perlu diketahui sebelum memasang server mail. Lalu lintas keluar dari mesin ke port 25, 465, dan 587 diblokir di host. Mengirim email ke luar dari mesin baru tidak berfungsi dan tidak akan mulai berfungsi karena pengaturan di dalam sistem: paket tidak meninggalkan antarmuka jaringannya.

Anda dapat memeriksanya seperti ini — koneksi tidak akan terbentuk:

nc -vz smtp.gmail.com 25

Ini dilakukan karena mesin yang terkompromi akan mulai mengirim spam terlebih dahulu, dan semua tetangga di host harus bertanggung jawab atas alamat dan reputasinya. Ini tidak memengaruhi penerimaan email: koneksi masuk ke 25, 465, 587, dan 993 tidak diblokir, dan server mail langsung menerima pesan.

Cara membukanya

Port dibuka berdasarkan permintaan, secara manual, dan tidak seketika. Tidak ada tombol untuk ini di panel.

  1. Tulis ke support dengan nomor mesin (tab “Payment”, blok “For support”).
  2. Jelaskan apa yang Anda kirim: domain, sifat email, perkiraan volume harian.
  3. Tunggu respons. Selama port masih tertutup, Anda dapat memasang dan mengonfigurasi server mail — tetapi Anda tidak dapat menguji pengiriman.

Pengiriman massal ke basis data yang dibeli tidak dibuka dengan alasan apa pun; lihat Apa yang bisa dan tidak bisa dilakukan di mesin.

Jika Anda perlu mengirim hari ini alih-alih setelah bolak-balik, gunakan relay eksternal: layanan mail menyediakan login SMTP dan menerima koneksi di port 2525 atau melalui API, dan port 25 tidak diperlukan.

Firewall di dalam mesin

Di sisi Anda, izinkan koneksi masuk ke port mail:

sudo ufw allow 25/tcp
sudo ufw allow 587/tcp
sudo ufw allow 465/tcp
sudo ufw allow 993/tcp

Aturan ufw hanya mengontrol apa yang masuk ke sistem Anda. Blokir pada port keluar 25, 465, dan 587 bersifat eksternal, dan ufw allow out tidak menghapusnya.

Jangan pernah meninggalkan open relay. Periksa: swaks --to test@example.com --server <machine-address> dari mesin lain tanpa autentikasi — koneksi harus ditolak. Open relay mengubah alamat mesin menjadi sumber spam dalam sehari dan menghancurkan reputasinya selamanya.

Kapan Anda tidak perlu server mail sendiri

  • Anda hanya perlu mengirim notifikasi dari aplikasi — gunakan layanan pengiriman eksternal. Ini lebih murah dan deliverability-nya lebih baik. Sambungkan melalui HTTP API atau port alternatif seperti 2525: port standar 465 dan 587 ditutup sama seperti 25.
  • Anda perlu email di domain untuk orang — mail hosting akan menyelesaikan tugas tanpa keterlibatan Anda.
  • Anda belum siap memantau pembaruan dan antrean — server mail yang terbengkalai menjadi celah keamanan.

Server sendiri dibenarkan ketika kemandirian itu penting dan Anda siap untuk pemeliharaan: backup kotak surat wajib dilakukan, dan Anda perlu mengalokasikan ruang disk untuk mail dengan cadangan — lihat ruang disk.