Mengelola konektifitas qmail dengan ucspi-tcp
qmail hanya menyediakan fasilitas pengelolaan pesan, yaitu pengiriman,antrian,mailbox,bounce,dll. qmail tidak bertanggung jawab untuk mengelola konektivitas dengan MTA lain. Untuk menangani konektifitas dengan mailer lain akan digunakan tcpserver yang tersedia dalam paket ucspi-tcp. Keterpisahan ini bukan sama sekali kelemahan qmail, melainkan malah suatu kelebihan. Dengan keterpisahan ini, jaminan keamanan dan kerampingan qmail akan tetap terjaga. Pada dasarnya untuk menyediakan fungsi tukar menukar pesan, melalui protokol SMTP tidak harus menggunakan tcpserver, bisa juga menggunakan (x)inetd. Namun disarankan untuk menggunakan tcpserver.
Instalasi ucspi-tcp
Diasumsikan anda akan menggunakan tcpserver untuk mengelola konektifitas qmail. Persiapkan source code ucspi-tcp di dalam direktori source anda (biasanya di /usr/local/src). ucspi-tcp dapat diambil dari http://cr.yp.to/ucspi-tcp.html. Setelah tersedia source code ucspi-tcp, lalu ekstrak dan lakukan kompilasinya.
# cd /usr/local/srcucspi-tcp selesai di kompilasi dan siap digunakan.
# tar zxpvf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# echo gcc -O2 -include /usr/include/errno.h > conf-cc
# make
# make setup check
Uji Coba Koneksi SMTP
Dengan hadirnya hasil instalasi ucspi-tcp qmail anda sudah siap untuk membina hubungan dengan host lain. Kali ini kita akan mencoba melakukan test pengiriman dan menerima pesan dengan protokol SMTP. Uji coba ini mengasumsikan tidak adanya proses MTA lain yang sedang berjalan. Jika ada silahkan hentikan dahulu proses-proses tersebut.
Sekarang jalankan tcpserver untuk membuka service SMTP (port 25) agar qmail siap berhubungan dengan mailer lain. Perintahnya adalah:
# QMAILDUID=`id -u qmaild`Perintah di atas mengakibatkan tcpserver membuka service SMTP di foreground. Periksa keberadaan service tersebut menggunakan console lain.
# NOFILESGID=`id -g qmaild`
# LOCAL=`head -1 /var/qmail/control/me`
# MAXSMTPD=120
# exec /usr/local/bin/tcpserver -v -R -l "$LOCAL" -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
# netstat -pln | grep 25Seharusnya terdapat baris seperti berikut ini, yang menandakan service SMTP telah terbuka.
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1550/tcpserverKemudian tentukan account user yang akan menjadi objek uji coba. Kali ini dicontohkan kita menggunakan account user ’shiro’. Login lah menggunakan account tersebut lalu persiapkan box penyimpanan pesan. Sebelumnya kita telah menentukan tipe box yang digunakan adalah ./Maildir/.
# su - shiroSekarang lakukan ujicoba pengiriman dan penerimaan pesan ke user shiro (boleh menggunakan account shiro sendiri untuk ujicoba ini).
$ /var/qmail/bin/maildirmake ./Maildir
$ mail shiroPerhatikan dengan seksama, ujicoba ini dilakukan oleh user shiro dengan menggunakan program ‘mail’. Sesaat setelah menjalankan program ‘mail shiro’, program tersebut akan menanyakan ‘Subject’ pesan yang akan dikirim. Setelah menulis isi Subject dan menekan ENTER, barulah tersedia ruang untuk menulis pesan. Isi pesan diakhiri dengan memberi tanda titik “.” di awal baris. Kemudian program mail akan menanyakan Cc: yang dijawab dengan kosong.
Subject: test
Ini Percobaan
.
Cc:
Jika tidak ada masalah, qmail akan langsung mengirim pesan ujicoba kita dan menampilkan aktifitasnya di console seperti di bawah ini.
new msg 98306 info msg 98306: bytes 263 from qp 1562 uid 500Di dalam pesan pengiriman di atas, nampak bahwa pengiriman pesan sukses. Sekarang periksalah box penyimpanan pesan user shiro.
starting delivery 1: msg 98306 to local shiro@cerucok.chipset.or.id
status: local 1/10 remote 0/20
delivery 1: success: did_1+0+0/
status: local 0/10 remote 0/20
end msg 98306
$ cd /Maildir/new/Selamat, jika anda berhasil dengan uji coba ini.
$ ls
1048265948.1565.cerucok.chipset.or.id
$ tail 1048265948.1565.cerucok.chipset.or.id
Return-Path:
Delivered-To: shiro@cerucok.chipset.or.id
Received: (qmail 1562 invoked by uid 500); 21 Mar 2003 16:59:08 -0000
Date: 21 Mar 2003 16:59:08 -0000
Message-ID: <20030321165908.1561.qmail@cerucok.chipset.or.id>
From: shiro@cerucok.chipset.or.id
To: shiro@cercok.chipset.or.id
Subject: test
Ini Percobaan
Wah Thanks you atas informasinya tentang sendmailnya
Comment by Soni — October 6, 2009 @ 8:19 pm