Postfix adalah sebuah program pengirim email yang ditulis oleh Wietse Venema, yang mulai menjadi alternatif lain terhadap dominasi penggunaan Sendmail.
Postfix berusaha menjadi program yang cepat, mudah dikelola, dan aman, dimana juga harus cukup sesuai dan cocok dengan Sendmail sehingga tidak mengecewakan penggunanya. Maka dari itu, jika dilihat sekilas dari luar nampak mirip seperti Sendmail, tapi didalam semuanya berbeda.
Manual mengenai postfix ini akan penulis coba secara bertahap, mulai dari tahap yang paling mudah hingga ke tahap yang lebih lanjut. Pada kesempatan kali ini menulis akan mencoba terlebih dahulu memfungsikan postfix sebagai mail server lokal. Penggunaan email lokal bagi beberapa perusahaan sangat penting artinya, bisa berguna untuk memberikan informasi terbaru seputar pekerjaan yang sedang dikerjakan, atau memberikan informasi mengenai adanya rapat dadakan, bisa untuk curhat, ngegosip dll.
Berhubung ini hanya dokumentasi pribadi, jadi penulis tidak akan terlalu panjang lebar menjelaskan mengenai postfix itu sendiri. Untuk lebih jelasnya silakan kunjung situs postfix indonesia di sini.
· Non aktifkan sendmail
r3dluv# ee /etc/rc.conf
Tambahkan baris-baris dibawah ini :
sendmail_enable=”NO”
sendmail_flags=”-L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost”
sendmail_submit_enable=”NO”
sendmail_outbound_enable=”NO”
sendmail_outbound_flags=”-L sm-queue -q30m”
sendmail_msp_queue_enable=”NO”
sendmail_msp_queue_flags=”-L sm-msp-queue -Ac -q30m”
· Save Sendmail
r3dluv# mv /usr/sbin/sendmail /usr/sbin/sendmail.OFF
r3dluv# mv /usr/bin/newaliases /usr/bin/newaliases.OFF
r3dluv# mv /usr/bin/mailq /usr/bin/mailq.OFF
r3dluv# chmod 0 /usr/sbin/sendmail.OFF /usr/bin/newaliases.OFF /usr/bin/mailq.OFF
· Install Postfix
r3dluv# pwd
r3dluv# /home/ryan/download
r3dluv# wget –b ftp://mirror.cbn.net.id/pub/postfix-release/official/postfix-2.4.7.tar.gz
r3dluv# tar xzvf postfix-2.4.7.tar.gz –C /tmp
r3dluv# cd /tmp/postfix-2.4.7
r3dluv# make –f Makefile.init makefiles
r3dluv# make tidy
r3dluv# make
Sebelum menjalankan perintah make install, anda harus membuat user dan group yang akan menangani postfix terlebih dahulu.
r3dluv# make install
· Membuat user dan group
r3dluv# pw useradd postfix –d /no/where –s /no/shell
r3dluv# pw groupadd postfix
r3dluv# cat /etc/passwd | grep postfix
postfix:*:1021:1033:User &:/no/where:/no/shell
r3dluv# cat /etc/group | grep postfix
postfix:*:1033:
r3dluv# pw groupadd postdrop
r3dluv# cat /etc/group | grep postdrop
postdrop:*:1032:
· Konfigurasi postfix
r3dluv# cd /etc/postfix
r3dluv# cp main.cf main.cf.asli
r3dluv# ee main.cf
(Silahkan disesuiakan)
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
mail_owner = postfix
default_privs = nobody
myhostname = betarnd.net
mydomain = betarnd.net
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
mail.$mydomain, www.$mydomain, ftp.$mydomain
unknown_local_recipient_reject_code = 450
mynetworks_style = host
mynetworks = 192.168.0.0/24, 127.0.0.0/8
relayhost = 192.168.0.5
recipient_delimiter = +
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/local/man
sample_directory = /etc/postfix
readme_directory = no
( save file main.cf tersebut )
r3dluv# /usr/sbin/postfix start ß menjalankan service postfix
r3dluv# tail –f /var/log/maillog
Mar 31 13:10:37 betarnd postfix/postfix-script: starting the Postfix mail system
Mar 31 13:10:37 betarnd postfix/master[91792]: daemon started — version 2.4-7, configuration /etc/postfix
· Tes mengirim email
r3dluv# mail ryan@betarnd.net
Subject: tes postfix
Ini pengirimin email pertama menggunakan postfix
.
EOT
r3dluv# cat /var/mail/ryan
From root@betarnd.net Mon Mar 31 13:16:01 2008
Return-Path: <root@betarnd.net>
X-Original-To: ryan
Delivered-To: ryan@betarnd.net
Received: by betarnd.net (Postfix, from userid 0)
id 0D68017031; Mon, 31 Mar 2008 13:16:01 +0000 (UTC)
To: ryan@betarnd.net
Subject: tes postfix
Message-Id: <20080331131601.0D68017031@betarnd.net>
Date: Mon, 31 Mar 2008 13:16:01 +0000 (UTC)
From: root@betarnd.net (Charlie Root)
Ini pengirimin email pertama menggunakan postfix
r3dluv# tail –f /var/log/maillog
Mar 31 13:16:01 betarnd postfix/cleanup[91819]: 0D68017031: message-id=<20080331131601.0D68017031@betarnd.net>
Mar 31 13:16:01 betarnd postfix/qmgr[91794]: 0D68017031: from=<root@betarnd.net>, size=378, nrcpt=1 (queue active)
Mar 31 13:16:01 betarnd postfix/local[91821]: 0D68017031: to=<ryan@betarnd. net>, orig_to=<ryan>, relay=local, delay=0.03, delays=0.02/0.01/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Mar 31 13:16:01 betarnd postfix/qmgr[91794]: 0D68017031: removed
r3dluv# echo berhasil!!!
berhasil!!!
· Instal qpopper (lewat porting, biar cepet J )
r3dluv# cd /usr/ports/mail/qpopper
r3dluv# make install clean à tungguin aja dulu bentar, sambil browsing juga boleh. Apabila sudah selesai lakukan perintah ini ya!!!
r3dluv# ee /etc/inetd.conf
pop3 stream tcp nowait root /usr/local/libexec/qpopper qpopper –s
r3dluv# /usr/local/libexec/qpopper –s
r3dluv# /etc/rc.d/inetd restart
r3dluv# netstat –na | grep LISTEN
tcp4 0 0 *.25 *.* LISTEN
tcp4 0 0 *.901 *.* LISTEN
tcp4 0 0 *.110 *.* LISTEN
tcp46 0 0 *.80 *.* LISTEN
tcp4 0 0 *.22 *.* LISTEN
tcp6 0 0 *.22 *.* LISTEN
tcp4 0 0 *.3306 *.* LISTEN
· Tes dengan telnet
r3dluv# telnet localhost 110
Trying ::1…
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1…
Connected to localhost.co.id.
Escape character is ‘^]’.
+OK Qpopper (version 4.0.9) at betarnd.net starting. 91857.1206969989@betarnd.net
r3dluv# telnet localhost 25
Trying ::1…
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1…
Connected to localhost.co.id.
Escape character is ‘^]’.
220 betarnd.net ESMTP Postfix
· Konfigurasi Microsoft Outlook
Tahap akhir dari konfigurasi kita kali ini adalah kita menggabungkannya dengan email client, pada kali email client yang kita gunakan adalah Microsoft Outlook. Berikut konfigurasinya.
1. Jalankan program microsoft outlook anda
Start à All Programs à Microsoft Office
2. Setelah itu lakukan langkah dibawah ini
Tools à E-mail Accounts à Add a new email accounts à pilih POP3 à isi (silahkan di sesuaikan)
Your Name : ryan Incoming ….: 192.168.0.5
E-mail Address : ryan@betarnd.net Outgoing …..: 192.168.0.5
User Name : ryan
Password : ******
Setelah selesai klik next à finish
3. Mengambil email dari server
Untuk memulai mengambil email dari server dan membacanya, tekan terlebih dahulu tombol Send/Receive atau bisa dengan menekan tombol F9. Selamat membaca email J.
Ok boys and girls, sekian dulu pertemuan kita kali ini mengenai konfigurasi postfix sebagai mail lokal kita. Penulis masih harus banyak belajar, jadi untuk kritik dan sarannya selalu penulis nantikan ok. Yuuukk ah, selamat belajar dan mencoba ya.
Sumber :
www.postfix.or.id
postfix readme files
Filed under: FreeBSD