Instalasi dan Konfigurasi Mail Server di Linux Debian Jessie

Berikut langkah instalasi mail server.

Install aplikasi postfix, courier-imap, courier-pop

#apt-get install postfix courier-imap courier-pop

Pada postfix configuration, pilih Internet Site
Kemudian pada kolom System mail name masukkan sub domain untuk email anda. Misal : mail.fikifahrudin.com
Pada Create Directories for web-based administration ? Pilih Yes
Buka file konfigurasi postfix

#nano /etc/postfix/main.cf 

Beri tanda pagar (#) pada baris yang dicetak tebal dibawah ini.

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
#mailbox_command = procmail -a “$EXTENSION”
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

Kemudian tambahkan baris yang dicetak tebal sehingga seperti dibawah ini.

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
#mailbox_command = procmail -a “$EXTENSION”
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/

Restart service postfix dan courier

# /etc/init.d/postfix restart
# /etc/init.d/courier-imap restart

Buat direktori untuk menyimpan semua email untuk masing-masing user dengan nama Maildir

# maildirmake /etc/skel/Maildir

Buat 2 user baru untuk pengujian email.

# adduser user1

Masukkan password untuk user1, kemudian masukkan informasi yang dibutuhkan sampai proses pembuatan selesai.
Ulangi langkah diatas untuk membuat user yang kedua.

# adduser user2

Selanjutnya adalah proses pengujian mail server. Kita akan melakukan pengiriman email dari user1 ke user2.

Berikut langkah pengiriman email.

# telnet localhost 25

Maka akan muncul tulisan seperti dibawah ini.

Trying ::1…
Connected to localhost.
Escape character is ‘^]’.
220 fiki ESMTP Postfix (Debian/GNU)
mail from:user1@localhost
250 2.1.0 Ok
rcpt to:user2@localhost
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
uji coba mengirim email dari user1 ke user2
.
250 2.0.0 Ok: queued as DA2B0A42F
quit
221 2.0.0 Bye
Connection closed by foreign host.

Keterangan yang dicetak tebal :
mail from:user1@localhost –> berisi alamat email pengirim
rcpt to:user2@localhost –> berisi alamat email tujuan
data –> merupakan perintah untuk mengisi email
uji coba mengirim email dari user1 ke user2 –> Merupakan isi dari email yang dikirim
.  –> Digunakan untuk mengakhiri isi email
quit  –> keluar dari proses pengiriman email

Selanjutnya kita akan coba melihat email yang sudah dikirim oleh user1 ke user2

# telnet localhost 110

Maka akan muncul tampilan dibawah ini.

Trying ::1…
Connected to localhost.
Escape character is ‘^]’.
+OK Hello there.
user user2
+OK Password required.
pass user2
+OK logged in.
retr 1
+OK 410 octets follow.
Return-Path: <user1@localhost>
X-Original-To: user2@localhost
Delivered-To: user2@localhost
Received: from localhost (localhost [IPv6:::1])
by fiki (Postfix) with SMTP id DA2B0A42F
for <user2@localhost>; Tue, 16 May 2017 09:23:04 +0700 (WIB)
Message-Id: <20170516022311.DA2B0A42F@fiki>
Date: Tue, 16 May 2017 09:23:04 +0700 (WIB)
From: user1@localhostuji coba mengirim email dari user1 ke user2
.
quit
+OK Bye-bye.
Connection closed by foreign host.

Keterangan yang dicetak tebal :
user user2  –> kita login sebagai user2
pass user2  –> password dari user2
uji coba mengirim email dari user1 ke user2  –> isi email yang berhasil dikirim
quit  –> keluar dari telnet

Leave a Reply

Required fields are marked*