Tanya :

Makasih Mas reza!!!! Pertanyaan selanjutnya tentang Squirrelmail. Beberapa waktu yg lalu saya sempat bermain-main dengan Squirrelmail. Tapi ketika login selalu muncul “connection dropped by imap server” itu apa penyebabnya???? Mohon pencerahannya mas!!! (klo bisa tutorial cara settingnya dari awal) Maaf mas Reza saya nanyak terus….!!!

Jawab :

Pertanyaannya kita bahas pelan-pelan ya, karena target blog ini adalah juga memberikan bangunan pengetahuan yang tepat, bukan sekedar metode praktis.

Dari pertanyaan yang diajukan tersirat bahwa ada anggapan bahwa Squirellmail adalah hal utama dalam sebuah Mail Server.

Mari kita lihat …

Contoh Sebuah diagram perangkat lunak dan protokol yang terlibat email server yang cukup lengkap dapat digambarkan sebagai berikut :

Diagram email server lengkap

Setidaknya ada terminologi yang harus kita bedah disini :

Mail Transfer Agent (MTA)

      Dalam suatu layanan pengelolaan email (MHS), suatu Message Transfer Agent atau Mail Transfer Agent (MTA) atau relay mail adalah perangkat lunak yang mengantarkan pesan surat elektronik dari satu komputer ke komputer lainnya menggunakan arsitektur aplikasi klien-server. Suatu MTA mengimplementasikan apa yang dikenal sebagai Simple Mail Transfer Protocol (SMTP) baik pada bagian klien (mengirimkan) dan server (menerima).Istilah mail server, mail exchanger, dan MX host juga merujuk pada fungsi-fungsi komputer yang menjalankan MTA. Domain Name System (DNS) mengasosiasikan suatu server mail ke domain yang memiliki records/catatan mail exchanger (MX) yang berisi nama domain dari host yang menyediakan layanan MTA.

Dari fungsinya yang dipaparkan diatas, tampak jelas, bahwa MTA inilah jantung sebuah mail server.

Ada banyak perangkat lunak MTA yang berbasis Unix-Like :

  • Apache James
  • Courier Mail Server
  • Dragonfly Mail Agent – A lightweight mail transport agent
  • esmtp
  • exim
  • masqmail
  • meldware
  • meta1
  • MMDF
  • msmtp-mta (a wrapper around msmtp providing a sendmail executable)
  • nbsmtp
  • norelaysmtp
  • postfix
  • qmail
  • qpsmtpd
  • qwik-smtpd
  • sendmail
  • smail
  • ssmtp
  • Synovel (email server)
  • zimbra
  • zmailer

.

Mail Submission Agent (MSA)

MSA adalah perangkat lunak komputer yang menerima email dari Mail User Agent (MUA) dan bekerjasama dengan Mail Transfer Agent (MTA) untuk mengirimkan sebuah email. Ia menggunakan varian dari Simple Mail Transfer Protocol (SMTP).

Kebanyakan MTA memiliki fungsi MSA pula, tetapi ada juga program yang secara khusus dirancang sebagai MSA tanpa memiliki fungsi MTA secara penuh. Dalam sejarah mail internet, baik fungsi MTA maupun MSA menggunakan port nomor 25. MTA menerima mail yang ditujukan secara lokal dari domain lain, dan MSA menerima submit email dari pengguna lokal.

Message Delivery Agent (MDA)

MDA adalah perangkat lunak komputer yang bertanggung jawab mengantarkan pesan email ke mailbox penerima lokal.

Didalam sebuah arsitektur email Internet, penghantaran pesan lokal dilakukan dari sebuah proses penanganan pesan dari Message Transfer Agent (MTA), dan kemudian menyimpan email tersebut ke dalam lingkungan penerimaan (umumnya sebuah mail box)

Perangkat lunak yang memiliki fungsi MDA di lingkungan Unix-Like :

  • binmail, the MDA part of Sendmail
  • deliver
  • fdm – A combined mail retrieval agent and mail delivery agent
  • maildrop
  • postdrop
  • postfix-maildrop – A mail delivery agent for use with the postfix mail transport agent
  • procmail
  • courier-maildrop
  • dovecot – A mail server suite that includes a mail delivery agent

.

Simple Mail Transfer Protocol (SMTP)

Simple Mail Transfer Protocol (SMTP)  adalah suatu standar internet untuk transmisi email melalui Jaringan Internet Protocol (IP).

Ketika server surat elektronik dan MTA lain menggunakan SMTP untuk mengirim dan menerima email, aplikasi email client di sisi pengguna, secara umum mneggunakan SMTP hanya untuk mengirim pesan ke sebuah server email untuk dilanjutkan/relaying. Untuk menerima email, aplikasi email client umumnya menggunakan Post Office Protocol (POP) atau Internet Message Access Protocol (IMAP) atau sebuah sistem proprietary (semacam Microsoft Exchange atau Lotus Notes/Domino) untuk mengakses akun kotak email mereka di server mail.

