Postfix, Courier-imap, Squirrelmail installation

POSTFIX

Postfix merupakan sotfware MTA(Mail Transfer Agent) yang dapat menerima, meneruskan, dan mengirim email.  Sotfware ini merupakan open-source dan bekerja di OS unix dan linuk, postfix tidak support windows. Umumnya installasi postfix dilakukan untuk menggantikan program sendmail yang secara default telah diinstall pada sistem operasi unix atau linux. Postfix dapat menjadi pilihan software untuk mailserver karena performa dan kecepatannya yang diklaim tinggi, selain itu postfix juga mendukung penggunaan database. tidak seperti sendmail.

instalasi postfix

software ini merupakan software yang digunakan untuk menerima, meneruskan, mengirim, dan menyimpan email

pre
tambahkan record MX pada DNs master kita
comlabs.itb.ac.id    IN MX 10 mailhub.comlabs.itb.ac.id
IN MX 20 mx.itb.ac.id

update port dengan csup
cd /
csup -g -L 2 ports

install postfix

1. cd /usr/ports/mail/postfix
2. centang opsi BDB (MySQL jika perlu)
3. make install clean
4. yes 2 kali pas install
5. lakukan post instalation configuration

konfigurasi /etc/rc.conf

postfix_enable=”YES”
sendmail_enable=”NO”
sendmail_submit_enable=”NO”
sendmail_outbound_enable=”NO”
sendmail_msp_queue_enable=”NO”

konfigurasi postfix
ee /usr/local/etc/postfix/main.cf

didalamnya ada penjelasn mengenai opsi-opsi yang dapat di isi.
contoh
myhostname = ateam.cucukcau.comlabs.itb.ac.id
mydomain = cucukcau.comlabs.itb.ac.id
myorigin = $myhostname
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
unknown_local_recipient_reject_code = 450
mynetworks_style = host
mynetworks = 168.207.0.0/16, 127.0.0.0/8
relay_domains = $mydestination
relayhost = [168.207.79.8]
home_mailbox = Maildir/
mail_spool_directory = /var/spool/mail

saat dijalankan

fatal: open database /etc/aliases.db

solusi:
On a new postfix mail server installation, i got following error on console

ex :
Jul 11 19:19:32 freebsd postfix/local[654]: fatal: open database /etc/aliases.db: No such file or directory

The error is because postfix can’t find “/etc/aliases.db”. Problem is fixed with by recreating aliases.db file.

# postfix stop
# rm -f /etc/aliases.db
# newaliases
# usr/local/etc/rc.d/postfix onestart

testing postfix

dengan demikian postfix telah hidup dan berjalan, saatnya kita testing untuk melakukan pengiriman email

ateam# telnet localhost 25

Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 ateam.cucukcau.comlabs.itb.ac.id ESMTP Postfix

EHLO hafidhalafif
250-ateam.cucukcau.comlabs.itb.ac.id
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

MAIL FROM:hafidhalafif@ganteng.com
250 2.1.0 Ok
RCPT TO:hafidhalafif@comlabs.itb.ac.id
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:coba mail
hafidhalafif mencoba email
.
250 2.0.0 Ok: queued as 057FFBB13

dengan demikian email telah dikirim.

Courier-IMAP

Courier-IMAP merupakan software yang digunakan untuk mengambil email yang ada pada server mail kita. sotware ini akan memberikan kita akses pop3 dan imap, protokol ini merupakan protokol server-client yang berguna untuk mengambil email dari server mail kita. courier mendukung mode pop3 dan imap. pada pop3 pengambilan email akan menghilangkan email yang ada pada server, sedangkan pada mode imap pengambilan email tidak akan menghilangkan email pada server.

ateam# cd /usr/ports/mail/courier-imap/

make config

make install clean

(misal pada saat installasi terjadi kesalahan aclocal, ) solusi:

pada saat melakukan installasi maka muncul kesalahan
dokumentasi installasi courier-imap
kesalahan pada saat melakukan installasi courier-imap
aclocal not found..

caranya cari file aclocal
copi atau rename file tersebut
cari file aclocal yang dibutuhkan misal 1.11
bikin softlink dari source ke target
ln -s aclocal1.11 aclocal

instalasi beres

pada instalasi menggunakan port ini secara otomatis courier-authlib ikut diinstall. Apabila belum terinstall maka courier-authlib harus diinstall sendiri, ada di /usr/ports/mail, sama dengan courier imap.

file konfigurasi untuk courier

ateam# ee /usr/local/etc/authlib/authmysqlrc ,untuk melakukan konfigurasi mysql

ateam# ee /usr/local/etc/authlib/authdaemonrc

untuk memilih database yang akan digunakan untuk autentikasi dapat dikonfigurasi pada line authmodulelist. secara default, semua database yang disupport oleh courier akan dapat dipakai untuk autentikasi.

authmodulelist=”authuserdb authvchkpw authpam authldap authmysql authpgsql”

start program

/usr/local/etc/rc.d/courier-authdaemond onestart
/usr/local/etc/rc.d/courier-imap-imapd onestart

untuk memulai program saat server di start, pada /etc/rc.conf tambahkan

courier_authdaemond_enable=”YES”
courier_imap_imapd_enable=”YES”

 
 

Squirrelmail

Squirrelmail merupakan webmail, aplikasi client mail berbasis web. dengan menggunakan squirrelmail maka kita dapat mengakses email kita melalui browser web kita.

instalasi squirrelmail

ateam# cd /usr/ports/mail/squirrelmail
ateam# make install clean

konfigurasi squirrelmail dilakukan dengan

ateam# /usr/local/www/squirrelmail/configure
SquirrelMail Configuration : Read: config.php (1.4.0)
———————————————————
Main Menu —
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on
S   Save data
Q   Quit

Command >>

pilih opsi D untuk melakukan preset, pemilihan imap server yang akan kita gunakan . Pilih courier karena sotfware imap yang kita pakai adalah courier.

save data dan quit.

tambahkan line dibawah ini pada http.conf

Alias /squirrelmail /usr/local/www/squirrelmail/
<Directory /usr/local/www/squirrelmail/>
  Options None
  AllowOverride None
  DirectoryIndex index.php
  Order Allow,Deny
  Allow from all
</Directory>
<Directory /usr/local/www/squirrelmail/*>
  Deny from all
</Directory>
<Directory /usr/local/www/squirrelmail/images>
  Allow from all
</Directory>
<Directory /usr/local/www/squirrelmail/plugins>
  Allow from all
</Directory>
<Directory /usr/local/www/squirrelmail/src>
  Allow from all
</Directory>
<Directory /usr/local/www/squirrelmail/templates>
  Allow from all
</Directory>
<Directory /usr/local/www/squirrelmail/themes>
  Allow from all
</Directory>
<Directory /usr/local/www/squirrelmail/contrib>
  Order Deny,Allow
  Deny from All
  Allow from 127
  Allow from 10
  Allow from 192
</Directory>
<Directory /usr/local/www/squirrelmail/doc>
  Order Deny,Allow
  Deny from All
  Allow from 127
  Allow from 10
  Allow from 192
</Directory>

restart apache22

dengan demikian kita telah resmi melakukan installasi Postfix, Courier-imap, Squirrelmail.
buka http://ipaddressmuataudomainmu/squirrelmail untuk masuk ke halaman login
atau http://ipaddressmuataudomainmu/squirrelmail/src/configtest.php untuk melihat konfigurasi-konfigurasi tambahan

^^,. salam.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s