Mail server adalah sebuah server atau layanan internet berbasis cloud computing yang digunakan untuk mengirim dan menerima email dalam satu jaringan server mail yang sama. Mail server dapat mengumpulkan, mengolah, dan mengirim data-data serta informasi dalam bentuk email / surat elektronik dengan menggunakan domain email khusus atau domain email tersendiri. Mail server menggunakan daasr layanan client-server, dimana client dapat mengakses server email melalui aplikasi.
Ada tiga protocol utama dalam mengirimkan email melalui mail server, yaitu protocol SMTP (Simple Mail Transfer Protocol), POP3 (Post Office Protocol V3), dan IMAP SMTP. SMTP lebih banyak digunakan untuk menampung data serta mengirimkan email ke alamat email lain yang ingin dituju. Protocol POP3 dan protocol IMAP lebih banyak digunakan untuk memudahkan user dalam membaca dan mengakses email secara remote.
Mail server memiliki dua server yang berbeda fungsinya, yaitu server yang berfungsi sebagai outgoing server (sending email) serta yang kedua adalah incoming server (receiving email). Outgoing server dihandle oleh server SMTP pada port 25. Sedangkan incoming server dihandle oleh POP3 pada port 110 atau IMAP pada port 143. Port adalah semacam konektor yang berfungsi untuk konektor atau pintu buka tutup akses, koneksi, serta distribusi dan transmisi data dari komputer satu ke komputer maupun jaringan lainnya.
Bagaimana cara pengiriman dan penerimaan email? Tentu cara kerja email ini bervariasi tergantung dari program dan aplikasinya. Proses mengiriman email melalui TCP/IP dapat dianalogikan sebagai berikut :
Sender (pengirim) -> user agent -> waiting list email -> MTA -> user mailbox -> user agent -> receiver (penerima).
Cara kerja mail server secara sederhana dapat dijelaskan sebagai berikut, pada awalnya email-email yang telah dikirimkan oleh sender, maka akan dikumpulkan dan disimpan menjadi satu file dalam database mail server. Pengelompokkan ini berdasarkan atas tujuan email. Dalam sebuah email yang dikirimkan tentu telah terdapat informasi tentang tujuan penerima email dan asal email sender tersebut, serta informasi tanggal dan waktu pengiriman email. Ketika receiver email membaca email dari pengirim email, itu artinya penerima email tersebut telah mengakses mail server dan membaca pesan / file yang tersimpan dalam database mail server yang ditampilkan melalui aplikasi dan browser oleh user tersebut.
Pada dasarnya mail server bekerja dalam mode client server. Maka dari itu, ada beberapa aplikasi dan program mail server yang dapat dibedakan berdasarkan komponennya menjadi tiga macam, yaitu sebagai berikut :
- Komponen Mail Transfer Agent (MTA), contohnya aplikasi Sendmail, Postfix, Exim, Qmail, MAilX, Pine, dan Netscape.
- Komponen Mail Delivery Agent (MDA), contohnya mail server yang berfungsi mendistribusikan email yang datang ke MTA sesuai mailbox masing-masing user.
- Komponen Mail User Agent (MUA), contohnya Thunderbird, Outlook, Eudora Mail, Kmail, dan Evolution.
KONFIGURASI
1. Lakukan konfigurasi IP address pada interface agar terhubung ke jaringan dan internet.
2. Pasang DNS server pada server Debian kita dengan menggunakan BIND9. Kemudian pada direktori /etc/bind/, copy file db.local sebagai forwarder dan db.127 sebagai reverse DNS dengan nama salinan sesuai keinginan anda. Disini saya namakan file db.local menjadi belajar, dan db.127 menjadi ip.
3. Buka file forwarder (dalam hal ini salinan db.local). Ubah isinya yang semula localhost menjadi nama domain sesuai keinginan anda. Masukkan juga IP address server dan subdomain mail.
4. Selanjutnya buka file reverse (salinan db.127). Ubah teks localhost menjadi nama domain dan
5. Kemudian buka file named.conf.local. Masukkan skrip seperti pada gambar dibawah ini. Masukkan forward zone (nama domain), dan arahkan path ke file forwarder. Masukkan juga reverse zone (alamat_ip_dibalik.in-addr.arpa) dan arahkan path ke file reverse.
6. Lakukan restart pada BIND9 dengan perintah systemctl restart bind9. Dan cek statusnya dengan perintah systemctl status bind9. Pastikan service sudah berjalan (active).
7. Lakukan pengecekan domain dengan perintah dig dan ping.
8. Saatnya kita menginstal paket postfix, dovecot-pop3d, dan dovecot-imapd yang merupakan komponen mail server untuk mengirim dan menerima surat. Sebelum menginstal paket-paket tersebut, masukkan dulu CD atau ISO debian ke server. Disini saya menggunakan VirtualBox, berikut cara memasukkan file ISO debian.
Jika kita belum memasukkan CD atau ISO tersebut, maka akan muncul pesan seperti pada gambar dibawah ini saat menginstal paket-paket tersebut (setelah memasukkan perintah pada step nomor 11).
9. Setelah file ISO dimasukkan melalui VirtualBox, mount ISO tersebut dengan perintah apt-cdrom add.
10. Setelah ISO di mount, maka akan masuk ke file /etc/apt/source.list. Buka file source.list dengan perintah nano source.list.
11. Lakukan instalasi paket postfix, dovecot-pop3d, dan dovecot-imapd dengan perintah apt-get install postfix dovecot-pop3d dovecot-imapd, kemudian tekan Y dan enter untuk melanjutkan instalasi.
12. Pada Postfix Configuration, pilih general type Internet Site.
13. Masukkan FQDN (Fully Qualified Domain Name) dari mail yang telah kita daftarkan pada DNS server kita (BIND9).
14. Lakukan restart pada postfix dan dovecot dengan perintah systemctl restart (nama_program). Dan cek statusnya dengan perintah systemctl status (nama_program), pastikan sudah berjalan (active).
15. Buat 2 user sebagai pengirim dan penerima nantinya, dengan perintah adduser (nama_user).
PENGUJIAN
1. Pengiriman melalui telnet dengan port 25. Masukkan mail from:(dari user 1 sebagai pengirim), rcpt to:(kepada user 2 sebagai penerima), data (tulis isi surat), dan untuk keluar dengan perintah quit.
2. Kemudian untuk melihat isi surat yang diterima user 2, kita buka mail dengan telnet dan port 110. Masukkan user (user penerima), pass (kata sandi yang dimasukkan saat membuat user pada step 15), stat (untuk melihat pesan masuk), retr (nomor surat yang diterima). Dan akan muncul isi dari surat yang dikirim oleh user 1. Untuk keluar, silahkan masukkan perintah quit.
Sumber:



















