Postfixadmin merupakan web base management tool yang dibuat untuk postfix, berjalan menggunakan program php yang mampu menghandle style postfix berupa virtual domain dan user yang tersimpan dalam database MySQL dan PostgreSQL.
Fitur-fiturnya adalah:
1. Mampu membuat virtual domain.
2. Membuat user.
3. Membatasi quota per user.
4. Support vacation domain.
5. Spesial alias control.
Hal yang harus dilakukan tentu saja installasi MTA Postfix, paket pop3 dan Imap terlebih dahulu, setelah itu, postfixadmin di install kemudian. namun sebelum itu, berikut ini adalah paket-paket yang harus terinstall terlebih dahulu :
1. Postfix versi > 2.
2. Apache versi > 1.3.27.
3. PHP versi > 4.1 dan php-mysql.
4. Mysql versi 3.23.
Tahap-tahapannya adalah :
1. Download paket postfixadmin disini
2. Berikut ini adalah paket yang sudah di download postfixadmin-2.1.0.tgz
3. Lakukan extract pada paket tersebut
# tar -zxvf postfixadmin-2.1.0.tgz
4. Ubah nama postfixadmin-2.1.0 menjadi postfixadmin
# mv postfixadmin-2.1.0 postfixadmin
5. Letakkan dalam DocumentRoot di httpd.conf
# mv postfixadmin /var/www/html
6. Ubah hak akses
# cd /var/www/html/postfixadmin
# chmod 640 *.php *.css
# cd /var/www/html/postfixadmin/admin/
# chmod 640 *.php .ht*
# cd /var/www/html/postfixadmin/images/
# chmod 640 *.gif *.png
# cd /var/www/html/postfixadmin/languages/
# chmod 640 *.lang
# cd /var/www/html/postfixadmin/templates/
# chmod 640 *.tpl
# cd /var/www/html/postfixadmin/users/
# chmod 640 *.php
7. Membuat database
untuk yang satu ini, saya mengandalkan phpmyadmin untuk membuat database, namun karena dalam paket postfix sudah terdapat strukture database, saya hanya mengeksekusi saja, berdasarkan perintah dari postfix database.
# mysql -u root [-p] < DATABASE_MYSQL.TXT
sehingga terbentuk lah database dengan nama postfix.
8. Jangan lupa ganti kepemilikan dari postfix sesuai user dan group yang ada di httpd.conf
[root@am html]# ll
total 40
drwxr-xr-x 4 root root 4096 Mar 9 15:05 images
-rw-r–r– 1 root root 20 Mar 9 14:04 info.php
drwxr-xr-x 11 root root 4096 Apr 24 11:06 phpmyadmin
drwxr-xr-x 9 root root 4096 May 14 19:19 postfixadmin
drwxr-xr-x 2 root root 12288 Apr 27 14:31 qmailmrtg
drwxr-xr-x 9 root root 4096 Aug 26 2004 webcyradm
drwxr-xr-x 16 adi adi 4096 Dec 4 06:48 webmail
[root@am postfixadmin]# chown -Rf apache:apache *
[root@am postfixadmin]# ll
total 240
drwxr-xr-x 2 apache apache 4096 Jan 7 2005 ADDITIONS
drwxr-xr-x 2 apache apache 4096 May 14 11:50 admin
-rw-r–r– 1 apache apache 1195 Jan 7 2005 BACKUP_MX.TXT
-rw-r–r– 1 apache apache 10155 Jan 7 2005 CHANGELOG.TXT
-rw-r–r– 1 apache apache 4556 May 14 19:19 config.inc.php
-rw-r–r– 1 apache apache 4694 Jan 7 2005 config.inc.php.sample
-rw-r—– 1 apache apache 3774 Jan 7 2005 create-alias.php
-rw-r—– 1 apache apache 7300 Jan 7 2005 create-mailbox.php
-rw-r–r– 1 apache apache 4912 May 14 11:22 DATABASE_MYSQL.TXT
-rw-r–r– 1 apache apache 4910 May 14 11:20 DATABASE_MYSQL.TXT.backup
-rw-r–r– 1 apache apache 4955 Jan 7 2005 DATABASE_PGSQL.TXT
-rw-r—– 1 apache apache 2337 Jan 7 2005 delete.php
-rw-r—– 1 apache apache 1727 Jan 7 2005 edit-active.php
-rw-r—– 1 apache apache 3013 Jan 7 2005 edit-alias.php
-rw-r—– 1 apache apache 4026 Jan 7 2005 edit-mailbox.php
-rw-r—– 1 apache apache 25031 Jan 7 2005 functions.inc.php
drwxr-xr-x 2 apache apache 4096 Jan 7 2005 images
-rw-r—– 1 apache apache 3994 Jan 7 2005 index.php
-rw-r–r– 1 apache apache 2655 Jan 7 2005 INSTALL.TXT
drwxr-xr-x 2 apache apache 4096 Jan 7 2005 languages
-rw-r–r– 1 apache apache 1651 Jan 7 2005 LANGUAGE.TXT
-rw-r–r– 1 apache apache 5375 Jan 7 2005 LICENSE.TXT
-rw-r—– 1 apache apache 1743 Jan 7 2005 login.php
-rw-r—– 1 apache apache 494 Jan 7 2005 logout.php
-rw-r—– 1 apache apache 869 Jan 7 2005 main.php
-rw-r–r– 1 apache apache 981 Jan 7 2005 motd-admin.txt
-rw-r–r– 1 apache apache 262 Jan 7 2005 motd.txt
-rw-r–r– 1 apache apache 262 Jan 7 2005 motd-users.txt
-rw-r—– 1 apache apache 4827 Jan 7 2005 overview.php
-rw-r—– 1 apache apache 2314 Jan 7 2005 password.php
-rw-r—– 1 apache apache 3233 Jan 7 2005 search.php
-rw-r—– 1 apache apache 2119 Jan 7 2005 sendmail.php
-rw-r—– 1 apache apache 5506 Jan 7 2005 setup.php
-rw-r—– 1 apache apache 4204 Jan 7 2005 stylesheet.css
-rw-r–r– 1 apache apache 456 Jan 7 2005 TABLE_BACKUP_MX.TXT
-rw-r–r– 1 apache apache 3737 Jan 7 2005 TABLE_CHANGES.TXT
drwxr-xr-x 2 apache apache 4096 Jan 7 2005 templates
-rw-r–r– 1 apache apache 2303 Jan 7 2005 UPGRADE.TXT
drwxr-xr-x 2 apache apache 4096 Jan 7 2005 users
-rw-r—– 1 apache apache 1949 Jan 7 2005 variables.inc.php
-rw-r—– 1 apache apache 1965 Jan 7 2005 viewlog.php
drwxr-xr-x 2 apache apache 4096 Jan 7 2005 VIRTUAL_VACATION
[root@am postfixadmin]#
9. Jangan lupakan tahap yang satu ini, yaitu .htaccess dan .htpasswd
letaknya di
# /var/www/html/postfixadmin/admin/.htaccess
dan
# /var/www/html/postfixadmin/admin/.htpasswd
Selanjutnya ubah dengan
# vim /var/www/html/postfixadmin/admin/.htaccess
Sehingga tampilannya seperti berikut ini.
AuthUserFile /var/www/html/postfixadmin/admin/.htpasswd
AuthGroupFile /dev/null
AuthName “Postfix Admin”
AuthType Basic
<limit GET POST>
require valid-user
</limit>
10. Copy lalu edit file config.inc.php seperti berikut ini
[root@am postfixadmin]# cp config.inc.php.sample config.inc.php
11. Akses untuk mengecek kelengkapan paket yg dibutuhkan.
http://%5Bip address postfix]/postfixadmin/setup.php
12. Akses dengan web browser lokasi postfix berada.
http://%5Bip address postfix]/postfixadmin/
Masukan username dan password = admin/admin
Sumber :
http://www.postfixadmin.com
Semoga bermanfaat
Adi Maulana