Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Install Postfix dan Dovecot di Centos 8 Server

Cara Install Postfix dan Dovecot di Centos 8 Server

Assalamu’alaikum Warahmatullahi Wabarakatuh, Selamat pagi sobat blogger sekalian, apa kabar semuanya... Pada kesempatan kali ini saya akan share bagaimana Cara Install Postfix dan Dovecot di Centos 8 Server dan bagaimana cara konfigurasinya.

Postfix adalah mail transfer agent bebas dan terbuka. Postfix merupakan mail transfer agent default untuk sejumlah sistem operasi bertipe Unix Bagian ini akan menjelaskan instalasi, termasuk cara mengkonfigurasi SMTP untuk komunikasi yang aman.

Pada tutorial kali ini, sobat akan belajar Cara membuat mail server menggunakan Postfix dan Dovecot di Centos 8 Server. Langsung saja bagaimana cara installasinya ikuti step by step Tutorial berikut.

Prasyarat :

Sebelumnya pastikan MX record di DNS Server sudah ditambahkan. Untuk Install DNS Server bisa dilihat pada Artikel berikut Install & Konfigurasi DNS di Centos 8 Server

[root@mail ~]# cat /var/named/db.krisnawanto777.com
; BIND reverse data file for krisnawanto777.com
;
$TTL    604800
@       IN      SOA     ns.krisnawanto777.com. root.krisnawanto777.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.krisnawanto777.com.
@       IN      A       192.168.0.249
@       IN      MX      10      mail.krisnawanto777.com.
ns      IN      A       192.168.0.249
www     IN      CNAME   ns
mail    IN      A       192.168.0.249
[root@mail ~]# cat /var/named/db.0.168.192
; BIND reverse data file for krisnawanto777.com
;
$TTL    604800
@       IN      SOA     ns.krisnawanto777.com. root.krisnawanto777.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.krisnawanto777.com.
1       IN      PTR     ns.krisnawanto777.com.
1       IN      PTR     www.krisnawanto777.com
1       IN      PTR     mail.krisnawanto777.com
Cek Hostname
[root@mail ~]# hostname -f
mail.krisnawanto777.com

1. Install Postfix & Dovecot

Untuk install postfix dan dovecot jalankan perintah dibawah ini
[root@mail ~]# dnf install -y postfix dovecot
Aktifkan service Postfix
[root@mail ~]# systemctl start postfix
[root@mail ~]# systemctl enable postfix
Cek Status postfix
[root@mail ~]# systemctl status postfix
 postfix.service - Postfix Mail Transport Agent
   Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor pre>
   Active: active (running) since Tue 2020-05-19 12:20:52 WIB; 1h 1min ago
 Main PID: 4358 (master)
    Tasks: 4 (limit: 11490)
   Memory: 6.4M
   CGroup: /system.slice/postfix.service
           ├─4358 /usr/libexec/postfix/master -w
           ├─4359 pickup -l -t unix -u
           ├─4360 qmgr -l -t unix -u
           └─5709 tlsmgr -l -t unix -u

May 19 12:53:47 mail.krisnawanto777.com postfix/local[5782]: DF516481BEB: to=<d>
May 19 12:53:47 mail.krisnawanto777.com postfix/qmgr[4360]: DF516481BEB: removed
Tambahkan Service smtp di Firewalld
[root@mail ~]# firewall-cmd --add-service=smtp --permanent
success
[root@mail ~]# firewall-cmd --reload
success

2. Konfigurasi Postfix

Sebelumnya kita backup dahulu file utama dari posftix yaitu main.cf
[root@mail ~]# cp /etc/postfix/main.cf /etc/postfix/main.cf.backup
Buka file main.cf
[root@mail ~]# vi /etc/postfix/main.cf
Pada Vi editor munculkan number dengan mengetik :set number Lalu Edit seperti dibawah ini
Baris 94 Uncomment & edit
myhostname = mail.krisnawanto777.com

Baris 102 Uncomment & edit
mydomain = krisnawanto777.com

Baris 118 Uncomment
myorigin = $mydomain

Baris 135 Uncomment
inet_interfaces = all

Baris 138 Uncomment
inet_protocols = all

