Konfigurasi Mail Server Debian 11
Mail server adalah sistem yang membantu dalam pendistribusian email, baik dalam proses menerima atau mengirim. Secara sederhana, mail server adalah perantara dalam proses pengiriman dan penerimaan surat. Email yang dikirim akan disimpan pada mail server, kemudian selanjutnya diforward oleh mail server ke penerima.
Instalasi dan Konfigurasi Mail Server
Sebelum memulai instal mail server, sebaiknya siapkan domain khusus yang akan digunakan untuk konfigurasi mail server. Dalam contoh konfigurasi ini akan menggunakan nama domain mail.afrizal.net yang dibuat menggunakan bind9 secara lokal.
- Sebelum memulai, update repositori terlebih dahulu dengan perintah "apt update && apt upgrade".
- Instal postfix dan dovecot dengan perintah "apt install postfix dovecot-imapd dovecot-pop3d".
- Setelah selesai, akan muncul message box, pilih internet site agar komunikasi email menggunakan protokol SMTP secara langsung.
- Selanjutnya masukkan nama domain yang akan digunakan.
- Setelah Installasi selesai, edit file di /etc/postfix/main.cf dengan perintah "nano /etc/postfix/main.cf" dan tambahkan kode berikut pada baris paling bawah :
inet_interfaces = all
inet_protocols = all
#tambahkan baris berikut pada baris paling bawah
home_mailbox = Maildir/
- buat mail directory di directory /etc/skel dengan perintah "maildirmake.dovecot /etc/skel/Maildir".
- Setelah itu masukkan perintah "dpkg-reconfigure postfix" :
- Pilih internet site dan masukkan nama domain yang digunakan.
- Kosongkan Root and postmaster mail recipient.
- Langsung tekan "Enter" saat muncul tujuan lain untuk menerima surel.
- Pilih "Ya" pada Force sysnchronous updates on mail queue ?.
- Tekan "Enter" pada Local network, Mailbox size limit dan Local address extension character.
- Pilih ipv4
- Setelah selesai, restart postfix dengan perintah "systemctl restart postfix".
- Edit file konfigurasi /etc/dovecot/dovecot.conf. dengan perintah "nano /etc/dovecot/dovecot.conf", uncomment dan edit pada baris berikut :
# If you want to specify non-default ports or anything more complex,
# edit conf.d/master.conf.
listen = *
- Edit file konfigurasi /etc/dovecot/conf.d/10-auth.conf. dan uncomment dan ganti dari yes ke no
# connection is considered secure and plaintext authentication is allowed.
# See also ssl=required setting.
disable_plaintext_auth = no
- Edit file konfigurasi /etc/dovecot/conf.d/10-mail.conf dan uncomment pada baris berikut :
...
mail_location = maildir:~/Maildir
...
Beri comment pada baris berikut.
...
# mail_location = mbox:~/mail:INBOX=/var/mail/%u - Restart dovecot service "systemctl restart dovecot"
- Tambahkan beberapa user dan password menggunakan perintah adduser yang akan digunakan untuk user email. Pada percobaan kali ini akan membuat dua user, yaitu user1 dan user2.
- Restart postfix dan dovecot service dengan perintah "systemctl restart postfix dovecot".
- Install Mariadb dan Roundcube, roundcube sebagai webmail yang akan digunakan oleh client dan package mariadb yang nantinya akan digunakan sebagai database dari roundcube dengan perintah "apt install mariadb-server roundcube".
- Pilih yes untuk membuat database secara otomatis oleh roundcube.
- Masukkan password database roundcube.
- Edit file /etc/roundcube/config.inc.php seperti dibawah ini :
...
// For example %n = mail.domain.tld, %t = domain.tld
$config['default_host'] = 'mail.contoh.local';
...
Ganti smtp server dengan nama domain mail server.
...
// For example %n = mail.domain.tld, %t = domain.tld
$config['smtp_server'] = 'mail.contoh.local';
...
Ganti smtp port dari 587 ke 25.
...
// SMTP port. Use 25 for cleartext, 465 for Implicit TLS, or 587 for STARTTLS (default)
$config['smtp_port'] = 25;
...
Kosongkan value dari smtp user.
...
// will use the current username for login
$config['smtp_user'] = '';
...
Kosongkan value dari smtp password.
...
// will use the current user's password for login
$config['smtp_pass'] = '';
... - Configure ulang roundcube dengan perintah "dpkg-reconfigure roundcube-core".
- Kosongkan pada bagian lts.
- Pilih bahasa yang digunakan.
- Pilih "No" jika tidak ingin reinstall database yang dibuat.
- pilih hanya apache2.
- Pilih "Yes" untuk merestart web server.
- Keep local version jika tidak ingin merubah versi roundcube ke yang lebih terbaru.
- Edit apache config untuk memasukkan konfigurasi tambahan dari roundcube ke apache config dengan perintah "nano /etc/apache2/apache2.conf" dan tambahkan kode berikut pada baris paling bawah :
Include /etc/roundcube/apache.conf - masuk ke directory website apache dan tambahkan file baru untuk mail server dengan perintah dibawah : cd /etc/apache2/sites-available
- Didalam file mail.conf tambahkan kode berikut:
- Enable kan mail config dengan perintah "a2ensite mail.conf".
- Restart apache dengan perintah "systemctl restart apache2".
- Selanjutnya buka web browser pada sisi client dan masukkan domain dari mail server, maka akan muncul interface dari roundcube. Lalu login menggunakan salah satu user yang telah dibuat.
- Klik pada compose dan isikan pesan untuk user lainnya. Lalu klik send
- Logout dan login ke user penerima, maka akan muncul pesan yang dikirim
- mail server sudah berhasil
touch mail.conf
nano mail.conf
ServerName mail.galangwahyu.net
DocumentRoot /usr/share/roundcube
</VirtualHost>
Komentar
Posting Komentar