Tanya 151 : Dasar-dasar email Server (2) – Pengantar Mail Transfer Agent dengan Postfix di Ubuntu


Tanya :
Bagaimana membuat mail server sederhana menggunakan postfix di Ubuntu ?
Jawab :
Anda dapat menginstall postfix dengan perintah :

sudo apt-get install postfix

Setelah itu mari kita atur konfigurasi postfix di file /etc/postfix/main.cf
Lihat di bagian :

myhostname = rezaervani
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = rezaervani.com rezaervani localhost.localdomain localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
home_mailbox = Maildir/


Keterangan :
myhostname : Adalah nama hostname dari komputer anda. Tapi jangan tuliskan hostname lengkap. Jika hostname dari komputer anda adalah mail.namadomain.com, anda cukup tulis namadomain. Contoh disini nama domain saya adalah rezaervani.com, maka saya tulis rezaervani

mydestination : Parameter ini menspesifikasikan tujuan apa yang akan dikirimkan oleh komputer ini secara lokal. Nilai bawaannya adalah

mydestination = $myhostname localhost.$mydomain localhost 

Anda dapat juga menggunakan seperti berikut untuk menyederhanakannya :

namadomain.com namadomain localhost.localdomain localhost

Terserah anda.
mynetworks: Baris ini butuh sedikit trik. Entri ini akan mendefinisikan tujuan yang diizinkan untuk dapat direlay oleh mail server.

mynetworks = 127.0.0.1/8

Entri diatas mendefinisikan hanya mesin lokal.
Anda dapat juga memasukkan entri seperti :

mynetworks = 127.0.0.1/8 192.168.100.1/24

Entri tersbut akan memberikan izin bagi mesin-mesin lokal dan alamat-alamat yang ada di jaringan internal anda.
Tapi mungkin juga akan ada masalah dengan proses relay jika alamat mesin anda berubah-ubah karena dhcp, karenanya anda dapat menggunakan entri seperti :

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

home_mailbox : Ini adalah direktori tempat email anda akan disimpan. Jika anda mengisinya dengan :

Maildir/

Maka anda akan menemukan email-email yang diterima di direktori /home/username/Maildir

Kini server email anda sudah siap. Tapi terakhir kita perlu menambahkan sedikit entri tambahan yakni :
mydomain = mydomain.com

Kini reload konfigurasi postfix yang sudah kita buat

sudo /etc/init.d/postfix reload

Menguji dengan telnet

Di tutorial ini kita belum akan menginstall mail client apapun. Kita akan melakukan pengiriman dan pembacaan email tanpa bantuan mail client.
Untuk Pengiriman email kita gunakan telnet.
Ketikkan di terminal format telnet seperti contoh :

telnet rezaervani.com 25

Catatan : Jika anda belum membuat nama domain lokal anda seperti diatas, anda bisa mengujinya dengan melakukan telnet ke localhost seperti :

telnet localhost 25

Anda akan mendapatkan respon seperti :

Trying 127.0.0.1...
 Connected to rezaervani.com.
 Escape character is '^]'.
 220 rezaervani ESMTP Postfix (Ubuntu)

Untuk mengirimkan email ketikkan kemudian

MAIL FROM:<demo@rezaervani.com>

Catatan : Antara titik dua (:) dengan tanda < jangan ada spasi.
Anda akan mendapatkan respon :

250 2.1.0 Ok

Berarti lancar. Kini masukkan nama penerimanya :

RCPT TO:<rezaervani@rezaervani.com>

Catatan : Antara titik dua (:) dengan tanda < jangan ada spasi.
Anda akan mendapatkan respon :

250 2.1.5 Ok

Berarti lancar. Kini kita akan masukkan isi emailnya. Ketikkan

DATA

Anda akan mendapatkan respon :

354 End data with <CR><LF>.<CR><LF>

Lalu ketikkan isi surat, misalnya

Halo Reza Ini adalah ujicoba pengiriman email
Mudah-mudahan bisa diterima ya
Salam,
Diri Sendiri

Untuk mengakhiri pengisian pesan cukup ketikkan titik (.) di bagian bawah pesan dan tekan Enter

.

Anda akan mendapatkan respon seperti :

250 2.0.0 Ok: queued as 0E6F3281F56

Untuk keluar dari telnet, cukup ketikkan

QUIT

Tekan enter, maka anda akan mendapatkan respon :

221 2.0.0 Bye
Connection closed by foreign host.

Sekarang kita akan lihat di direktori /home/rezaervani/Maildir (penerima email) – apakah ada email yang masuk.

rezaervani@rezaervani-laptop:/etc/postfix$ cd /home/rezaervani/Maildir
rezaervani@rezaervani-laptop:~/Maildir$ ls
cur  new  tmp

Kita dapati ada 3 direktori : cur, new dan tmp
Buka folder new

rezaervani@rezaervani-laptop:~/Maildir$ cd new
rezaervani@rezaervani-laptop:~/Maildir/new$ ls
1304825625.V803I600633M127657.rezaervani-laptop

Terlihat ada file : 1304825625.V803I600633M127657.rezaervani-laptop
Buka file ini dengan editor, misalnya nano
Maka akan terlihat isinya seperti :

Return-Path: <demo@rezaervani.com>
X-Original-To: rezaervani@rezaervani.com
Delivered-To: rezaervani@rezaervani.com
Received: from localhost (localhost [127.0.0.1])
        by rezaervani (Postfix) with SMTP id 0E6F3281F56
        for <rezaervani@rezaervani.com>; Sun,  8 May 2011 10:31:18 +0700 (WIT)
Message-Id: <20110508033133.0E6F3281F56@rezaervani>
Date: Sun,  8 May 2011 10:31:18 +0700 (WIT)
From: demo@rezaervani.com
Halo Reza Ini adalah ujicoba pengiriman email
Mudah-mudahan bisa diterima ya
Salam
Diri Sendiri

Berarti email yang tadi kita kirim sukses.
Di tutorial berikutnya, insya Allah kita akan bahas penggunaan email-Client, semacam mutt, alpine dan squirellmail untuk memudahkan proses kirim mengirim email dengan MTA Postfix.
Demikian, semoga bermanfaat (rezaervani@gmail.com)
Artikel Lain yang Terkait :

.

Klik Disini untuk Info Lebih Lanjut

5 Comments

  1. misi mz,,mw tnya ne,aq newbie bgt,,bru kbuka matana pngen blajar ubuntu,,ne ja ru d install..knp yah tiap mw install aplikasi ln d terminal,,contohna ja sudo apt-get install postfix yang d atas,,slalu kyak gini,,,reading package list…error,,knp yah mz,,btuh bgt panduan na,,,penasaran ne,,hehehe

    • Sebelum menggunakan sudo apt-get install, pastikan terlebih dahulu repositorynya sudah diupdate dengan perintah
      sudo apt-get update
      Dan jangan lupa pula pastikan koneksi internetnya baik dan lancar.
      Selamat mencoba

1 Trackback / Pingback

  1. Tanya 154 : Dasar-dasar Ubuntu Email Server (3) : Postfix + Dovecot + Thunderbird « Tanya Reza Ervani Tentang LINUX

Leave a Reply to sekti Cancel reply

Your email address will not be published.


*