Installasi Qmail ini saya menggunakan paket qmailrocks dan debian OS. Tutorial ini banyak disadur dari www.qmailrocks.org.Setelah
dicoba mantabpss juga ternyata. Oh yak, mohon maap sebelumna,karena
tampilan tutorial dibawah ini yang tidak rapi. Yah tahu
sendirilah..karena content pada blog ini yang kecil.he..(masih dalam
progesupdate themes). Alternativnya kita bisa mengcopy tutorial ini dan
kitapastekan pada notepad atau text editor yang lain, sehingga kita
mudahuntuk membacanya.(saran doank)
1. Installasi paket pendukung
root@mail:~# apt-get install apache2 php5 mysql-server gcc make g++ openssl libssl-dev wget patch patchutils telnet
Untuk apache dan php bisa diinstall versi berapa saja, yang jelasweb server harus jalan dengan php support. Yang pasti anda2 semua dahpada tahu kan cara installasi dan konfigurasinya. So, langsung aja ketahap selanjutnya. oK!
2. Download dan ekstrak paket qmailrocks
Sebelumnya buat directory /downloads. Dalam installasi inimenggunakan directory /downloads. Sebenarnya terserah kita maumeletakkan file qmailrocks di directory mana, tetapi untuk mempermudahalangkah baiknya gunakan directory yang sama dengan tutorial ini.
root@mail:~# mkdir /downloads
root@mail:~# cd /downloads/
root@mail:/downloads# wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz
root@mail:/downloads# tar zxvf qmailrocks.tar.gz
3. Installasi qmail
root@mail:/downloads# /downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script
root@mail:/downloads# /downloads/qmailrocks/scripts/util/qmail_big_patches.script
root@mail:/downloads# cd /usr/src/qmail/qmail-1.03
root@mail:/usr/src/qmail/qmail-1.03# make man && make setup check
root@mail:/usr/src/qmail/qmail-1.03# ./config-fast your_hostname (contoh: ./config-fast mail.ineb.or.id)
Selanjutnya membuat sertifikat (sesuaikan dengan nama domain anda)
root@mail:/usr/src/qmail/qmail-1.03# make cert
Country Name (2 letter code) [GB]:ID
State or Province Name (full name) [Berkshire]:Jakarta
Locality Name (eg, city) [Newbury]:Jkt
Organization Name (eg, company) [My Company Ltd]:ineb.or.id
Organizational Unit Name (eg, section) []:mail
Common Name (eg, your name or your server�s hostname) []:mail.ineb.or.id
Email Address []:postmaster@ineb.or.id
root@mail:/usr/src/qmail/qmail-1.03# chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem
4. Installasi ucspi-tcp
root@mail:/usr/src/qmail/qmail-1.03# cd /usr/src/qmail/ucspi-tcp-0.88/
root@mail:/usr/src/qmail/ucspi-tcp-0.88# patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch
root@mail:/usr/src/qmail/ucspi-tcp-0.88# make && make setup check
5. Installasi daemontools
root@mail:/usr/src/qmail/ucspi-tcp-0.88# cd /package/admin/daemontools-0.76/src
root@mail:/package/admin/daemontools-0.76/src# patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch
root@mail:/package/admin/daemontools-0.76/src# cd /package/admin/daemontools-0.76
root@mail:/package/admin/daemontools-0.76# package/install
6. Installasi Ezmlm
root@mail:/package/admin/daemontools-0.76# cd /downloads/qmailrocks/
root@mail:/downloads/qmailrocks# tar zxvf ezmlm-0.53-idx-0.41.tar.gz
root@mail:/downloads/qmailrocks# cd ezmlm-0.53-idx-0.41
root@mail:/downloads/qmailrocks/ezmlm-0.53-idx-0.41# make && make setup
7. Installasi autorespon
root@mail:/downloads/qmailrocks/ezmlm-0.53-idx-0.41# cd /downloads/qmailrocks
root@mail:/downloads/qmailrocks# tar zxvf autorespond-2.0.5.tar.gz
root@mail:/downloads/qmailrocks# cd autorespond-2.0.5
root@mail:/downloads/qmailrocks/autorespond-2.0.5# make && make install
8. Installasi Vpopmail
root@mail:/downloads/qmailrocks/autorespond-2.0.5# cd /downloads/qmailrocks
root@mail:/downloads/qmailrocks# tar zxvf vpopmail-5.4.13.tar.gz
root@mail:/downloads/qmailrocks# cd vpopmail-5.4.13
root@mail:/downloads/qmailrocks/vpopmail-5.4.13# ./configure -�enable-logging=p
root@mail:/downloads/qmailrocks/vpopmail-5.4.13# make && make install-strip
9. Installasi Vqadmin
root@mail:/downloads/qmailrocks/vpopmail-5.4.13# cd /downloads/qmailrocks
root@mail:/downloads/qmailrocks# tar zxvf vqadmin-2.3.6.tar.gz
root@mail:/downloads/qmailrocks# cd vqadmin-2.3.6
Sesuaikan dengan letak directory cgi-bin dan DocumentRoot padahttpd.conf anda, secara default cgi-bin di /usr/lib/cgi-bin danDocumentRoot di /var/www
root@mail:/downloads/qmailrocks/vqadmin-2.3.6# ./configure �enable-cgibindir=/usr/lib/cgi-bin �enable-htmldir=/var/www
root@mail:/downloads/qmailrocks/vqadmin-2.3.6# make && make install-strip
Tambahkan script berikut pada httpd.conf (ingat sesuaikan dengan letak directory cgi-bin anda)
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
Untuk membatasi hak akses vqadmin melalui web browser kita perlu membuat password :
root@mail:/downloads/qmailrocks/vqadmin-2.3.6# cd /usr/lib/cgi-bin/vqadmin/
root@mail:/usr/lib/cgi-bin/vqadmin#pico .htaccess
Modifikasi terserah anda :
AuthType Basic
AuthUserFile /usr/lib/cgi-bin/vqadmin/vqadmin.passwd
AuthName vQadmin
require valid-user
satisfy any
Setelah disimpan, kemudian lanjutkan perintah :
root@mail:/usr/lib/cgi-bin/vqadmin# touch /usr/lib/cgi-bin/vqadmin/vqadmin.passwd
root@mail:/usr/lib/cgi-bin/vqadmin# chown www-data .htaccess
root@mail:/usr/lib/cgi-bin/vqadmin# chmod 644 .htaccess
root@mail:/usr/lib/cgi-bin/vqadmin# htpasswd -bc /usr/lib/cgi-bin/vqadmin/vqadmin.passwd admin password_admin
Adding password for user admin
root@mail:/usr/lib/cgi-bin/vqadmin# chmod 644 /usr/lib/cgi-bin/vqadmin/vqadmin.passwd
Restart Apache :
root@mail:/usr/lib/cgi-bin/vqadmin# /etc/init.d/apache restart
Jika langkah2 diatas berjalan dengan baik, anda bisa mengunjungi via web http://hostname_anda/cgi-bin/vqadmin/vqadmin.cgi ( ex:
http://mail.ineb.or.id/cgi-bin/vqadmin/vqadmin.cgi )

