1. Konfigurasi IP Mail Server
#vim /etc/network/interfaces

iface eth0 inet static
address
network
netmask
gateway

esc : wq

2. Merestart Network
#/etc/init.d/ networking restart

3. Cek IP
masterweb:~# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:55:D0:E4:8D:12
inet addr:118.98.171.230 Bcast:118.98.171.231 Mask:255.255.255.248
inet6 addr: fe80::255:d0ff:fee4:8d12/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:99557 errors:0 dropped:0 overruns:0 frame:0
TX packets:53553 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9569291 (9.1 MiB) TX bytes:45473091 (43.3 MiB)
Interrupt:185 Base address:0xc800

masterweb:~# apt-get install postfix
Reading package lists… Done
Building dependency tree… Done
The following extra packages will be installed:
openssl ssl-cert
Suggested packages:
ca-certificates postfix-mysql postfix-pgsql postfix-ldap postfix-pcre
sasl2-bin libsasl2-modules resolvconf postfix-cdb
The following packages will be REMOVED:
exim4-base exim4-config exim4-daemon-light
The following NEW packages will be installed:
openssl postfix ssl-cert
0 upgraded, 3 newly installed, 3 to remove and 57 not upgraded.
Need to get 2102kB of archives.
After unpacking 1212kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
WARNING: The following packages cannot be authenticated!
openssl ssl-cert postfix
Install these packages without verification [y/N]? Y
Get:1 ftp://118.98.171.229 etch/main openssl 0.9.8c-4etch3 [1001kB]
Get:2 ftp://118.98.171.229 etch/main ssl-cert 1.0.14 [11.1kB]
Get:3 ftp://118.98.171.229 etch/main postfix 2.3.8-2+etch1 [1090kB]
Fetched 2102kB in 0s (6942kB/s)
Preconfiguring packages …
dpkg: exim4-base: dependency problems, but removing anyway as you request:
exim4-daemon-light depends on exim4-base (>= 4.63).
(Reading database … 21519 files and directories currently installed.)
Removing exim4-base …
Stopping MTA: exim4_listener.
Removing exim4-config …
dpkg: exim4-daemon-light: dependency problems, but removing anyway as you request:
at depends on mail-transport-agent; however:
Package mail-transport-agent is not installed.
Package exim4-daemon-light which provides mail-transport-agent is to be removed.
mailx depends on exim4 | mail-transport-agent; however:
Package exim4 is not installed.
Package mail-transport-agent is not installed.
Package exim4-daemon-light which provides mail-transport-agent is to be removed.
mutt depends on exim4 | mail-transport-agent; however:
Package exim4 is not installed.
Package mail-transport-agent is not installed.
Package exim4-daemon-light which provides mail-transport-agent is to be removed.
Removing exim4-daemon-light …
Stopping MTA:.
Selecting previously deselected package openssl.
(Reading database … 21385 files and directories currently installed.)
Unpacking openssl (from …/openssl_0.9.8c-4etch3_i386.deb) …
Creating directory /etc/ssl
Selecting previously deselected package ssl-cert.
Unpacking ssl-cert (from …/ssl-cert_1.0.14_all.deb) …
Selecting previously deselected package postfix.
Unpacking postfix (from …/postfix_2.3.8-2+etch1_i386.deb) …
Setting up openssl (0.9.8c-4etch3) …

Setting up ssl-cert (1.0.14) …

Setting up postfix (2.3.8-2+etch1) …
Adding group `postfix’ (GID 106) …
Done.
Adding system user `postfix’ (UID 105) …
Adding new user `postfix’ (UID 105) with group `postfix’ …
Not creating home directory `/var/spool/postfix’.
Creating /etc/postfix/dynamicmaps.cf
Adding tcp map entry to /etc/postfix/dynamicmaps.cf
Adding group `postdrop’ (GID 107) …
Done.

4. Konfigurasi file main.cf
copy main cf ke main.cf_asli
cp /etc/postfix/main.cf /etc/postfix/main.cf_asli

#vim /etc/postfix/main.cf

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
mydomain = smkn1-tuban.sch.id
myhostname = smkn1-tuban.sch.id
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $mydomain, localhost, mail.smkn1-tuban.sch.id, smkn1-tuban.sch.id
home_mailbox = Maildir/
relayhost =
mynetworks = 127.0.0.0/8, 192.168.2.0/25
#mailbox_command = procmail -a “$EXTENSION”
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

5. Restart Postfix

#/etc/init.d/postfix restart

6. Install courier POP & IMAP