Post Office Protocol (POP)/Internet Messages Address Protocol (IMAP)

      IMAP adalah satu dari dua protokol standar internet yang paling umum digunakan untuk menerima email. Satu lagi adalah Post Office Protocol (POP). Secara virtual semua klien email modern dan server mail mendukung kedua protokol tersebut  sebagai sarana untuk mentransfer pesan surat elektronik dari suatu server.Internet Message Access Protocol (seringkali dikenal sebagai IMAP) adalah Protokol Internet Layer Aplikasi yang email-client dapat mengakses email dari sebuah remote mail server (server mail jarak jauh).

IMAP mendukung mode operasi online maupun offline. email-client yang menggunakan IMAP umumnya meninggalkan pesan di server hingga pengguna jelas-jelas menghapus email tersebut.

Karakter ini dan karakter operasi IMAP yang lain memperkenankan banyak klien untuk melakukan manajemen pada inbox yang sama

Ragam POP/IMAP Software diantaranya :

  • agorum core
  • Alt-N Technologies’ MDaemon Email Server for Windows
  • Apache James
  • ArgoSoft
  • Axigen
  • bincimapd
  • Bongo
  • Bluebottle
  • Citadel
  • CommuniGate Pro
  • ContactOffice
  • Courier Mail Server
  • Cyrus IMAP server
  • DBMail
  • Dovecot
  • Eudora Internet Mail Server
  • FirstClass
  • Gordano Messaging Suite
  • Hamster “Classic”
  • Hexamail Server
  • HMailServer
  • Icewarp mailserver Merak
  • IndiMail
  • Ipswitch IMail Server
  • Kerio Connect
  • IBM Lotus Domino
  • Mailtraq
  • Meldware Communication Server (Free open source multi-platform mail server)
  • Mercury Mail Transport System
  • Microsoft Exchange Server
  • Microsoft Windows POP3 Service
  • Novell GroupWise
  • Novell NetMail
  • Open-Xchange
  • Oracle Beehive
  • SmarterMail
  • SurgeMail
  • Synovel Collabsuite (IMAP & POP with Calendar, Chat, anti-spam, Archival, data backup)
  • UW IMAP – uses mbox format.
  • WinGate
  • XMail
  • Zarafa
  • Zimbra

.

Email Client

Sebuah email klien, atau pembaca email, atau secara lebih formal disebua Mail User Agent (MUA), adalah sebuah program komputer yang digunakan untuk memanajemen email pengguna.

Istilah email client dapat merujuk pada sistem apa saja yang dapat digunakan untuk mengakses mailbox email pengguna, tak peduli dia merupakan sebuah agen email pengguna, sebuah relaying server, atau sebuah pengetikan manual di terminal. Sebagai tambahan, suatu aplikasi web yang menyediakan fungsi manajemen, pembuat dan penerimaan email seringkali juga dianggap sebagai email client, tetapi secara umum disebut sebagai webmail.

Ragam email klien :

  • Alpine
  • Balsa
  • Becky! Internet Mail
  • BlitzMail
  • Citadel
  • Claws Mail
  • Cone
  • Courier(formerly Calypso)
  • eM Client
  • Elm
  • Eudora
  • Eureka Email
  • FirstClass
  • GNUMail
  • Gnus
  • GroupWise
  • i.Scribe / InScribe
  • IBM Lotus Notes
  • IncrediMail
  • KMail
  • Mail
  • Mailsmith
  • Microsoft Entourage
  • Microsoft Office Outlook
  • Mozilla Mail & Newsgroups
  • Mozilla Thunderbird
  • Mulberry
  • Mutt
  • Netscape Messenger
  • Netscape Messenger 9
  • nmh / MH
  • Novell Evolution
  • Opera Mail
  • Outlook Express
  • Pegasus Mail
  • Pine
  • Pocomail
  • Postbox
  • RoundCube
  • SeaMonkeyMail & Newsgroups
  • Sylpheed
  • Spicebird
  • SquirrelMail
  • The Bat!
  • Turnpike
  • Windows Live Mail
  • Windows Mail
  • YAM
  • Zimbra
  • Client

.

Nah dari keterangan diatas, tampak sudah bahwa, komponen sebuah email server tersusun dari MUA – MSA – MTA – MX – MDA –  MUA. Sementara protokol-protokol yang terlibat didalamnya diantaranya adalah SMTP dan POP/IMAP

Secara sederhana, diagramnya dapat digambar seperti ini

Proses sebuah pengiriman - penerimaan email

Dari sana kita bisa bangun pilihan komposisi perangkat lunak untuk email server kita, misalnya :

Ubuntu + Postfix + Courier IMAP +  MySQL + Amavisd-new + SpamAssassin + ClamAV + SASL + TLS + SquirrelMail/Roundcube + Postgrey

.

Yang berwarna merah adalah 3 (tiga) perangkat lunak yang masuk dalam pembahasan kita diatas.

Bagaimana cara instalasinya ? Insya Allah akan dibahas di tempat dan waktu yang berbeda.

Demikian semoga bermanfaat.