Assalamualaykum Wr Wb,
Setelah sekian lama belajar buat mail server dengan postfix akhirnya bisa juga, maklum budaya belajarnya di lepas ke alam.
Namun setiap yang kita lakukan pasti ada maksud dan hikmah di balik itu walaupun tidak semua orang dapat merasakannya.
Supaya tidak lupa saya buat dokumentasi. Namun ini hanya sekedar cara installnya saja. Harap di cari sendiri maksud dari setiap
perintah maupun script. Karena penulis juga masih belajar :D .
#cd /usr/ports/mail/postfix27/
#make install clean
Tambahkan pada /etc/rc.conf (kita bunuh service sendmailnya supaya tidak bentrok dengan postfix)
#ee /etc/rc.conf
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO”
Buat file postfix-table.sql yang isinya (taruh saja filenya di directory postfixnya) :
#ee postfix-table.sql
CREATE TABLE `admin` (
`username` varchar(255) NOT NULL default '',
`password` varchar(255) NOT NULL default '',
`created` datetime NOT NULL default '0000-00-00 00:00:00',
`modified` datetime NOT NULL default '0000-00-00 00:00:00',
`active` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`username`),
KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Postfix Admin - Virtual Admins';
muchaamin@gmail.com 15/02/2011
www.muchaamin.web.id
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Virtual Aliases - mysql_virtual_alias_maps';
muchaamin@gmail.com 15/02/2011
www.muchaamin.web.id
Import tablenya ke dalam database postfix yang telah di buat :
#mysql -u postfix -p postfix < postfix-table.sql
# cp /etc/mail/mailer.conf /etc/mail/mailer.conf-default
ss
Hapus main.cf lalu buat yang baru
# rm main.cf
#ee main.cf
smtpd_banner = mail.muchaamin.web.id
biff = no
append_dot_mydomain = no
myhostname = mail.muchaamin.web.id
alias_maps = hash:/usr/local/etc/postfix/aliases
alias_database = hash:/usr/local/etc/postfix/aliases
mydestination = localhost
mynetworks = 127.0.0.0/8, 192.168.22.0/24
recipient_delimiter = +
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:125
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 205343360
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 125
virtual_transport = virtual
virtual_uid_maps = static:125
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, this user has reach mailbox quota limit.
virtual_overquota_bounce = yes
muchaamin@gmail.com 15/02/2011
www.muchaamin.web.id
user = postfix
password = postfix
hosts = 127.0.0.1
dbname = postfix
query = SELECT quota FROM mailbox WHERE username='%s'
Kalau sudah nggk ada pesan errornya berarti postfix udah jalan. tinggal kita tes aja pake telnet
telnet 192.168.22.242 25
helo alif.net
250 mail.muchaamin.web.id
mail from: admin@alif.net
250 2.1.0 Ok
rcpt to: mamin@satnetcom.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
testing
subject: testing
.
250 2.0.0 Ok: queued as 739771703E
quit
Log diatas menandakan email sudah terkirim. silahkan cek pada email penerima.
muchaamin@gmail.com 15/02/2011
www.muchaamin.web.id
INSTALL IMAP dengan courier
#cd /usr/ports/security/courier-authlib
#make install clean
Pilih
[X] AUTH_MYSQL MySQL support
# cd /usr/ports/mail/courier-imap/
# make install clean
Jalankan couriernya
#/usr/local/etc/rc.d/courier-authdaemond start
#/usr/local/etc/rc.d/courier-imap-imapd-ssl start
#/usr/local/etc/rc.d/courier-imap-imapd start
#/usr/local/etc/rc.d/courier-imap-pop3d-ssl start
#/usr/local/etc/rc.d/courier-imap-pop3d start
# chown postfix:postfix /home/vmail/
# chmod 755 /home/vmail/
muchaamin@gmail.com 15/02/2011
www.muchaamin.web.id
Install Postfix admin
#cd /usr/ports/mail/postfixadmin/
#make install clean
#cd /usr/ports/mail/php5-imap
#make install clean
Tambahkan di httpd.conf
#ee /usr/local/etc/apache22/httpd.conf
<Directory /usr/local/www/postfixadmin>
AllowOverride None
Order Allow,deny
Allow from all
</Directory>
Alias /mailadmin /usr/local/www/postfixadmin/
Restart apachenya
#/usr/local/etc/rc.d/apache22 restart
buka di browser
http://192.168.22.242/mailadmin/setup.php
pastikan tidak ada errornya
setup passwordnya
misal isi saja admin
kemudian masukkan di config.inc.php pada postfixadmin (jgn lupa yang lama di disable kasih tanda //)
#ee /usr/local/www/postfixadmin/config.inc.php
//$CONF['setup_password'] = 'changeme'
$CONF['setup_password'] = 'ddb6f38439d03be66df49a1406e08dd0:fde0ab82aacd8815ab2070909f00e16a41578f9f';
Setup password login ke postfix admin (harus beda antara password yg di buat td)
Setup password : admin
Admin : postmaster@alif.net
Password : alif
Password (again): alif
buka di browser
http://192.168.22.242/mailadmin/
masukkan user dan password postmaster tadi
selesai
muchaamin@gmail.com 15/02/2011
www.muchaamin.web.id
INSTALL SQUIRELMAIL
sebagai WebMail
#cd /usr/ports/mail/squirrelmail
#make install clean
Restart apachenya
#/usr/local/etc/rc.d/apache22 restart
Buka di browser
http://192.168.22.242/webmail
Selesai
Note :
Mail server yang dibuat ini belum ada antivirusnya, InsyaAlloh di bahas untuk install antivirsnya
muchaamin@gmail.com 15/02/2011
www.muchaamin.web.id