Baris 184 Uncomment
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

Baris 283 Uncomment & edit networknya
mynetworks = 192.168.0.0/24, 127.0.0.0/8

Baris 438 Uncomment
home_mailbox = Maildir/

Baris 593 Tambahkan
smtpd_banner = $myhostname ESMTP
Pada bagian # TLS CONFIGURATION saya biarkan default, lalu tambahkan script dibawah ini
# Tambahkan pada baris paling bawah
# limit email 10M
message_size_limit = 10485760
# limit mailbox 1G
mailbox_size_limit = 1073741824

# SMTP-Auth setting
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, reject
Simpan Perubahan lalu restart service postfix
[root@mail ~]# systemctl restart postfix

3. Konfigurasi Dovecot

Setelah kita mengkonfigurasi Postfix, Selanjutnya kita akan mengkonfigurasi Dovecot. Pertama kita aktifkan service dovecot terlebih dahulu.
[root@mail ~]# systemctl start dovecot
[root@mail ~]# systemctl enable dovecot
Cek Status Dovecot
[root@mail ~]# systemctl status dovecot
 dovecot.service - Dovecot IMAP/POP3 email server
   Loaded: loaded (/usr/lib/systemd/system/dovecot.service; enabled; vendor pre>
   Active: active (running) since Tue 2020-05-19 12:27:49 WIB; 1h 9min ago
     Docs: man:dovecot(1)
           http://wiki2.dovecot.org/
  Process: 5217 ExecStop=/usr/bin/doveadm stop (code=exited, status=0/SUCCESS)
  Process: 5227 ExecStart=/usr/sbin/dovecot (code=exited, status=0/SUCCESS)
  Process: 5221 ExecStartPre=/usr/libexec/dovecot/prestartscript (code=exited, >
 Main PID: 5229 (dovecot)
    Tasks: 9 (limit: 11490)
   Memory: 11.0M
   CGroup: /system.slice/dovecot.service
           ├─5229 /usr/sbin/dovecot
           ├─5231 dovecot/anvil
Tambahkan Service pop3 dan imap di Firewalld
[root@mail ~]# firewall-cmd --add-service={pop3,imap} --permanent
success
[root@mail ~]# firewall-cmd --reload
success
Sebelumnya kita backup dahulu file dovecot.conf
[root@mail ~]# cp /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf.backup
Edit file dovecot.conf
[root@mail ~]# vi /etc/dovecot/dovecot.conf
Baris 30
listen = *
Edit file 10-auth.conf
[root@mail ~]# vi /etc/dovecot/conf.d/10-auth.conf
Baris 10
disable_plaintext_auth = no

Baris 100
auth_mechanisms = plain login
Edit file 10-mail.conf
[root@mail ~]# nano /etc/dovecot/conf.d/10-mail.conf
Baris 30
mail_location = maildir:~/Maildir
Edit file 10-master.conf
[root@mail ~]# vi /etc/dovecot/conf.d/10-master.conf
Baris 96-98 
  # Postfix smtp-auth
  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
  }
Edit file 10-ssl.conf
[root@mail ~]# nano /etc/dovecot/conf.d/10-ssl.conf
Baris 8
ssl = yes
Simpan perubahan lalu restart service dovecot
[root@mail ~]# systemctl restart dovecot

4. Test Kirim Email

Untuk pengetesan kirim email kita butuh tools Mailx, jalankan perintah dibawah ini untuk Install mailx
[root@srv1 ~]# dnf -y install mailx
[root@srv1 ~]# echo 'export MAIL=$HOME/Maildir' >> /etc/profile.d/mail.sh
Buat user baru disini saya menambahkan user dona dan user doni
[root@mail ~]# useradd doni
[root@mail ~]# passwd doni
Changing password for user doni.
New password: [Masukan password]
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: [Masukan Password]
passwd: all authentication tokens updated successfully.
[root@mail ~]# useradd dona
[root@mail ~]# passwd dona
Changing password for user dona.
New password: [Masukan password]
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: [Masukan password]
passwd: all authentication tokens updated successfully.
Test kirim email dari user root ke user doni
[root@mail ~]# mail doni@localhost
Subject: Test Mail Doni
Hello World!..

Ini Email pertamaku menggunakan postfix

Salam
.
EOT
Untuk pengecekan silahkan login menggunakan user doni
[root@mail ~]# su doni
[doni@mail root]$ cd ~

[doni@mail ~]$ mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/home/doni/Maildir": 1 message 1 new
>N  1 root                  Tue May 19 12:32  21/597   "Test Mail Doni"
& 1
Message  1:
From root@krisnawanto777.com Tue May 19 12:32:18 2020
Return-Path: <root@krisnawanto777.com>
X-Original-To: doni@localhost
Delivered-To: doni@localhost
Date: Tue, 19 May 2020 12:32:18 +0700
To: doni@localhost
Subject: Test Mail Doni
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: root <root@krisnawanto777.com>
Status: R

Hello World!..

Ini Email pertamaku menggunakan postfix

Salam

& q
Held 1 message in /home/doni/Maildir
[doni@mail ~]$
Test kirim email dari user root ke user dona
[root@mail ~]# mail dona@localhost
Subject: Test Mail Dona
Hello World!..

ini adalah email pertamaku meggunakan postfix

Salam
Dona
.
EOT
Untuk pengecekan silahkan login menggunakan user dona
[root@mail ~]# su dona
[dona@mail root]$ cd ~

[dona@mail ~]$ mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/home/dona/Maildir": 1 message 1 new
>N  1 root                  Tue May 19 12:34  22/608   "Test Mail Dona"
& 1
Message  1:
From root@krisnawanto777.com Tue May 19 12:34:00 2020
Return-Path: <root@krisnawanto777.com>
X-Original-To: dona@localhost
Delivered-To: dona@localhost
Date: Tue, 19 May 2020 12:34:00 +0700
To: dona@localhost
Subject: Test Mail Dona
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: root <root@krisnawanto777.com>
Status: R

Hello World!..

ini adalah email pertamaku meggunakan postfix

Salam
Dona

& q
Held 1 message in /home/dona/Maildir
[dona@mail ~]$

Baca Juga : Secure vsftpd di Centos 8 Server
Baca Juga : Cara Install vsftpd di Centos 8 Server

5. Test Login Mail menggunakan Aplikasi Thundebird

Test menggunakan Account user dona, buka aplikasi Thunderbird lalu Tambahkan Email Baru

cara, install, postfix, dan, dovecot, di, centos, 8, server

Tambahkan User dan Password

cara, install, postfix, dan, dovecot, di, centos, 8, server

Klik Selesai

cara, install, postfix, dan, dovecot, di, centos, 8, server

Klik Konfirmasi keamanan

cara, install, postfix, dan, dovecot, di, centos, 8, server

User account dona berhasil login

cara, install, postfix, dan, dovecot, di, centos, 8, server

Test menggunakan Account user doni

cara, install, postfix, dan, dovecot, di, centos, 8, server

Masukan User dan Password

cara, install, postfix, dan, dovecot, di, centos, 8, server

Klik Done

cara, install, postfix, dan, dovecot, di, centos, 8, server

Klik Confirm Security Exeption

cara, install, postfix, dan, dovecot, di, centos, 8, server

User doni berhasil masuk

cara, install, postfix, dan, dovecot, di, centos, 8, server

Test Kirim Email dari User dona ke user doni

cara, install, postfix, dan, dovecot, di, centos, 8, server

Email diterima oleh user doni

cara, install, postfix, dan, dovecot, di, centos, 8, server

Test Balas Email

cara, install, postfix, dan, dovecot, di, centos, 8, server

Email Balasan Telah diterima

cara, install, postfix, dan, dovecot, di, centos, 8, server

Demikian kira-kira artikel Cara Install Postfix dan Dovecot di Centos 8 Server ini saya buat. Semoga bermafaat untuk kita semua. Silahkan Share Jika sobat merasa postingan ini bermanfaat. Sekian & Terimakasih Salam.


3 komentar untuk "Cara Install Postfix dan Dovecot di Centos 8 Server"

  1. buka di web bisa ga bang? ga pake thunderbird?

    BalasHapus
  2. Bisa pak dosen hehe.. tinggal install squirelmail atau roundcube aja pak

    BalasHapus