10. Installasi Maildrop
root@mail:/usr/lib/cgi-bin/vqadmin# cd /downloads/qmailrocks
root@mail:/downloads/qmailrocks# tar zxvf maildrop-1.6.3.tar.gz
root@mail:/downloads/qmailrocks# cd maildrop-1.6.3
root@mail:/downloads/qmailrocks/maildrop-1.6.3#
./configure-prefix=/usr/local -exec-prefix=/usr/local
-enable-maildropuid=root-enable-maildrop-gid=vchkpw -enable-maildirquota
root@mail:/downloads/qmailrocks/maildrop-1.6.3# make && make install-strip && make install-man
11. Installasi qmailadmin
root@mail:/downloads/qmailrocks/maildrop-1.6.3# cd /downloads/qmailrocks
root@mail:/downloads/qmailrocks# tar zxvf qmailadmin-1.2.9.tar.gz
root@mail:/downloads/qmailrocks# cd qmailadmin-1.2.9
root@mail:/downloads/qmailrocks/qmailadmin-1.2.9# ./configure -enable-cgibindir=/usr/lib/cgi-bin -enable-htmldir=/var/www
root@mail:/downloads/qmailrocks/qmailadmin-1.2.9# make && make install-strip
12. Finishing
root@mail:/downloads/qmailrocks/qmailadmin-1.2.9# /downloads/qmailrocks/scripts/finalize/linux/finalize_linux.script
Ubah isi file menyesusaikan domain
root@mail:/downloads/qmailrocks/qmailadmin-1.2.9# pico /var/qmail/supervise/qmail-pop3d/run
root@mail:/downloads/qmailrocks/qmailadmin-1.2.9# pico /var/qmail/supervise/qmail-smtpd/run
root@mail:/downloads/qmailrocks/qmailadmin-1.2.9# qmailctl stop
root@mail:/downloads/qmailrocks/qmailadmin-1.2.9# echo �127.:allow,RELAYCLIENT=�”� >> /etc/tcp.smtp
root@mail:/downloads/qmailrocks/qmailadmin-1.2.9# qmailctl cdb
root@mail:/downloads/qmailrocks/qmailadmin-1.2.9# cd /var/qmail/alias/
root@mail:/var/qmail/alias# echo root@ineb.or.id > /var/qmail/alias/.qmail-root
root@mail:/var/qmail/alias# echo postmaster@ineb.or.id > /var/qmail/alias/.qmail-postmaster
root@mail:/var/qmail/alias# echo root@ineb.or.id > /var/qmail/alias/.qmail-mailer-daemon
root@mail:/var/qmail/alias# ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
root@mail:/var/qmail/alias# chmod 644 /var/qmail/alias/.qmail*
Hasilnya,
anda bisa kunjungi dengan browser
dihttp://domain.anda/cgi-bin/qmailadmin
(ex:http://mail.ineb.or.id/cgi-bin/qmailadmin).
dengan tampilan sebagai berikut.

13. Uninstall sendmail
Chek dan remove file dengan command berikut:
root@mail:/var/qmail/alias# rpm -qa|grep sendmail
root@mail:/var/qmail/alias# rm -f /usr/lib/sendmail
root@mail:/var/qmail/alias# rm -f /usr/sbin/sendmail
Kemudian symlinkkan file berikut:
root@mail:/var/qmail/alias# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
root@mail:/var/qmail/alias# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
14. Check installasi
root@mail:/var/qmail/alias# /downloads/qmailrocks/scripts/util/qmr_inst_check
Congratulations, your Qmailrocks.org Qmail installation looks good!
Jika hasilnya seperti di atas, sampai saat ini semua berjalan lancar. Kemudian jalankan service qmail.
root@mail#qmailctl start
15. Pengujian
Berikut contoh pengujian pop3 dan smtp.
root@mail:/var/qmail/alias# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 mail.ineb.or.id ESMTP
HELO
250 mail.ineb.or.id
MAIL FROM: postmaster@ineb.or.id
250 ok
RCPT TO: postmaster@beni.web.id
250 ok
DATA
354 go ahead
Testing message bro…
.
250 ok 1181603765 qp 1901
quit
221 mail.ineb.or.id
Connection closed by foreign host.
root@mail:/var/qmail/alias# telnet localhost 110
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
+OK <1905.1181603773@mail.ineb.or.id>
user postmaster@beni.web.id
+OK
pass postmaster
+OK
list
+OK
1 272
.
retr 1
+OK
Return-Path:
Delivered-To: postmaster@beni.web.id
Received: (qmail 1901 invoked by uid 1008); 12 Jun 2007 06:15:43 +0700
Received: from localhost (HELO ) (127.0.0.1)
by mail.ineb.or.id with SMTP; 12 Jun 2007 06:15:43 +0700
Testing message bro….
quit
+OK
Connection closed by foreign host.
_done_
Sampai saat ini qmail telah terinstall dan bisa di check denganmenggunakan mail client seperti outlook express atau mozillathunderbird. Berikutnya kita bisa melanjutkan dengan menginstallcourier-imap dan webmail salah satunya bisa menggunakan squirrelmail.

