Dovecot adalah aplikasi open source yang memungkinkan Anda menerima email di server Linux dengan keamanan total baik melalui protokol IMAP dan POP3.
Dalam tutorial ini semua langkah yang diperlukan untuk mengkonfigurasi Dovecot di Ubuntu 18.04 dijelaskan.
Menyiapkan data DNS
Sebelum melanjutkan penginstalan Dovecot yang sebenarnya, pastikan bahwa catatan domain disetel dengan benar.
Dengan asumsi Anda memiliki domain domain.com, hal pertama yang harus dilakukan adalah menyiapkan catatan A tingkat ketiga bernama "mail" dan arahkan ke alamat yang sama. Kemudian untuk menerima email di server Anda, buat data jenis MX yang mengarah ke domain tingkat ketiga yang baru saja dibuat.
NAMA HOST | JENIS | VALUE |
A | [SERVER_IP] | |
MX | mail.domain.com |
Pada titik ini Anda dapat terhubung ke server Anda melalui koneksi SSH. Jika Anda belum melakukannya, ikuti panduan kami disarankan untuk terhubung secara aman dengan SSH. Untuk server lokal, lanjutkan ke langkah berikutnya dan buka terminal server Anda.
Instalasi dovecot
Setelah terhubung ke server melalui SSH, instal Dovecot dengan menjalankan perintah berikut:
$ sudo apt update && sudo
apt install dovecot-core dovecot-pop3d dovecot-imapd
Semua file konfigurasi Dovecot ada di direktori/etc/dovecot/. Di direktori ini terdapat beberapa file. Setiap file menyangkut seperangkat parameter tertentu yang disertakan oleh file utama, setelah layanan dimulai. Layanan yaitu dovecot.conf, harus dimodifikasi sebagai berikut :
# Abilitiamo i protocolli IMAP e POP3
protocols = imap pop3
#Allows Dovecot to listen to all input connections (ipv4 / ipv6)
listen = *, ::
Parameter penting lainnya ada di file konfigurasi /etc/dovecot/conf.d/10-mail.conf:
mail_location = maildir:~/Maildir
Parameter ini memungkinkan Anda untuk menunjukkan jalur yang sesuai untuk menyimpan semua email yang diterima dari pengguna. Pada contoh di atas, direktori Maildir yang ada di rumah pengguna referensi sedang disetel.
Satu lagi parameter yang berguna dalam file /etc/dovecot/conf.d/20-pop3.conf memungkinkan untuk mempertahankan kompatibilitas dengan beberapa klien Outlook lama:
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
Membuat pengguna
Konfigurasi Dovecot saat ini didasarkan pada pengguna yang ada di sistem untuk mengakses kotak surat. Setelah menyelesaikan instalasi dasar, lanjutkan dengan membuat pengguna pertama:
# User creation
$ sudo useradd john -m
# set password of user
$ sudo passwd john
# mails directory
$ sudo mkdir /home/john/Maildir
$ sudo chown john:john /home/john/Maildir
$ sudo chmod -R 700 /home/john/Maildir
Konfigurasi firewall
Jika ada firewall di sistem Anda, konfigurasikan untuk mengaktifkan lalu lintas email.
Saat menggunakan firewall UFW, profil pra-instal untuk Dovecot disediakan. Jadi mari kita lihat cara mengaktifkannya.
Untuk memeriksa profil yang tersedia yang terpasang di firewall UFW, jalankan perintah ini:
$ sudo ufw app list
Daftar yang mirip dengan berikut ini akan ditampilkan di layar:
Available applications:
Dovecot IMAP
Dovecot POP3
Dovecot Secure IMAP
Dovecot Secure POP3
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
Postfix
Postfix SMTPS
Postfix Submission
Untuk mengizinkan lalu lintas email, aktifkan profil Dovecot.
Untuk memeriksa informasi profil:
$ sudo ufw app info "Dovecot IMAP"
Setelah memeriksa profil, Anda siap untuk mengaktifkannya:
$ sudo ufw allow "Dovecot POP3"
$ sudo ufw allow "Dovecot IMAP"
$ sudo ufw allow "Dovecot Secure IMAP"
$ sudo ufw allow "Dovecot Secure POP3"
Memeriksa pengoperasian server email
Untuk memeriksa berfungsinya server POP3 Anda, gunakan telnet. Jika tidak diinstal pada sistem Anda, lakukan dengan menjalankan perintah ini:
$ sudo apt install telnet
Untuk mulai menguji server email, mulai telnet:
$ sudo telnet localhost 110
Jika semuanya bekerja dengan benar, output berikut akan ditampilkan di layar:
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
Kemudian masukkan username dan password menggunakan perintah user dan pass:
user john
pass test
Setelah login selesai, server akan mengirimkan output berikut:
+OK Logged in.
Untuk mencoba menerima pesan yang sebenarnya, gunakan perintah mail yang disediakan oleh paket postfix (Anda dapat menginstal Postfix dengan mengikuti panduan kami Cara mengkonfigurasi server email SMTP dengan Postfix di Ubuntu 18.04):
$
echo "TEST" | mail -s "TEST" [email protected]
Setelah email terkirim, dengan perintah di atas, gunakan telnet sekali lagi seperti di atas untuk mengakses kotak surat:
$ telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user john
+OK
pass test
+OK Logged in.
Setelah login, untuk mendapatkan daftar pesan yang diterima, jalankan perintah daftar:
list
+OK 1 messages:
1 533
.
Seperti yang Anda lihat, Anda memiliki pesan yang belum dibaca:gunakan perintah RETR untuk mengakses konten:
retr 1
+OK 533 octets
Return-Path: <[email protected]>
To: [email protected]
Subject: Test
User-Agent: Heirloom mailx 12.5 7/5/10
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <[email protected]>
From: [email protected] (root).