Install Mail Server Debian Server - LKS ITNSA DIY
5 min read
—
Written by / Taufik Crisnawan Santoso
Pendahuluan
Mail server adalah sistem yang memungkinkan pengguna untuk mengirim dan menerima email. Dalam tutorial ini, kita akan menginstalasi mail server menggunakan Postfix sebagai MTA (Mail Transfer Agent) dan Dovecot sebagai server IMAP/POP3D.
Biasanya pada soal LKS ITNSA terdapat poin soal konfigurasi mail server, disini saya akan membagikan cara install dan konfigurasi mail server menggunakan Postfix dan Dovecot dengan Debian server. Ikuti tutorial ini sampai selesai 😻
Install Postfix Dovecot
Sebelum melakukan install dipastikan untuk update repository pada Debian server kalian, dengan cara:
sudo apt update
sudo apt upgrade -y
Setelah itu install Postfix & Dovecot IMAPD POP3DD:
sudo apt install postfix dovecot-imapd dovecot-pop3d
Setelah installasi selesai akan muncul message box, kemudian pilih internet site agar komunikasi email menggunakan protokol SMTP secara langsung.
Selanjutnya masukkan nama domain yang akan digunakan.
Konfigurasi Postfix
Setelah melakukan installasi kita akan mengkonfigurasi Postfix. Tambahkan home_mailbox = Maildir/.
...
inet_interfaces = all
inet_protocols = all
#tambahkan baris berikut pada baris paling bawah
home_mailbox = Maildir/
Buat mail directory di directory /etc/skel/Maildir, ini berfungsi untuk menyimpan pesan pada setiap user.
maildirmake.dovecot /etc/skel/Maildir
Setelah itu lakukan reconfigure Postfix seperti berikut:
dpkg-reconfigure postfix
Pilih beberapa pilihan dan isikan beberapa input yang akan muncul, sesuaikan dengan topology/konfigurasi sistem dan kebutuhan, atau kalian bisa mengikuti seperti dibawah:
Seperti diatas, kita menggunakan internet site.
Masih sama dengan yang diatas tadi, kita masukkan domain yang akan digunakan.
Kosongkan saja bagian ini.
Tambahkan domain kalian seperti contoh dibawah ini.
Yes saja pada bagian ini.
Pada menu ini tambahkan 0.0.0.0/0 untuk mengijinkan semua networks agar bisa mengakses mail server ini.
Lanjut saja pada bagian ini.
Lanjut lagi.
Pilh ipv4 untuk menggunakan IPV4.
Restart service Postfix untuk melakukan perubahan yang telah terkonfigurasi diatas.
sudo systemctl restart postfix
Konfigurasi Dovecot
Pertama kita akan mengkonfigurasi file dovecot.conf, hapus # pada konfigurasi berikut:
nano /etc/dovecot/dovecot.conf
...
# If you want to specify non-default ports or anything more complex,
# edit conf.d/master.conf.
listen = *
...
Setelah itu edit file konfigurasi 10-auth.conf.
nano /etc/dovecot/conf.d/10-auth.conf
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
...
Lanjut edit file konfigurasi 10-mail.conf
Uncomment pada baris berikut.
...
mail_location = maildir:~/Maildir
...
Beri comment pada baris berikut.
...
# mail_location = mbox:~/mail:INBOX=/var/mail/%u
...
Restart service Dovecot.
systemctl restart dovecot
Pengujian Mail Server
Setelah selesai melakukan semua konfigurasi kita akan mencoba mail server ini.
Menambahkan User Email
Tambahkan beberapa user dan password menggunakan perintah adduser yang akan digunakan untuk user email. Pada percobaan kali ini akan membuat dua user, yaitu satu dan dua.
adduser kirim
adduser terima
Restart Postfix dan Dovecot service untuk memastikan service dari Postfix dan Dovecot
systemctl restart postfix dovecot
Melakukan pengetesan Mail Server menggunakan Telnet
Test kirim file menggunakan perintah telnet nama-domain port dengan menggunakan port 25 (SMTP). Masukkan nama alamat pengirim menggunakan mail from:. Masukkan nama alamat penerima menggunakan rcpt to:. Ketikkan data lalu enter. Isikan subject dengan megetikkan Subject: isi subject. Lalu isikan pesan yang akan dikirim kemudian isikan titik (.) untuk mengakhiri pesan.
telnet mail.contoh.local 25
Trying 103.111.23.12...
Connected to mail.contoh.local.
Escape character is '^]'.
220 debian ESMTP Postfix (Debian/GNU)
mail from: kirim@mail.contoh.local
250 2.1.0 Ok
rcpt to: terima@mail.contoh.local
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
Subject: Testing
TESTING MAIL SERVER
.
250 2.0.0 Ok: queued as 7ASC123XA
quit
221 2.0.0 Bye
Connection closed by foreign host.
Melihat pesan menggunakan perintah telnet nama-domain port . Login user menggunakan user nama user. Dan masukkan password menggunakan pass password. Untuk melihat list pesan yang diterima menggunakan perintah list. Dan untuk membuka pesan yang diterima menggunakan perintah retr nomer pesan. Perintah quit untuk keluar dari telnet.
Trying 103.111.23.12...
Connected to mail.contoh.local.
Escape character is '^]'.
+OK Dovecot (Debian) ready.
user dua
+OK
pass 0909
+OK Logged in.
list
+OK 1 messages:
1 436
.
retr 1
+OK 436 octets
Return-Path: <kirim@mail.contoh.local>
X-Original-To: terima@mail.contoh.local
Delivered-To: terima@mail.contoh.local
Received: from unknown (unknown [103.111.23.12])
by debian (Postfix) with SMTP id 7ASC123XA
for <terima@mail.contoh.local>; Wed, 8 Nov 2023 01:01:12 +0700 (WIB)
Subject: Testing
Message-Id: <2023013124324.7ASC123XA@debian>
Date: Wed, 8 Nov 2023 01:01:12 +0700 (WIB)
From: kirim@mail.contoh.local
TESTING MAIL SERVER
.
quit
+OK Logging out.
Connection closed by foreign host.
Jika tidak ada masalah pada pengetesan kalian sudah berhasil melakukan install dan konfigurasi mail server menggunakan Postfix dan Dovecot dengan Debian server.
Kesimpulan
Kalian telah berhasil menginstalasi dan mengkonfigurasi mail server menggunakan Postfix dan Dovecot. Sekarang, server Kalian siap digunakan untuk mengirim dan menerima email. Jika terjadi masalah, pantau log server untuk memastikan operasinya berjalan atau tidak.
Pastikan kembali dengan poin soal yang diminta, agar penyelesaian soal LKS ITNSA dapat dikerjakan dengan maksimal.
TERIMAKASIH