
Cara buat mail server sendiri kini semakin mudah berkat hadirnya platform open source seperti Mailcow. Anda dapat menjalankan layanan email menggunakan domain sendiri di VPS tanpa harus mengonfigurasi seluruh komponen mail server satu per satu dari awal.
Mailcow menggabungkan berbagai kebutuhan email dalam satu platform berbasis Docker, termasuk SMTP, IMAP, webmail, antispam, antivirus, keamanan, hingga pengelolaan domain dan mailbox.
Jika Anda sedang mencari cara buat mail server untuk kebutuhan bisnis, website, organisasi, atau penggunaan pribadi, panduan ini akan membahas Mailcow dari dasar hingga proses instalasinya di VPS.
Daftar Isi
Pengertian Mail Server
Mail server adalah sistem yang digunakan untuk mengirim, menerima, menyimpan, dan meneruskan email melalui jaringan internet. Ketika seseorang mengirim email ke alamat tertentu, mail server akan memproses pesan tersebut hingga sampai ke server tujuan.
Dalam ekosistem email, terdapat beberapa komponen penting seperti SMTP ( Simple Mail Transfer Protocol) untuk pengiriman email, serta IMAP (Internet Message Access Protocol) dan POP3 untuk mengakses email yang tersimpan di server.
Sebuah mail server juga membutuhkan komponen pendukung seperti database, webmail, spam filter, antivirus, autentikasi, serta enkripsi SSL/TLS. Karena komponennya cukup banyak, membangun mail server secara manual membutuhkan pemahaman administrasi server yang baik. Mailcow hadir untuk menyederhanakan proses tersebut dengan menggabungkan berbagai layanan email dalam satu sistem.
Mengapa Menggunakan Mailcow untuk Mail Server di VPS?
Menjalankan mail server sendiri memberikan kontrol lebih besar terhadap data, konfigurasi, dan infrastruktur email. Namun, membangun seluruh sistem secara manual dapat memakan waktu.
Mailcow menjadi solusi menarik karena berbagai komponen penting telah terintegrasi.
1. Pengelolaan Melalui Panel Web
Salah satu keunggulan Mailcow adalah tersedianya web-based administration panel. Administrator tidak harus selalu menggunakan terminal untuk melakukan pengelolaan mailbox dan domain.
Melalui panel Mailcow, administrator dapat membuat domain, mailbox, alias, quota, serta melakukan berbagai konfigurasi layanan email. Pendekatan ini membuat administrasi mail server menjadi lebih mudah, terutama ketika jumlah pengguna semakin banyak.
Dengan adanya panel tersebut, pengelolaan email tidak hanya bergantung pada command line. Administrator dapat menggunakan browser sebagai pusat pengelolaan berbagai kebutuhan dalam mail server.
2. Mendukung Multi-Domain
Kemampuan multi-domain membuat Mailcow dapat digunakan untuk mengelola beberapa domain dalam satu infrastruktur. Fitur ini relevan bagi perusahaan yang mempunyai beberapa brand, organisasi dengan beberapa unit, maupun administrator yang mengelola layanan email untuk beberapa domain.
Sebagai contoh, satu instalasi Mailcow dapat mengelola:
- example.com
- example.net
- example.id
Setiap domain dapat mempunyai mailbox, alias, dan konfigurasi masing-masing. Dengan demikian, administrator tidak perlu menyediakan server terpisah hanya untuk setiap domain selama kebutuhan resource dan konfigurasi memungkinkan.
3. Keamanan Terintegrasi
Mail server berhubungan langsung dengan komunikasi dan data pengguna sehingga aspek keamanan harus menjadi perhatian utama. Mailcow menyediakan berbagai komponen dan mekanisme yang dapat membantu administrator membangun sistem email yang lebih aman.
Adapun beberapa lapisan keamanan Mailcow mencakup SSL/TLS, SPF, DKIM, DMARC, antispam, antivirus, serta Two-Factor Authentication (2FA). Masing-masing memiliki fungsi berbeda, mulai dari mengenkripsi komunikasi hingga membantu memvalidasi keaslian email.
4. Berbasis Docker
Mailcow menggunakan Docker untuk menjalankan berbagai komponen dalam container. Setiap layanan dapat ditempatkan dalam lingkungan container yang terpisah sehingga struktur deployment menjadi lebih terorganisir.
Pendekatan ini membantu Mailcow mengelola banyak komponen yang saling berhubungan tanpa administrator harus memasang seluruh software secara manual pada sistem operasi host.
Docker juga membuat struktur Mailcow lebih konsisten karena konfigurasi dan layanan dikelola dalam ekosistem container. Namun, administrator tetap perlu memahami konsep dasar seperti container, image, volume, network, dan Docker Compose.
5. Cocok untuk Kebutuhan Pribadi maupun Bisnis
Kombinasi Mailcow dan VPS dapat digunakan untuk berbagai kebutuhan, mulai dari email pribadi hingga kebutuhan perusahaan dan organisasi.
Untuk bisnis, Mailcow dapat digunakan untuk membuat alamat seperti “[email protected]“, “[email protected]“, atau “[email protected]“. Sementara bagi developer, Mailcow dapat menjadi pilihan ketika membutuhkan kontrol lebih besar terhadap infrastruktur email.
Fitur Mailcow
Mailcow menyediakan berbagai fitur untuk membantu administrator menjalankan dan mengelola mail server secara lebih praktis.
1. SOGo Groupware
SOGo merupakan komponen groupware yang digunakan Mailcow untuk menyediakan webmail, kalender, dan kontak. Dengan SOGo, pengguna dapat mengakses email melalui browser tanpa harus selalu menggunakan aplikasi email desktop.
Keberadaan SOGo membuat Mailcow tidak hanya berfungsi sebagai server yang mengirim dan menerima pesan. Pengguna juga mendapatkan antarmuka untuk berinteraksi dengan mailbox secara langsung.
Dalam lingkungan bisnis, kemampuan tersebut dapat membantu pengguna mengakses email melalui perangkat yang berbeda sekaligus memanfaatkan fitur organisasi seperti kalender dan kontak.
Dengan demikian, SOGo melengkapi komponen mail server lain seperti Postfix dan Dovecot sehingga Mailcow menyediakan pengalaman email yang lebih utuh.
2. Antispam
Setelah email dapat diterima oleh server, salah satu tantangan berikutnya adalah menyaring pesan yang tidak diinginkan. Untuk kebutuhan tersebut, Mailcow menggunakan Rspamd sebagai salah satu komponen penting dalam sistem antispam.
Rspamd melakukan analisis terhadap email menggunakan berbagai karakteristik untuk menentukan kemungkinan sebuah pesan merupakan spam. Hasil pemeriksaan tersebut dapat digunakan untuk memberikan skor atau perlakuan tertentu terhadap pesan.
Antispam menjadi penting karena mail server publik dapat menerima email dari banyak sumber yang tidak semuanya terpercaya. Tanpa filtering yang baik, mailbox pengguna dapat dipenuhi pesan spam dan berpotensi meningkatkan risiko keamanan.
Karena itu, Rspamd bukan sekadar fitur tambahan, tetapi menjadi bagian penting dalam menjaga kualitas email yang diterima pengguna.
3. Antivirus
Selain spam, email juga dapat menjadi salah satu media penyebaran malware. Mailcow dapat menggunakan ClamAV sebagai alat antivirus untuk membantu memeriksa file atau pesan yang berpotensi mengandung malware.
ClamAV bekerja sebagai lapisan pemeriksaan tambahan terhadap email yang masuk. Hal ini menjadi semakin penting ketika mail server digunakan oleh banyak pengguna dan menerima attachment dari berbagai sumber.
Namun, antivirus membutuhkan resource server tambahan. Karena itu, penggunaan ClamAV harus diperhitungkan ketika menentukan kapasitas VPS, khususnya dari sisi RAM dan CPU.
Dengan demikian, administrator perlu menyeimbangkan kebutuhan keamanan dengan resource yang tersedia agar sistem tetap dapat berjalan stabil.
4. Two-Factor Authentication (2FA)
Two-Factor Authentication (2FA) menambahkan lapisan keamanan tambahan di luar password. Mekanisme ini penting karena password saja dapat menjadi target serangan seperti credential theft atau brute-force attack.
Pada Mailcow, 2FA dapat digunakan untuk memperkuat keamanan akun, terutama akun administrator yang memiliki hak akses terhadap berbagai konfigurasi mail server.
Dengan adanya faktor autentikasi kedua, seseorang yang mengetahui password belum tentu dapat langsung masuk ke akun tanpa faktor tambahan tersebut. Karena akun administrator memiliki dampak besar terhadap keseluruhan sistem, penerapan 2FA menjadi salah satu praktik keamanan yang penting.
5. MTA
Mail Transfer Agent (MTA) bertanggung jawab terhadap proses transfer email dari satu mail server ke mail server lainnya. Dalam Mailcow, Postfix digunakan sebagai komponen MTA untuk menangani pengiriman dan penerimaan email melalui SMTP.
MTA menjadi bagian penting dalam proses pengiriman email. Ketika Anda mengirim pesan dari “[email protected]” ke alamat eksternal, Postfix akan menangani proses komunikasi SMTP dengan server tujuan.
Selain MTA, Mailcow juga menggunakan komponen lain untuk proses penyimpanan dan akses email sehingga seluruh sistem dapat bekerja sebagai satu kesatuan.
6. SSL/TLS
SSL/TLS berfungsi mengenkripsi komunikasi antara pengguna dan server maupun koneksi email tertentu. Dalam konteks Mailcow, TLS menjadi bagian penting untuk membantu melindungi kredensial serta data yang dikirim melalui jaringan.
Mailcow dapat menggunakan sertifikat TLS dan dapat diintegrasikan dengan Let’s Encrypt sesuai konfigurasi. Sertifikat tersebut memungkinkan akses web menggunakan HTTPS dan mendukung koneksi email yang terenkripsi ketika konfigurasi protokolnya sesuai.
Penerapan TLS penting karena email dapat membawa informasi sensitif, seperti kredensial akun, komunikasi bisnis, dokumen, maupun data pelanggan.
Karena itu, SSL/TLS tidak hanya berhubungan dengan ikon gembok pada browser, tetapi juga menjadi bagian dari perlindungan komunikasi antara client, mail server, dan layanan terkait.
Kelebihan dan Kekurangan Mailcow untuk Mail Server

