Jika Anda telah menginstal server email Postfix untuk beroperasi sebagai layanan Simple Mail Transfer Protocol (SMTP) pada server email, Anda mungkin masih memerlukan cara untuk mengambil email masuk dari server.
Artikel ini menunjukkan cara menginstal dan mengonfigurasi Dovecot, aplikasi server Internet Message Access Protocol (IMAP) dan Post Office Protocolversi 3 (POP3) sumber terbuka yang dirancang khusus untuk sistem operasi Linux® dan UNIX®. Dovecot mengambil email dari Postfix dan mengirimkannya ke kotak surat yang relevan di server.
Anda bisa mendapatkan email Anda melalui Dovecot dengan menggunakan protokol POP3 atau IMAP.
Prasyarat
Anda memerlukan sistem operasi dan perangkat lunak berikut untuk menggunakan Dovecot:
- Distribusi Linux CentOS® 6.0 atau yang lebih baru
- Postfix
Instal Dovecot
Unduh dan instal paket Dovecot dengan menjalankan perintah berikut:
$ sudo yum install dovecot
Konfigurasi Dovecot
Setelah Anda menginstal Dovecot, Anda perlu mengkonfigurasi layanan dalam file konfigurasi di /etc/dovecot/dovecot.conf
. Contoh ini menggunakan nano
editor teks, tetapi Anda dapat menggunakan editor teks apa pun yang Anda inginkan.
-
Gunakan perintah berikut untuk membuka file di
nano
:$ sudo nano /etc/dovecot/dovecot.conf
-
Batalkan komentar pada baris berikut dalam file dan, jika perlu, ubah untuk mencerminkan rencana Anda untuk lingkungan:
protocols = imap pop3 mail_location = maildir:~/Maildir
Baris ini berisi parameter berikut:
protocols
:Protokol di mana pengguna dapat mengakses email merekamail_location
:Format dan lokasi kotak surat setiap pengguna
Konfigurasikan file proses otentikasi
Selanjutnya Anda perlu mengkonfigurasi file proses otentikasi, yang terletak di /etc/dovecot/conf.d/10-auth.conf
.
-
Gunakan perintah berikut untuk membuka file di
nano
:$ sudo nano /etc/dovecot/conf.d/10-auth.conf
-
Batalkan komentar pada baris berikut dalam file dan, jika perlu, ubah untuk mencerminkan rencana Anda untuk lingkungan Anda:
auth_mechanisms = plain login
auth_mechanisms
parameter menentukan metode yang digunakan klien email untuk mengautentikasi dengan Dovecot.
Konfigurasikan lokasi email
Anda dapat mengatur lokasi email Anda dengan mengedit file konfigurasi di/etc/dovecot/conf.d/10-mail.conf
.
-
Gunakan perintah berikut untuk membuka file di
nano
:sudo nano /etc/dovecot/conf.d/10-mail.conf
-
Tambahkan atau batalkan komentar pada baris berikut dalam file konfigurasi:
mail_location = maildir:~/Maildir
Konfigurasikan otentikasi SMTP Postfix
Selanjutnya Anda perlu mengkonfigurasi soket UNIX untuk Postfix SMTPauthentication (SMTP AUTH). File yang perlu Anda ubah terletak di/etc/dovecot/conf.d/10-master.conf
.
-
Gunakan perintah berikut untuk membuka file di
nano
:sudo nano /etc/dovecot/conf.d/10-master.conf
-
Komentari baris berikut:
#unix_listener auth-userdb { #mode = 0600 #user = #group = #}
-
Di file yang sama, edit baris berikut:
# Postfix smtp-auth unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix }
Konfigurasi POP3
Terakhir, konfigurasikan /etc/dovecot/conf.d/20-pop3.conf
file, yang memungkinkan klien email yang lebih lama dan kurang populer untuk terhubung dan mengirimkan pesan dengan benar.
-
Gunakan perintah berikut untuk membuka file ini di
nano
:sudo nano /etc/dovecot/conf.d/20-pop3.conf
-
Batalkan komentar atau tambahkan baris berikut:
pop3_uidl_format = %08Xu%08Xv pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
Buat kotak surat
Contoh di bagian ini menambahkan kotak surat yang dapat digunakan oleh pengguna hipotetis bernama JoeBloggs (joe.bloggs) untuk mengirim dan menerima email.
Anda dapat membuat pengguna untuk contoh ini, atau Anda dapat menggunakan pengguna yang sudah ada.
-
Jika perlu, gunakan perintah berikut untuk membuat pengguna baru:
sudo useradd joe.bloggs
-
Gunakan perintah berikut untuk membuat direktori email untuk pengguna Anda:
sudo mkdir /home/joe.bloggs/Maildir
-
Berikan kepemilikan kotak surat yang baru saja Anda buat ke joe.bloggs dengan mengubah izinnya:
sudo chown joe.bloggs:joe.bloggs /home/joe.bloggs/Maildir sudo chmod -R 700 /home/joe.bloggs/Maildir
Mulai Dovecot
Gunakan langkah-langkah berikut untuk memulai layanan Dovecot:
-
Gunakan
chkconfig
berikut ini perintah untuk memverifikasi bahwa aplikasi Doveco akan berjalan ketika server di-restart:sudo chkconfig --level 345 dovecot on
-
Gunakan perintah berikut untuk memulai layanan Dovecot:
sudo service dovecot start
Konfigurasi Postfix
Selanjutnya, Anda perlu mengonfigurasi Postfix agar klien email Anda dapat terhubung ke server SMTP baru Anda.
-
Gunakan perintah berikut untuk membuka file di
/etc/postfix/main.cf
dinano
:sudo nano /etc/postfix/main.cf
-
Tambahkan baris berikut ke file:
smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks, reject_unauth_destination broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth
-
Setelah Anda menambahkan baris sebelumnya, keluar dari main.cf file dan restart layanan Postfix dengan menggunakan perintah berikut:
sudo service postfix restart
Tambahkan port ke iptables
Sekarang setelah Anda mengaktifkan Secure SMTP Secure Sockets Layer (SSL), Anda harus mengizinkan koneksi ke port 587 dengan membuka port untuk server Anda di iptables.
-
Tambahkan aturan untuk port ini dengan memasukkan perintah berikut:
sudo iptables -I INPUT 2 -p tcp --dport 587 -j ACCEPT
-
Tambahkan port POP dan IMAP, serta rekan amannya:
sudo iptables -I INPUT 3 -p tcp --dport 110 -j ACCEPT sudo iptables -I INPUT 4 -p tcp --dport 143 -j ACCEPT sudo iptables -I INPUT 5 -p tcp --dport 993 -j ACCEPT sudo iptables -I INPUT 6 -p tcp --dport 995 -j ACCEPT
-
Gunakan perintah berikut untuk menyimpan aturan iptables dan memulai ulang iptables:
sudo /etc/init.d/iptables save
sudo /etc/init.d/iptables restart