
Mailcow adalah solusi mail server open source berbasis Docker yang menggabungkan berbagai komponen email server modern seperti Postfix, Dovecot, Rspamd, dan SOGo dalam satu sistem terintegrasi.
Panduan ini menjelaskan cara menginstal Mailcow secara lengkap mulai dari persiapan server, instalasi Docker, konfigurasi DNS hingga pengujian agar email dapat terkirim dengan baik tanpa masuk spam.
1. Spesifikasi Server
| Komponen | Minimal |
|---|---|
| CPU | 1 Core |
| RAM | 6 GB |
| Disk | 20 GB |
Rekomendasi production:
CPU : 2 Core
RAM : 8 GB
Disk : 50 GB
---
2. Persiapan DNS
Sebelum instalasi Mailcow, siapkan DNS berikut.
A Record
mail.ollama.my.id → 103.174.115.238
MX Record
ollama.my.id → mail.ollama.my.id
priority : 10
SPF Record
v=spf1 mx a ip4:103.174.115.238 ~all
DMARC
_dmarc.ollama.my.id
v=DMARC1; p=quarantine; rua=mailto:[email protected]
---
3. Update Server
Login ke server:
ssh [email protected]
Update sistem:
apt update && apt upgrade -y
Install dependensi:
apt install git curl jq gawk coreutils -y
---
4. Install Docker
Install Docker:
curl -sSL https://get.docker.com/ | sh
Aktifkan service Docker:
systemctl enable docker
systemctl start docker
Install docker compose:
apt install docker-compose-plugin -y
---
5. Download Mailcow
Masuk ke direktori /opt
cd /opt
Clone repository:
git clone https://github.com/mailcow/mailcow-dockerized
Masuk folder:
cd mailcow-dockerized
---
6. Generate Konfigurasi Mailcow
Jalankan script berikut:
./generate_config.sh
Masukkan hostname mail server:
mail.ollama.my.id
Script akan membuat file konfigurasi:
mailcow.conf
---
7. Menjalankan Mailcow
Download image docker:
docker compose pull
Start Mailcow:
docker compose up -d
Cek container berjalan:
docker ps
---
8. Login Dashboard Mailcow
Buka browser:
https://mail.ollama.my.id/admin
Login default:
username : admin
password : moohoo
Segera ganti password admin setelah login. ---
9. Menambahkan Domain di Mailcow
Setelah instalasi Mailcow selesai, langkah berikutnya adalah menambahkan domain email yang akan digunakan.
Login ke dashboard Mailcow melalui browser:
https://mail.ollama.my.id/admin
Masukkan username dan password admin yang telah dibuat sebelumnya.
Selanjutnya masuk ke menu:
Configuration → Mail Setup → Domains
Klik tombol Add Domain kemudian isi data domain.
| Field | Contoh |
|---|---|
| Domain | ollama.my.id |
| Description | Domain Email Ollama |
| Max Mailboxes | 10 |
| Max Quota per Mailbox | 1024 MB |
| Default Mailbox Quota | 1024 MB |
Klik Add Domain and Restart SOGo untuk menyimpan konfigurasi.
10. Mengambil DKIM untuk DNS
Masuk menu: Configuration → Mail Setup → Domains Klik domain:
ollama.my.id
Mailcow akan menampilkan DNS DKIM seperti berikut:
Host :
dkim._domainkey.ollama.my.id
Type :
TXT
Value :
v=DKIM1; k=rsa; p=KEYPANJANG...
Masukkan record tersebut ke DNS domain. ---
11. Pengujian Port Mail Server
Dari laptop Linux atau MacOS jalankan:
nc -vz mail.ollama.my.id 25
nc -vz mail.ollama.my.id 587
nc -vz mail.ollama.my.id 465
nc -vz mail.ollama.my.id 143
nc -vz mail.ollama.my.id 465
Jika berhasil akan muncul:
Connection succeeded
---
12. Test Email Server
Gunakan layanan berikut:
- mail-tester.com
- mxtoolbox.com
Kirim email test untuk memastikan:
- SPF valid
- DKIM valid
- DMARC valid
---
13. Reverse DNS (PTR Record)
Agar email tidak masuk spam, IP server harus memiliki PTR record. Contoh:
103.174.115.238 → mail.ollama.my.id
PTR biasanya diatur oleh provider VPS. ---
Kesimpulan
Mailcow merupakan solusi mail server modern yang relatif mudah diimplementasikan karena menggunakan Docker container. Dengan konfigurasi DNS yang benar (SPF, DKIM, DMARC dan PTR), mail server dapat mengirim email dengan reputasi yang baik dan mengurangi kemungkinan email masuk folder spam.
