Post Install Actions
Maildir Skeleton
Setiap user di sistem akan menerima pesan untuknya di dalam direktori Maildir (sesuai konfigurasi yang telah dibuat). Jika sebuah account user yang tidak memiliki direktori tersebut, maka user itu tidak akan bisa menerima email dan email yang ditujukan kepadanya akan ditolak (kecuali menggunakan dot-qmail, yang tidak dibahas dalam tulisan ini).
Jika anda membebankan tanggung jawab menyediakan Maildir kepada masing-masing user, maka mungkin ini akan menjadi masalah tersendiri bagi user-user anda. Oleh karena itulah, untuk memudahkan penyediaan Maildir, ada baiknya dimanfaatkan fasilitas skeleton agar ketika anda menambah user ke sistem secara otomatis akan membuat direktori Maildir untuk user yang baru ditambahkan tersebut. Caranya dengan menyediakan direktori Maildir di skeleton. Sebagai root, jalankan perintah-perintah berikut ini:
# cd /etc/skelMaka selanjutnya secara otomatis akan tersedia direktori Maildir di dalam home dir user yang anda tambahkan.
# /var/qmail/bin/maildirmake ./Maildir
Sedangkan untuk user-user yang sudah ada, tidak ada jalan lain selain membuat satu per satu Maildir masing-masing user tersebut. Caranya, login lah menggunakan account user yang akan dibuat Maildirnya, misal user ‘tania’.
# su - tania
# /var/qmail/bin/maildirmake ./Maildir
Selective SMTP Relay
Relay adalah kejadian di mana qmail menerima perintah pengiriman email ke account yang tidak berada di sistem lokal. Misalnya sistem lokal adalah ‘cerucok.chipset.or.id’ pesan yang akan dikirim bertujuan ‘cici@seliuk.chipset.or.id’. Sedangkan seliuk.chipset.or.id tidak terdapaftar di dalam file kontrol locals. Kemudian ternyata email dengan tujuan bukan ke lokal sistem tersebut, berasal dari sistem lain (bukan lokal sistem juga). Kita ambil contoh email tersebut berasal dari salah satu host client yang ada di dalam jaringan lokal anda. Kejadian inilah yang disebut sebagai SMTP Relay.
Secara default, qmail (dan hampir seluruh MTA modern) tidak memperbolehkan SMTP relay. Hal ini semata-mata untuk mencegah spam email. Tentunya hal ini tidak menguntungkan jika anda ingin menyediakan fasilitas SMTP relay untuk host-host client di jaringan lokal anda. Untuk menyediakan layanan SMTP relay secara selektif, maka perlu dilakukan penyesuaian terhadap tcpserver. qmail-smtpd akan memperbolehkan Relay jika pada suatu koneksi di set variable environtment RELAYCLIENT. Daftarkan host-host client yang akan diperbolehkan untuk melakukan Relay di dalam file konfigurasi tcp tcpserver ( /etc/tcp.smtp.cdb). Untuk membuat file tcp.smtp.cdb lakukan langkah-langkah berikut:
Tambahkan alamat-alamat client yang diperkenankan untuk relay ke dalam file /etc/tcp.smtp
127.:allow,RELAYCLIENT=""Baris di atas memiliki arti, bahwa semua koneksi yang berasal dari IP 127.x.x.x atau 192.168.x.x adalah RELAYCLIENT, sehingga akan diperbolehkan untuk melakukan relay oleh qmail-smtpd. Tambahkan alamat-alamat host client lainnya untuk memperbolehkan relay. Hati-hati dalam memberi izin relay ini, pastikan anda tahu benar keberadaan host-host client tersebut, karena jika terjadi spam berasal dari client-client anda dan terdeteksi masuk dalam database spammer (ORDB atau spamhauss) bisa berakibat di tolaknya email-email dari server anda oleh sebagian mailsever lain.
192.168.:allow,RELAYCLIENT=""
Setelah membuat daftar relay client, konversi lah file itu menjadi file binary yang akan dibaca oleh tcpserver.
# tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtpKemudian uji lah dengan melakukan pengiriman email dari salah satu host client yang diizinkan dengan menggunakan qmail sebagai SMTP server nya.
# chmod 644 /etc/tcp.smtp*
PATH dan MANPATH
Penyesuain environtment PATH dan MANPATH ini terkadang memudahkan saat menggunakan perintah-perintah qmail. Penulis sendiri selalu melakukan penyesuain ini. Tambahkan direktori /var/qmail/bin dalam environtment PATH dan /var/qmail/man dalam environment MANPATH. Lakukan hal tersebut dengan memasukkannya dalam file konfigurasi yang berlaku global, biasanya /etc/profile.
QMAILDIR=/var/qmailSetelah logout, barulah environtment ini akan berlaku. Saat itu anda sudah bisa menjalankan perintah-perintah qmail dengan syntax yang lebih singkat, contoh, anda tidak perlu menggunakan
PATH=$PATH:$QMAILDIR/bin
MANPATH=$MANPATH:$QMAILDIR/man
export PATH MANPATH
# /var/qmail/bin/maildirmake ./MaildirNamun cukup dengan
# maildirmake ./Maildiruntuk membuat Maildir user.
Wah Thanks you atas informasinya tentang sendmailnya
Comment by Soni — October 6, 2009 @ 8:19 pm