Setelah mengetahui bagaimana komponen Mailcow bekerja, Anda juga perlu mempertimbangkan konsekuensi ketika memilih platform ini. Mailcow menawarkan banyak fitur dalam satu ekosistem, tetapi penggunaan mail server self-hosted tetap membutuhkan resource dan kemampuan administrasi.
Kelebihan Mailcow
1. Deployment Sangat Cepat
Mailcow menggunakan Docker sehingga berbagai komponen dapat dideploy sebagai bagian dari satu ekosistem. Administrator tidak perlu memasang dan mengonfigurasi Postfix, Dovecot, database, webmail, antispam, serta layanan pendukung satu per satu dari awal.
Pendekatan ini membuat proses deployment lebih terintegrasi. Setelah konfigurasi awal selesai, administrator dapat menjalankan layanan menggunakan Docker Compose.
Namun, cepat dalam deployment bukan berarti server langsung siap produksi. Konfigurasi DNS, keamanan, backup, dan deliverability tetap harus diperiksa sebelum mail server digunakan secara aktif.
2. Fitur Lengkap
Mailcow menggabungkan berbagai komponen dalam satu platform, mulai dari SMTP, IMAP, webmail, antispam, antivirus, DKIM, SPF, DMARC, TLS, hingga manajemen domain dan mailbox.
Keuntungan pendekatan ini adalah administrator tidak perlu membangun seluruh ekosistem email secara terpisah. Semua komponen tersebut dapat dikelola dalam satu lingkungan Mailcow.
Bagi bisnis, hal ini dapat mengurangi kompleksitas pengelolaan karena kebutuhan email berada dalam satu sistem yang terintegrasi.
3. Sistem Backup & Restore
Data email merupakan salah satu data penting sehingga backup dan restore harus menjadi bagian dari strategi pengelolaan mail server.
Mailcow menyediakan mekanisme dan script yang dapat membantu administrator melakukan backup serta restore. Backup dapat mencakup data penting yang diperlukan untuk memulihkan sistem ketika terjadi kegagalan.
Namun, administrator tetap perlu menentukan jadwal backup dan lokasi penyimpanannya. Sebaiknya backup tidak hanya disimpan pada VPS yang sama karena kerusakan server dapat menyebabkan server dan backup ikut hilang.
4. Berbasis Docker
Penggunaan Docker menjadi salah satu karakter utama Mailcow. Berbagai komponen Mailcow dijalankan melalui container sehingga deployment menjadi lebih terstruktur.
Struktur container juga membantu memisahkan layanan berdasarkan fungsi masing-masing. Administrator dapat mengelola environment Mailcow menggunakan Docker compose dan konfigurasi yang telah disediakan.
Namun, pendekatan ini berarti pengguna sebaiknya memahami dasar Docker container, image, volume, network, dan Docker compose agar dapat melakukan troubleshooting ketika terjadi masalah.
5. Tanpa Biaya Lisensi
Mailcow merupakan software open source, sehingga pengguna tidak perlu membayar biaya lisensi software untuk menjalankannya.
Meski demikian, open source tidak berarti keseluruhan infrastruktur gratis. Anda tetap membutuhkan VPS, domain, storage, bandwidth, backup, serta waktu dan tenaga untuk melakukan maintenance.
Jadi, keuntungan utama dari aspek ini adalah tidak adanya biaya lisensi software Mailcow, bukan berarti mail server dapat dijalankan tanpa biaya operasional.
Kekurangan Mailcow
1. Butuh Spesifikasi RAM yang Tinggi
Mailcow menjalankan banyak container sekaligus. Komponen seperti database, antispam, webmail, antivirus, dan layanan email membutuhkan resource.
Dokumentasi dan panduan yang tersedia dapat mencantumkan kebutuhan resource berbeda tergantung versi dan konfigurasi. Karena itu, jangan hanya berpatokan pada spesifikasi minimum ketika memilih VPS untuk produksi.
Untuk kebutuhan nyata, pertimbangkan jumlah mailbox, trafik email, ukuran attachment, antivirus, antispam, dan kebutuhan storage.
2. Membutuhkan Pemahaman Administrasi Server
Mailcow memang menyederhanakan instalasi, tetapi bukan berarti pengguna tidak perlu memahami server.
Anda setidaknya perlu mengetahui dasar:
- Linux.
- SSH.
- Docker.
- Docker Compose.
- DNS.
- Firewall.
- SMTP.
- SSL/TLS.
- SPF, DKIM, dan DMARC.
- Backup dan restore.
Pengetahuan tersebut akan sangat membantu ketika terjadi masalah seperti email gagal terkirim, container berhenti, DNS tidak sesuai, atau mailbox tidak dapat diakses.
3. Maintenance Tetap Diperlukan
Mail server bukan layanan yang cukup diinstal sekali kemudian dibiarkan. Administrator perlu melakukan update Mailcow, update Docker, pemantauan resource, pengecekan log, backup, dan pemeriksaan keamanan secara berkala.
Selain sisi teknis, administrator juga perlu memperhatikan email deliverability. Reputasi IP, konfigurasi reverse DNS/PTR, SPF, DKIM, dan DMARC dapat memengaruhi apakah email berhasil masuk ke inbox atau justru masuk spam.
Karena itu, maintenance Mailcow mencakup dua sisi: menjaga server tetap sehat dan menjaga email tetap dapat dikirim serta diterima dengan baik.
Cara Install Mail Server Menggunakan Mailcow di VPS

