E-mail merupakan aplikasi internet yang banyak digunakan saat ini untuk komunikasi dua arah. Selain karena kemudahan dalam penggunaannya juga karena kemurahan teknologi yang ditawarankan oleh email ini. E-mail singkatan dari electronic mail juga dapat dianalogikan dengan pengiriman surat yang lazim digunakan saat ini melalui kantor pos, atau melalui jasa pengirim surat atau barang. Pengiriman e-mail dilakukan melalui perangkat elektronik seperti komputer atau HP/PDA.
Proses pengiriman/penerimaan e-mail melibatkan protokol Simple Mail Transfer Protocol (SMTP) dan Post Office Protocol version 3 (POP3). Protokol SMTP bertugas untuk proses pengiriman mail (outgoing mail) dan POP3 bertugas untuk proses penerimaan email (Incoming mail).
Jika User atau pemilik e-mail tidak sedang aktif/offline untuk pengaksesan email, maka e-mail yang tertuju kepadanya akan ditampung sementara oleh server e-mail sampai pemilik email tersebut mengaksesnya. Hal ini bisa terjadi karena adanya protokol POP3.
Proses pengiriman/penerimaan e-mail melibatkan protokol Simple Mail Transfer Protocol (SMTP) dan Post Office Protocol version 3 (POP3). Protokol SMTP bertugas untuk proses pengiriman mail (outgoing mail) dan POP3 bertugas untuk proses penerimaan email (Incoming mail).
Jika User atau pemilik e-mail tidak sedang aktif/offline untuk pengaksesan email, maka e-mail yang tertuju kepadanya akan ditampung sementara oleh server e-mail sampai pemilik email tersebut mengaksesnya. Hal ini bisa terjadi karena adanya protokol POP3.
Proses pengiriman e-mail secara detail dapat dilihat pada gambar berikut yang melibatkan beberapa komponen server seperti DNS server, mail server meliputi SMTP server, Mail Transfer Agent (MTA), dan POP3 server.
Mari kita asumsikan bahwa penulis ingin mengirim sebuah e-mail ke rekan yang berada di perusahaan lain ([email protected]). Bagaimana e-mail yang penulis kirim dapat sampai ke rekan yang berada di perusahaan lain tersebut?.
Berikut deskripsi proses transfer/receive e-mail yang melibatkan protokolprotokol di atas.
1. Kmail, Microsoft Outlook atau e-mail client yang lain akan melakukan koneksi ke SMTP server di
mail.jaringan.com menggunakan port 25.
Kmail/Microsoft Outlook melakukan percakapan dengan SMTP server tentang alamat email dari pengirim/sender, alamat e-mail tujuan serta isi dari e-mail tersebut.
SMTP server akan mengambil alamat e-mail ke tujuan dan memecah menjadi: 112
- Nama pemilik – bafagih_1
- Nama domain – yahoo.co.id
Jika user tujuan merupakan user lain yang masih berada di domain yang sama (jaringan.com), maka SMTP server akan memberikan email tersebut ke POP3 server di debianIndonesia.org. Untuk kasus di atas, e-mail tujuan tidak berada di domain yang sama, maka SMTP server akan berkomunikasi terlebih dahulu dengan domain tujuan.
2. SMTP server akan berkomunikasi dengan Domain tujuan dan meminta IP address dari domain tersebut yakni Yahoo.co.id
3. Domain tujuan akan mereply dengan sebuah alamat SMTP server tujuan.
4. SMTP server jaringan.com melakukan koneksi ke SMTP server yahoo.co.id menggunakan port 25.
5. Selanjutnya e-mail tersebut akan diserahkan ke POP3 server menggunakan port 110 yang terdapat pada domain tersebut. Selama user bafagih_1 berstatus offline, maka e-mail yang tertuju kepadanya akan tetap tersimpan di POP3
server sampai user bafagih_1 mengakses MUA.
Membangun E-mail server dapat menggunakan beberapa software berikut:
1. Postfix (Mail Transfer Agent MTA) dan autentikasi SASL dengan TLS
2. Dovecot POP3/IMAP server
Pengaksesan email dapat menggunakan squirrelmail (web based email), Microsoft Outlook, KMail.
Menginstall paket yang dibutuhkan yaitu postfix, courier-imap, squirrelmail
jaringan :~# apt-get install postfix squirrelmail
Remove program
o exim4
o exim4-config
o exim4-daemon-light
o exim4-base
jaringan :~# apt-get remove --purge exim4 exim4-config exim4-daemon-light exim4-base
Mengedit file /etc/postfix/main.cf
jaringan :~# nano /etc/postfix/main.cf
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
# 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.
myhostname = jaringan.jaringan.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.jaringan.com, jaringan.jaringan.com, localhost.jaringan.com, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/
Instalasi Dovecot POP3/IMAP Server
· Instalasi dovecot POP3/IMAP menggunakan perintah berikut.
jaringan :~# apt-get install dovecot-imapd dovecot-pop3d dovecot-common
perhatian pada sebagian cd paket dovecot-pop3d terdapat pada disk 2 /dvd2
pada saat kita memasukan dvd debian disk ke 2 debian tidak mengenali isi cd tersebut oleh karna itu kita perlu meng add dvd disk 2 dengan cara
jaringan :~# apt-cdrom add
· Edit baris berikut pada file konfigurasi
jaringan :~# nano /etc/dovecot/dovecot.conf
Karna terlalu banyak nya kata yang terdapat pada file ini
Kami menyan tungkan line dari kata yang terdapat pada file ini
Cara mencari line pada tampilan program editor tekan tombol
ctrl+w (untuk mencari kata) dan ctrl+t(untuk menuju pada line)
ctrl+t (go to line)dapat digunakan jika kita telah menekan ctrl+w(where is)
line
kata
protocols = (21)
#disable_plaintext_auth = yes (46)
pop3_uidl_format = %08Xu%08Xv (602)
# mail_location = mbox:~/mail:INBOX=/var/mail/%u (203)
auth default { (738)
mechanisms = plain (741)
passdb pam { (777)
} (806)
userdb passwd { (875)
} (876)
#socket listen { (948)
#client { (961)
# The client socket is generally safe to export to everyone. Typical use (962)
Ubalah kata kata diatas hingga menjadi kata seperti dibawah ini
protocols = pop3 imap
disable_plaintext_auth = no
pop3_uidl_format= %08Xu%08Xv
mail_location = mbox:~/mail:INBOX=/var/mail/%u
auth default2 {
mechanisms = plain login
passdb pam {
}
userdb passwd {
}
socket listen {
client {
# The client socket is generally safet to everyone. Typical use (962)
# is to export it to your SMTP server so it can do SMTP AUTH lookups (963)
# using it.
path = /var/run/dovecot/auth-client
mode = 0660
user = postfix
group = postfix
}
}
# is to export it to your SMTP server so it can do SMTP AUTH lookups (963)
# using it. (964)
#path = /var/run/dovecot/auth-client (965)
#mode = 0660 (966)
#} (967 / 969)
#} (968 / 970)
· Mensetting squirrelmail
jaringan :~# /etc/squirrelmail/conf.pl
Tekan 2 > enter
kemudian tekan 1 > enter
untuk mensetting domain. Isikan jaringan.com
Tekan r > enter
tekan d > enter untuk mensetting spesific IMAP Server.
Isikan courier.
Tekan s > enter untuk menyimpan konfigurasi.
Tekan q > enter untuk keluar
· Membuat symlink untuk apache2 ada 2 cara
o Cara 1
jaringan :~# ln –s /etc/squirrelmail/apache.conf /etc/apache2/conf.d/squirrelmail.conf
o Cara 2
atau tambahkan kata Include /etc/squirrelmail/apache.conf ke dalam file /etc/apache2/apache2.conf
#<IfModule mod_info.c>
#
# Allow remote server configuration reports, with the URL of
# http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".example.com" to match your domain to enable.
#
#<Location /server-info>
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>
#</IfModule>
Include /etc/squirrelmail/apache.conf
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
· Membuat Directory Maildir untuk menyimpan e-mail yang masuk pada directory /etc/skel
jaringan : /etc/skel# maildirmake Maildir
· Restart layanan postfix, courier-imap dan apache2
jaringan :~# /etc/init.d/postfix restart
jaringan :~# /etc/init.d/ dovecot restart
jaringan :~# /etc/init.d/apache2 restart
· Mengetest mail server yang sudah dikonfigurasi
jaringan :~# links www.jaringan.com/squirrelmail
Mari kita asumsikan bahwa penulis ingin mengirim sebuah e-mail ke rekan yang berada di perusahaan lain ([email protected]). Bagaimana e-mail yang penulis kirim dapat sampai ke rekan yang berada di perusahaan lain tersebut?.
Berikut deskripsi proses transfer/receive e-mail yang melibatkan protokolprotokol di atas.
1. Kmail, Microsoft Outlook atau e-mail client yang lain akan melakukan koneksi ke SMTP server di
mail.jaringan.com menggunakan port 25.
Kmail/Microsoft Outlook melakukan percakapan dengan SMTP server tentang alamat email dari pengirim/sender, alamat e-mail tujuan serta isi dari e-mail tersebut.
SMTP server akan mengambil alamat e-mail ke tujuan dan memecah menjadi: 112
- Nama pemilik – bafagih_1
- Nama domain – yahoo.co.id
Jika user tujuan merupakan user lain yang masih berada di domain yang sama (jaringan.com), maka SMTP server akan memberikan email tersebut ke POP3 server di debianIndonesia.org. Untuk kasus di atas, e-mail tujuan tidak berada di domain yang sama, maka SMTP server akan berkomunikasi terlebih dahulu dengan domain tujuan.
2. SMTP server akan berkomunikasi dengan Domain tujuan dan meminta IP address dari domain tersebut yakni Yahoo.co.id
3. Domain tujuan akan mereply dengan sebuah alamat SMTP server tujuan.
4. SMTP server jaringan.com melakukan koneksi ke SMTP server yahoo.co.id menggunakan port 25.
5. Selanjutnya e-mail tersebut akan diserahkan ke POP3 server menggunakan port 110 yang terdapat pada domain tersebut. Selama user bafagih_1 berstatus offline, maka e-mail yang tertuju kepadanya akan tetap tersimpan di POP3
server sampai user bafagih_1 mengakses MUA.
Membangun E-mail server dapat menggunakan beberapa software berikut:
1. Postfix (Mail Transfer Agent MTA) dan autentikasi SASL dengan TLS
2. Dovecot POP3/IMAP server
Pengaksesan email dapat menggunakan squirrelmail (web based email), Microsoft Outlook, KMail.
Menginstall paket yang dibutuhkan yaitu postfix, courier-imap, squirrelmail
jaringan :~# apt-get install postfix squirrelmail
Remove program
o exim4
o exim4-config
o exim4-daemon-light
o exim4-base
jaringan :~# apt-get remove --purge exim4 exim4-config exim4-daemon-light exim4-base
Mengedit file /etc/postfix/main.cf
jaringan :~# nano /etc/postfix/main.cf
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
# 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.
myhostname = jaringan.jaringan.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.jaringan.com, jaringan.jaringan.com, localhost.jaringan.com, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/
Instalasi Dovecot POP3/IMAP Server
· Instalasi dovecot POP3/IMAP menggunakan perintah berikut.
jaringan :~# apt-get install dovecot-imapd dovecot-pop3d dovecot-common
perhatian pada sebagian cd paket dovecot-pop3d terdapat pada disk 2 /dvd2
pada saat kita memasukan dvd debian disk ke 2 debian tidak mengenali isi cd tersebut oleh karna itu kita perlu meng add dvd disk 2 dengan cara
jaringan :~# apt-cdrom add
· Edit baris berikut pada file konfigurasi
jaringan :~# nano /etc/dovecot/dovecot.conf
Karna terlalu banyak nya kata yang terdapat pada file ini
Kami menyan tungkan line dari kata yang terdapat pada file ini
Cara mencari line pada tampilan program editor tekan tombol
ctrl+w (untuk mencari kata) dan ctrl+t(untuk menuju pada line)
ctrl+t (go to line)dapat digunakan jika kita telah menekan ctrl+w(where is)
line
kata
protocols = (21)
#disable_plaintext_auth = yes (46)
pop3_uidl_format = %08Xu%08Xv (602)
# mail_location = mbox:~/mail:INBOX=/var/mail/%u (203)
auth default { (738)
mechanisms = plain (741)
passdb pam { (777)
} (806)
userdb passwd { (875)
} (876)
#socket listen { (948)
#client { (961)
# The client socket is generally safe to export to everyone. Typical use (962)
Ubalah kata kata diatas hingga menjadi kata seperti dibawah ini
protocols = pop3 imap
disable_plaintext_auth = no
pop3_uidl_format= %08Xu%08Xv
mail_location = mbox:~/mail:INBOX=/var/mail/%u
auth default2 {
mechanisms = plain login
passdb pam {
}
userdb passwd {
}
socket listen {
client {
# The client socket is generally safet to everyone. Typical use (962)
# is to export it to your SMTP server so it can do SMTP AUTH lookups (963)
# using it.
path = /var/run/dovecot/auth-client
mode = 0660
user = postfix
group = postfix
}
}
# is to export it to your SMTP server so it can do SMTP AUTH lookups (963)
# using it. (964)
#path = /var/run/dovecot/auth-client (965)
#mode = 0660 (966)
#} (967 / 969)
#} (968 / 970)
· Mensetting squirrelmail
jaringan :~# /etc/squirrelmail/conf.pl
Tekan 2 > enter
kemudian tekan 1 > enter
untuk mensetting domain. Isikan jaringan.com
Tekan r > enter
tekan d > enter untuk mensetting spesific IMAP Server.
Isikan courier.
Tekan s > enter untuk menyimpan konfigurasi.
Tekan q > enter untuk keluar
· Membuat symlink untuk apache2 ada 2 cara
o Cara 1
jaringan :~# ln –s /etc/squirrelmail/apache.conf /etc/apache2/conf.d/squirrelmail.conf
o Cara 2
atau tambahkan kata Include /etc/squirrelmail/apache.conf ke dalam file /etc/apache2/apache2.conf
#<IfModule mod_info.c>
#
# Allow remote server configuration reports, with the URL of
# http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".example.com" to match your domain to enable.
#
#<Location /server-info>
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>
#</IfModule>
Include /etc/squirrelmail/apache.conf
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
· Membuat Directory Maildir untuk menyimpan e-mail yang masuk pada directory /etc/skel
jaringan : /etc/skel# maildirmake Maildir
· Restart layanan postfix, courier-imap dan apache2
jaringan :~# /etc/init.d/postfix restart
jaringan :~# /etc/init.d/ dovecot restart
jaringan :~# /etc/init.d/apache2 restart
· Mengetest mail server yang sudah dikonfigurasi
jaringan :~# links www.jaringan.com/squirrelmail