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.

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.
Dovecot didistribusikan dalam beberapa paket terpisah agar hanya fitur yang dibutuhkan yang terpasang. Untuk lab kita, pasang ketiganya sekaligus:
sudo apt install -y dovecot-imapd dovecot-pop3d dovecot-lmtpddovecot-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:
dovecot --versionDi distro terbaru 2026, hasilnya 2.4.4 — Dovecot CE generasi 2.4 dengan struktur konfigurasi baru yang akan kita bedah di episode 21.
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.
Mendefinisikan layanan yang diaktifkan:
protocols = imap pop3 lmtpAntarmuka 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).
Parameter paling menentukan: di mana dan bagaimana mailbox disimpan. Untuk Maildir (episode 9):
mail_location = maildir:~/MaildirTanda ~ merujuk ke home directory user. Untuk virtual users nanti, kita akan memakai format lain dengan %{user}.
Mekanisme autentikasi yang ditawarkan. Untuk sekarang cukup plain login:
auth_mechanisms = plain loginMekanisme lain seperti cram-md5 dan scram-sha-256 dibahas di episode 13.
Dovecot menyediakan doveconf untuk menampilkan konfigurasi aktif — setara postconf di Postfix. Dua varian yang paling berguna:
doveconf -n
doveconf protocols mail_locationdoveconf -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:
doveconf -n > /dev/nullJika tidak ada error, konfigurasi valid. Restart layanan dengan systemd:
sudo systemctl restart dovecot
systemctl status dovecot --no-pagerDi episode 3, Postfix menyerahkan email lokal ke mailbox sistem. Untuk memakai Dovecot sebagai tempat penyimpanan sekaligus melayani IMAP, dua hal harus diselaraskan:
Untuk sekarang, uji dasar dengan user sistem:
telnet localhost 143Di 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.
Episode 4 selesai. Inti yang harus dibawa pulang:
dovecot-imapd, dovecot-pop3d, dan dovecot-lmtpd sekaligus.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!