Berikut adalah langkah cara buat mail server menggunakan Mailcow di VPS.
1. Siapkan VPS
Sebelum memulai instalasi, siapkan:
- VPS berbasis Linux.
- Akses root atau sudo.
- Domain yang dapat Anda kelola DNS-nya.
- Hostname untuk mail server.
- Docker dan Docker Compose.
- IP publik VPS.
- Port email dan web yang diperlukan dapat diakses.
Untuk produksi, sebaiknya sesuaikan spesifikasi VPS dengan jumlah mailbox dan volume email.
2. Atur Hostname Mail Server
Tentukan hostname, misalnya:
“mail.domainanda.com”
Hostname ini akan menjadi identitas utama server email.
Pastikan DNS domain nantinya mengarah ke IP publik VPS.
3. Konfigurasi DNS
Sebelum atau selama instalasi, siapkan DNS domain.
Buat A Record:
- “mail.domainanda.com” > IP-VPS
Kemudian buat MX Record:
- “domainanda.com” > “mail.domainanda.com”
Selain A dan MX, siapkan juga SPF.
Contoh sederhana:
- v=spf1 mx a -all
Untuk DKIM dan DMARC, Mailcow dapat memberikan informasi yang diperlukan setelah domain ditambahkan ke panel administrasi. Jangan lupa mengatur reverse DNS/PTR pada provider VPS agar IP server mengarah ke hostname mail server.
4. Update Sistem dan Install Dependency
Login ke VPS menggunakan SSH.
Contoh:
- ssh root@IP-VPS
Kemudian update sistem:
- apt update && apt upgrade -y
Install dependency dasar:
- apt install curl git software-properties-common -y
5. Install Docker
Jika Docker belum tersedia, install Docker sesuai metode yang direkomendasikan untuk sistem operasi Anda.
- curl -sSL https://get.docker.com/ | CHANNEL=stable sh
Kemudian install Docker Compose plugin:
- apt install docker-compose-plugin -y
Setelah selesai, periksa:
- docker –version
docker compose version
Pastikan Docker dan Docker Compose dapat dijalankan dengan normal sebelum melanjutkan.
6. Download Mailcow
Masuk ke direktori /opt:
- cd /opt
Kemudian clone repository Mailcow:
- git clone https://github.com/mailcow/mailcow-dockerized
Masuk ke direktori:
- cd mailcow-dockerized
7. Buat Konfigurasi Mailcow
Jalankan script konfigurasi:
- ./generate_config.sh
Pada tahap ini, Anda akan diminta menentukan hostname mail server.
Masukkan:
- mail.domainanda.com
Gunakan hostname yang sama dengan konfigurasi DNS.
Anda juga dapat menyesuaikan timezone dengan lokasi server atau pengguna, misalnya:
- Asia/Jakarta
8. Jalankan Mailcow
Setelah konfigurasi selesai, tarik seluruh image Docker:
- “docker compose pull”
Kemudian jalankan container:
- “docker compose up -d”
Periksa status container:
- “docker compose ps”
Jika ada container yang bermasalah, periksa log:
- “docker compose logs”
9. Akses Dashboard Mailcow
Setelah seluruh container berjalan, akses hostname melalui browser:
- https://mail.domainanda.com
Jika DNS dan TLS sudah benar, halaman administrasi Mailcow akan dapat diakses melalui hostname tersebut.
10. Tambahkan Domain
Setelah masuk ke panel Mailcow, tambahkan domain yang akan digunakan untuk email.
Misalnya:
- domainanda.com
Kemudian buat mailbox:
11. Konfigurasi DKIM dan DMARC
Setelah domain ditambahkan, periksa informasi DKIM yang diberikan Mailcow.
Masukkan public key DKIM ke DNS domain sebagai TXT record.
Kemudian tambahkan DMARC sesuai kebutuhan.
Contoh konfigurasi awal DMARC:
- v=DMARC1;p=none;rua=mailto:[email protected]
Untuk lingkungan produksi, jangan langsung menggunakan kebijakan yang terlalu ketat sebelum memastikan seluruh layanan pengiriman email Anda sudah lolos SPF dan DKIM.
12. Uji Pengiriman Email
Setelah seluruh konfigurasi selesai, lakukan pengujian dengan mengirim email dari mailbox Mailcow ke alamat eksternal.
Kemudian kirim email kembali ke mailbox Mailcow.
Periksa beberapa hal berikut:
- Email berhasil terkirim.
- Email berhasil diterima.
- MX record sudah benar.
- SPF berhasil.
- DKIM berhasil.
- DMARC memberikan hasil sesuai kebijakan.
- TLS berjalan dengan baik.
- Tidak terdapat error pada mail queue.
Hal yang Perlu Diperhatikan Setelah Instalasi
Mengetahui cara buat mail server dan berhasil menjalankan Mailcow hanyalah tahap awal. Mail server membutuhkan pengelolaan berkelanjutan.
1. Backup Secara Berkala
Backup merupakan bagian penting dari pengelolaan mail server karena mailbox dapat berisi komunikasi bisnis, dokumen, dan informasi penting.
Backup sebaiknya mencakup data yang dibutuhkan untuk pemulihan Mailcow. Selain membuat backup secara rutin, lakukan pengujian restore untuk memastikan data benar-benar dapat dikembalikan ketika terjadi masalah.
Sebaiknya jangan menyimpan satu-satunya backup di VPS yang sama karena kerusakan server dapat menyebabkan data utama dan backup hilang secara bersamaan.
2. Pantau Resource VPS
Setelah Mailcow digunakan, pantau RAM, CPU, storage, dan disk I/O secara berkala. Penggunaan resource dapat meningkat ketika jumlah mailbox, email masuk, attachment, antispam, dan antivirus bertambah.
Monitoring membantu administrator mengetahui kapan VPS mulai membutuhkan peningkatan resource. Dengan pemantauan yang konsisten, upgrade VPS dapat dilakukan sebelum keterbatasan resource mengganggu layanan email.
3. Periksa Reputasi IP
Reputasi IP merupakan salah satu faktor penting dalam email deliverability. Server dengan reputasi buruk dapat mengalami kesulitan mengirim email ke provider seperti Gmail atau Outlook.
Pastikan reverse DNS/PTR, SPF, DKIM, dan DMARC dikonfigurasi dengan benar. Selain itu, jangan biarkan akun atau server digunakan untuk mengirim spam karena aktivitas tersebut dapat merusak reputasi IP.
4. Amankan Akun Administrator
Akun administrator Mailcow mempunyai hak akses tinggi sehingga harus mendapatkan perlindungan lebih kuat. Gunakan password yang kuat dan unik, aktifkan 2FA, batasi akses administratif jika memungkinkan, dan pantau aktivitas login yang mencurigakan.
Keamanan akun administrator penting karena kompromi terhadap akun tersebut dapat memberikan akses terhadap berbagai konfigurasi domain dan mailbox.
5. Rutin Melakukan Update
Mailcow, Docker, sistem operasi, dan komponen pendukung perlu diperbarui secara berkala. Update dapat membawa bug fix, peningkatan stabilitas, dan patch keamanan.
Sebelum melakukan update pada lingkungan produksi, pastikan backup tersedia dan pahami perubahan yang dibawa oleh versi baru. Dengan maintenance yang konsisten, Mailcow dapat tetap berjalan sebagai infrastruktur email yang lebih aman dan stabil dalam jangka panjang.
Kesimpulan
Cara buat mail server menggunakan Mailcow di VPS dapat menjadi solusi praktis bagi Anda yang ingin memiliki kontrol lebih besar terhadap infrastruktur email, mulai dari domain, mailbox, hingga konfigurasi keamanan. Namun, Mailcow tetap membutuhkan VPS dengan resource yang memadai serta pengelolaan yang tepat agar berbagai komponennya dapat berjalan stabil dan mendukung kebutuhan email pribadi maupun bisnis.
Jika Anda ingin mulai membangun mail server sendiri tanpa menyiapkan infrastruktur server secara fisik, VPS Exabytes Indonesia dapat menjadi pilihan untuk menjalankan Mailcow sesuai kebutuhan Anda. Exabytes menyediakan pilihan VPS Linux dan berbagai solusi server yang dapat disesuaikan dengan kebutuhan bisnis, serta dukungan 24/7 untuk membantu ketika membutuhkan bantuan teknis. Pilih VPS Exabytes Indonesia, siapkan infrastruktur server Anda, dan mulai bangun layanan email berbasis domain sendiri dengan Mailcow.
FAQ

















