Pertama, download terlebih dahulu program qmail dalam bentuk kode sumber (source code). Daftar server yang menyediakan qmail dapat Anda lihat di http://www.qmail.org dan dapat Anda pilih mirror yang terdekat. Saat ini mirror di Indonesia yang masih aktif adalah http://qmail.indosite.co.id.
Catatan :
Binary qmail dalam format RPM (Redhat Package Manager) dapat diperoleh diSetelah download programnya secara lengkap, Anda mulai dengan mengekstrak dari bentuk zip dan tar ball. Dianjurkan untuk melakukan proses instalasi sebagai root.
ftp://moni.msci.memphis.edu/pub/qmail. Yang akan Anda bahas di sini adalah instalasi program yang mempunyai format kode sumber (source code)
# gunzip qmail-1.0.03.tar.gz | tar xvf-
Kemudian sebelum instalasi, tentukan terlebih dahulu direktori utama yang menyimpan program qmail. Secara default adalah /var/qmail. Selain itu, jika server tempat Anda instalasi sudah menjalankan sendmail sebagai MTA, dianjurkan untuk menyimpan terlebih dahulu surat-surat yang masih antre untuk dikirim. Atau lebih aman lagi matikan daemon sendmail.
Setelah itu, buat direktori tempat di mana qmail disimpan.
# mkdir /var/qmail
Langkah selanjutnya, buat qmail user dan grup sebelum instalasi dimulai.
# groupadd nofiles
# useradd -g nofiles -d /var/qmail/alias alias
# useradd -g nofiles -d /var/qmail qmaild
# useradd -g nofiles -d /var/qmail qmaill
# useradd -g nofiles -d /var/qmail qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail qmailq
# useradd -g qmail -d /var/qmail qmailr
# useradd -g qmail -d /var/qmail qmails
Setelah itu kompilasi dapat dijalankan.
qmail-1.0.03#./make setup check
qmail-1.0.03#./config
Selain perintah config, untuk mengkonfigurasikan qmail dalam mesin Anda, Anda dapat menjalankan perintah config-fast nama.domain.Anda sebagai alternatif instalasi lebih singkat.
qmail-1.0.03#./config-fast nama.domain.anda
Nama domain ini akan dipergunakan secara default dalam pengalamatan domain e-mailnya. Anda bisa bikin sembarang untuk implementasi intranet. Dengan perintah config-fast nama domain ini, skrip config akan menuliskan nama.domain.anda ke dalam file control/me, control/local dan control/rcpthosts sehingga qmail secara default akan menerima e-mail dari nama.domain.anda. Untuk pemberian nama domain yang resmi (bisa diakses dari luar) harus menggunakan nama domain yang memenuhi standar (Fully Qualified Domain Name). Konsultasikan dengan ISP atau penyedia jasa hosting untuk bisa memperoleh nama domain resmi.
Catatan :
Untuk lebih mengenal direktori direktori yang dibuat oleh qmail, Anda dapat membaca FAQ yang terletak di /var/qmail/doc setelah instalasi selesai.Selesai menjalankan skrip config bisa dikatakan proses instalasi telah selesai. Namun sebelum Anda menjalankan qmail ada beberapa hal yang perlu disetup.
Pertama Anda perlu membuat alias. Alias akan menangani e-mail dengan user tidak dikenal. qmail secara default tidak membundel paketnya untuk mendukung /etc/alias. Jika Anda ingin menggunakan file tersebut, maka perlu ditambahkan aplikasi pendukung bernama fast forward. Aplikasi ini bersama aplikasi pendukung lainnya dapat Anda peroleh di homepage qmail. Untuk mengaktifkan alias, jalankan perintah berikut :
#touch alias/qmail-postmaster
#chmod 644 alias/qmail-postmaster
#touch alias/qmail-mailer-daemon
#chmod 644 alias/qmail-mailer-daemon
#touch alias/qmail-root
#chmod 644 alias/qmail-root
Alias postmaster akan menangani e-mail yang ditujukan kepada postmaster. Alias mailer daemon akan menangani setiap e-mail yang bounce (tidak bisa diteruskan). Sedangkan alias root dipergunakan untuk menangani e-mail yang ditujukan kepada root. Anda dapat menambahkan alias lainnya, seperti qmail-default yang akan menerima setiap e-mail dengan username yang tidak dikenal.
Langkah berikutnya adalah seting Mailbox. Pada umumnya, Mail Transfer Agent menggunakan dua format dalam menangani e-mail.
E-mail disimpan dalam sebuah file. Setiap kali ada surat masuk atau keluar, ditambahkan (embed) secara otomatis kedalam file yang bersangkutan. Dengan demikian ukuran file mbox ini bertambah setiap kali ada penambahan e-mail.
Kelemahan dari format ini, jika di tengah-tengah download e-mail ada gangguan, maka pada sesi berikutnya Mail User Agent (MUA/Klien e-mail; program untuk mengirim, mendownload dan membaca e-mail) akan mencoba mengulang lagi download e-mailnya. Sesi terdahulu yang terputus di tengah jalan dianggap gagal. Selain itu kemungkinan besar format mbox akan rusak.
Maildir merupakan format yang anti crash, dan lebih reliabel dibandingkan format mbox. Namun belum banyak MUA (Mail User Agent - klien e-mail) yang mendukung format maildir ini.