#apt-get install courier-pop
#apt-get install courier-imap

7. Membuat Maildir

masterweb:/etc/postfix# cd /etc/skel/
masterweb:/etc/skel# maildirmake Maildir

8. Membuat user

masterweb:/etc/skel/Maildir# adduser student
Adding user `student’ …
Adding new group `student’ (1001) …
Adding new user `student’ (1001) with group `student’ …
Creating home directory `/home/student’ …
Copying files from `/etc/skel’ …
Enter new UNIX password:
Retype new UNIX password:
Sorry, passwords do not match
passwd: Authentication information cannot be recovered
passwd: password unchanged
Try again? [Y/n] Y
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for student
Enter the new value, or press ENTER for the default
Full Name []: student smkn 1 tuban
Room Number []: 1
Work Phone []: 1
Home Phone []: 1
Other []: 1
Is the information correct? [y/N] Y
masterweb:/etc/skel/Maildir# adduser student
adduser: The user `student’ already exists.
masterweb:/etc/skel/Maildir# adduser teacher
Adding user `teacher’ …
Adding new group `teacher’ (1002) …
Adding new user `teacher’ (1002) with group `teacher’ …
Creating home directory `/home/teacher’ …
Copying files from `/etc/skel’ …
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for teacher
Enter the new value, or press ENTER for the default
Full Name []: teacher smkn 1 tuban
Room Number []: 1
Work Phone []: 1
Home Phone []: 1
Other []: 1
Is the information correct? [y/N] Y

9. Cek apakah user sudah punya direktori Maildir

masterweb:/etc/skel/Maildir# cd /home/student/
masterweb:/home/student# ls
Maildir

10. Cek port yang terbuka (25 , 110, 143)

masterweb:/home/student# netstat -tapn
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2136/portmap
tcp 0 0 0.0.0.0:113 0.0.0.0:* LISTEN 2735/inetd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 6400/master
tcp 0 0 0.0.0.0:46207 0.0.0.0:* LISTEN 2781/rpc.statd
tcp6 0 0 :::110 :::* LISTEN 6588/couriertcpd
tcp6 0 0 :::143 :::* LISTEN 6648/couriertcpd
tcp6 0 0 :::80 :::* LISTEN 2814/apache2
tcp6 0 0 :::22 :::* LISTEN 2762/sshd
tcp6 0 144 ::ffff:118.98.171.23:22 ::ffff:118.98.171:36542 ESTABLISHED6014/0

11. Mengirim Surat

masterweb:/home/student# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 smkn1-tuban.sch.id ESMTP Postfix (Debian/GNU)
mail from: student
250 2.1.0 Ok
rcpt to: teacher
250 2.1.5 Ok
data
354 End data with .
Yth Guru SMKN 1 Tuban
Berikut kami kirimkan tugas membuat mail server
.
250 2.0.0 Ok: queued as 096C52E81EF
quit
221 2.0.0 Bye
Connection closed by foreign host.

12. Cek surat yang masuk

masterweb:/home/student# cd /home/teacher/
masterweb:/home/teacher# ls
Maildir
masterweb:/home/teacher# cd Maildir/

masterweb:/home/teacher/Maildir# ls
cur new tmp
masterweb:/home/teacher/Maildir# cd new/
masterweb:/home/teacher/Maildir/new# ls
1234389182.V801I2e81f1M658392.masterweb
masterweb:/home/teacher/Maildir/new# vim 1234389182.V801I2e81f1M658392.masterweb

13. Melihat surat menggurakan POP

masterweb:/home/teacher/Maildir/new# telnet localhost 110
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
+OK Hello there.
user teacher
+OK Password required.
pass teacher
+OK logged in.
list
+OK POP3 clients that break here, they violate STD53.
1 517
.
retr 1
+OK 517 octets follow.
Return-Path:
X-Original-To: teacher
Delivered-To: teacher@smkn1-tuban.sch.id
Received: from localhost (localhost [127.0.0.1])
by smkn1-tuban.sch.id (Postfix) with SMTP id 096C52E81EF
for ; Thu, 12 Feb 2009 04:51:58 +0700 (WIT)
Message-Id: <20090211215218.096c52e81ef@smkn1-tuban.sch.id>
Date: Thu, 12 Feb 2009 04:51:58 +0700 (WIT)
From: student@smkn1-tuban.sch.id
To: undisclosed-recipients:;

Yth Guru SMKN 1 Tuban
Berikut kami kirimkan tugas membuat mail server
.
quit

quit
Connection closed by foreign host.

(di kutip dari smkn1-tuban.sch.id)