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 diperiksa | Di mana mengonfigurasinya | Apa yang terjadi tanpanya |
|---|---|---|
| Apakah port keluar 25 terbuka | Permintaan ke support | Email tidak terkirim sama sekali |
| Reverse DNS (PTR) | Tab “Access” di panel mesin | Penolakan pada tahap koneksi |
| SPF | DNS domain | Email masuk ke spam |
| DKIM | DNS domain + server mail | Email masuk ke spam |
| DMARC | DNS domain | Domain mudah dipalsukan |
| Reputasi IP | Riwayat pengiriman | Pemfilteran senyap |
Urutan konfigurasi
- 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.
- 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. - 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.
- 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"
- DKIM. Server mail menghasilkan kunci; Anda mempublikasikan bagian publiknya sebagai catatan TXT
<selector>._domainkey.example.com. - 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.
- Tulis ke support dengan nomor mesin (tab “Payment”, blok “For support”).
- Jelaskan apa yang Anda kirim: domain, sifat email, perkiraan volume harian.
- 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.