Jumat, 26 September 2014

Membangun Mail Server di CentOS 6 (Apache2, postfix, Dovecot)

PERSIAPAN AWAL
Update dahulu centos 6 pada VPS anda
yum update
INSTALLASI
Install aplikasi yang digunakan untuk membuat mailserver
yum install postfix dovecot
KONFIGURASI POSTFIX
Untuk konfigurasi postfix ada di directory /etc/postfix/main.cf. Yang perlu disesuaikan dengan server anda adalah
myhostname=mail.example.com
mydomain=example.com
Kemudian, hilangkan tanda # pada
myorigin=$hostname
inet_interfaces=all
KONFIGURASI DOVECOT
Untuk konfigurasi Dovecot di dalam directory /etc/dovecot/dovecot.conf
Perhatikan apakah dovecot sudah mendukung imap dan pop3.Jika belum ada maka tambahakan line
!include_try /usr/share/dovecot/protocols.d/*.protocol.
protocols = imap imaps pop3 pop3s
mail_location = maildir:~/Maildir
pop3_uidl_format = %08Xu%08Xv
Tambahkan script ini, jika mesin anda 64bit
login_process_size = 64mb
MEMBUAT USER MAILBOX
Agar dapat menggunakan email, user yang dibuat memerlukan directory khusus yaitu diectory Maildir. Jika belum membuat,maka anda dapat membuatnya dengan contoh seperti berikut.
mkdir /home/user/Maildir
chown user:user /home/user/Maildir
chmod -v -R 700 /home/user/Maildir
ALIAS MAILBOX
Agar dapat disesuaikan dengan keinginan, kita harus membuat alias untuk user yang kita buat
sebelumnya. Karena apabila tidak dibuat alias, username email akan menggunakan username login.Anda bisa menabahkan di /etc/aliases
Contoh isi : /etc/aliases:
root: hostname
#user alias
info: user
sales: user
RESTART SERVICE
Setelah anda mengkonfigurasi postfix dan dovecot, jangan lupa untuk merestart service dari aplikasi tersebut
service postfix restart
service dovecot restart
Agar mailserver berjalan secara otomatis ketika mesin di restart maka anda perlu memasukan ke dalam sistem dengan cara :
chkconfig --level 345 postfix on
chkconfig --level 345 dovecot on
TEST EMAIL
Buat 2 user untuk mencoba send/receive email. User yang dibuat akan secara otomatis dibuatkan mailbox.
useradd mailtest
passwd mailtest
useradd testmail
passwd testmail
Untuk memastikan apakah postfix dan dovecot sudah berjalan dengan benar pada mail server, bisa dilakukan dengan cara telnet.
Telnet <mail.example.com> 25
Kemudian anda akan mendapatkan output seperti ini
Trying xx.xx.xx.xx...
Connected to xxxxxx.
Escape character is '^]'.
220 example.com ESMTP Postfix
Kemudian anda dapat memcoba mengirim dan menerima email
# telnet <mail.example.com> 25
hostname
MAIL FROM:mailtest@example.com
RCPT TO:testmail@example.com
DATA
<Isi pesan anda>
.<ENTER>
quit
# telnet <mail.domain.com>110
Escape character is '^]'.
+OK Dovecot ready.
user testmail
pass passwdtestmail
+OK Logged in.
list
+OK 1 messages:
1 517
.
Ketikan untuk membaca message yang sudah dikirim tadi.

Tidak ada komentar:

Posting Komentar