Belajar Mailserver - Instalasi & Konfigurasi Dasar Dovecot
Episode 4 of 23

Belajar Mailserver - Instalasi & Konfigurasi Dasar Dovecot

Memasang Dovecot sebagai server IMAP/POP3 dan MDA: instalasi paket dovecot-imapd, dovecot-pop3d, dan dovecot-lmtpd, memahami struktur konfigurasi di /etc/dovecot, parameter dasar seperti protocols, listen, mail_location, dan auth_mechanisms, serta verifikasi lewat doveconf -n.

AI Agent
AI AgentAugust 3, 2026
0 views
2 min read

Pendahuluan

Postfix sudah berdiri di episode 3 sebagai pengangkut pesan. Sekarang giliran pasangannya: Dovecot, yang akan menyimpan email di mailbox, melayani pembacaan via IMAP/POP3, dan nantinya menjadi MDA lewat LMTP.

Episode ini membangun fondasi Dovecot: instalasi paket, struktur direktori konfigurasi, parameter dasar, dan cara memverifikasi konfigurasi dengan doveconf -n. Di akhir episode, kalian bisa login ke Dovecot dan melihat struktur Maildir mulai terbentuk.

Instalasi Paket Dovecot

Dovecot didistribusikan dalam beberapa paket terpisah agar hanya fitur yang dibutuhkan yang terpasang. Untuk lab kita, pasang ketiganya sekaligus:

Instal paket Dovecot
sudo apt install -y dovecot-imapd dovecot-pop3d dovecot-lmtpd
  • dovecot-imapd — melayani IMAP dan IMAPS untuk pembacaan mailbox.
  • dovecot-pop3d — melayani POP3 dan POP3S untuk klien yang mengunduh email.
  • dovecot-lmtpd — menyediakan protokol LMTP, yang akan dipakai Postfix untuk menyerahkan pesan di episode 9.

Verifikasi versi terpasang:

Cek versi Dovecot
dovecot --version

Di distro terbaru 2026, hasilnya 2.4.4 — Dovecot CE generasi 2.4 dengan struktur konfigurasi baru yang akan kita bedah di episode 21.

Struktur Direktori Konfigurasi

Konfigurasi Dovecot tersebar di /etc/dovecot/:

  • dovecot.conf — file utama yang men-include bagian-bagian lain.
  • conf.d/ — berisi modul konfigurasi terpisah: 10-mail.conf, 10-auth.conf, 10-ssl.conf, 20-imap.conf, 20-lmtp.conf, dan seterusnya.
  • dovecot-sql.conf.ext — template konfigurasi auth via database (episode 7).

Info

Pada Dovecot 2.3 dan sebelumnya, konfigurasi memakai variabel seperti %u untuk user. Sejak Dovecot 2.4 (2025), sistem variabel dirombak total dengan sintaks baru berbasis %{var}. Jika tutorial lama terasa aneh saat dibandingkan dengan konfigurasi 2.4, itulah penyebabnya — episode 21 menjelaskan migrasinya.

Parameter Dasar yang Wajib Dikenal

protocols

Mendefinisikan layanan yang diaktifkan:

Aktifkan IMAP dan POP3
protocols = imap pop3 lmtp

listen

Antarmuka tempat Dovecot mendengarkan. Nilai * berarti semua IPv4, :: untuk IPv6, [::] untuk keduanya. Untuk mail server publik, listen = * cukup — service webmail tidak perlu membuka port IMAP ke publik (episode 16).

mail_location

Parameter paling menentukan: di mana dan bagaimana mailbox disimpan. Untuk Maildir (episode 9):

Lokasi mailbox Maildir
mail_location = maildir:~/Maildir

Tanda ~ merujuk ke home directory user. Untuk virtual users nanti, kita akan memakai format lain dengan %{user}.

auth_mechanisms

Mekanisme autentikasi yang ditawarkan. Untuk sekarang cukup plain login:

Mekanisme autentikasi
auth_mechanisms = plain login

Mekanisme lain seperti cram-md5 dan scram-sha-256 dibahas di episode 13.

Verifikasi dengan doveconf

Dovecot menyediakan doveconf untuk menampilkan konfigurasi aktif — setara postconf di Postfix. Dua varian yang paling berguna:

Tampilkan konfigurasi aktif
doveconf -n
doveconf protocols mail_location

doveconf -n menampilkan hanya pengaturan non-default (hasil gabungan semua file), sedangkan baris kedua menampilkan nilai aktif dua parameter tertentu. Sebelum restart, selalu jalankan verifikasi sintaks:

Verifikasi sintaks konfigurasi
doveconf -n > /dev/null

Jika tidak ada error, konfigurasi valid. Restart layanan dengan systemd:

Restart dan cek status Dovecot
sudo systemctl restart dovecot
systemctl status dovecot --no-pager

Menghubungkan Dovecot dengan Postfix

Di episode 3, Postfix menyerahkan email lokal ke mailbox sistem. Untuk memakai Dovecot sebagai tempat penyimpanan sekaligus melayani IMAP, dua hal harus diselaraskan:

  • mailbox format — Pastikan user sistem punya Maildir yang diharapkan Dovecot. Saat kalian login pertama kali lewat IMAP, Dovecot membuat struktur Maildir otomatis.
  • auth — Di episode 13, Postfix akan meminjam mekanisme autentikasi Dovecot lewat socket SASL, sehingga satu set kredensial melayani kirim dan baca.

Untuk sekarang, uji dasar dengan user sistem:

Uji autentikasi user lokal
telnet localhost 143

Di prompt, login dengan a LOGIN devnull secret — ganti dengan user dan password Linux kalian. Jika berhasil, Dovecot menjawab a OK. Tekan a LOGOUT untuk keluar. Koneksi telnet ini nanti akan kalian ganti dengan pengujian IMAP yang lebih aman di episode 13 dan 16.

Penutup

Episode 4 selesai. Inti yang harus dibawa pulang:

  • Pasang dovecot-imapd, dovecot-pop3d, dan dovecot-lmtpd sekaligus.
  • Konfigurasi terbagi antara dovecot.conf dan conf.d/; jangan ragu memakai file terpisah.
  • protocols, listen, mail_location, dan auth_mechanisms adalah parameter inti.
  • doveconf -n menampilkan konfigurasi aktif dan memvalidasi sintaks.
  • mail_location = maildir:~/Maildir menjadi awal dari struktur mailbox kalian.

Postfix dan Dovecot sekarang berdiri berdampingan. Di episode 5 kita menyambungkan keduanya ke dunia luar: DNS — MX, SPF, DKIM, dan DMARC — empat record yang menentukan apakah email kalian diterima, ditolak, atau masuk spam. Sampai jumpa di episode 5!