Protocol SMTP POP3 IMAP

From OnnoWiki
Jump to navigation Jump to search

Penjelasan secara sederhana cara kerja protokol SMTP, POP3, dan IMAP.

Perbedaan Utama:

  • SMTP: Hanya untuk mengirim email.
  • POP3: Mengunduh email ke perangkat lokal dan menghapusnya dari server (jika dikonfigurasi demikian).
  • IMAP: Menyinkronkan email antara server dan berbagai perangkat, memungkinkan akses dari mana saja.

Contoh Interaksi Sederhana:

  • Mengirim email: Menggunakan SMTP.
  • Membaca email: Menggunakan POP3 atau IMAP.
  • Mengambil email: Menggunakan IMAP (untuk mengunduh email ke perangkat lokal tanpa menghapusnya dari server).

Catatan: Contoh handshake di atas adalah versi yang sangat sederhana. Dalam praktiknya, protokol ini memiliki banyak perintah dan respons yang lebih kompleks.


SMTP (Simple Mail Transfer Protocol)

  • Fungsi: Digunakan untuk mengirim email.
  • Cara kerja:
  1. Klien email (misalnya Outlook, Gmail) mengirimkan email ke server SMTP.
  2. Server SMTP memeriksa email, memastikan alamat tujuan valid, dan menambahkan header yang diperlukan.
  3. Server SMTP meneruskan email ke server tujuan.
  4. Server tujuan menyimpan email di kotak masuk penerima.
  • Contoh handshake:
Klien: HELO mydomain.com
Server: 250 mydomain.com, pleased to meet you
Klien: MAIL FROM:<[alamat email dihapus]>
Server: 250 OK
Klien: RCPT TO:<[alamat email dihapus]>
Server: 250 OK
Klien: DATA
Server: 354 Go ahead
Klien: (isi email)
Klien: .
Server: 250 OK

POP3 (Post Office Protocol version 3)

  • Fungsi: Digunakan untuk mengunduh email dari server ke perangkat klien.
  • Cara kerja:
  1. Klien email terhubung ke server POP3.
  2. Klien mengunduh semua email yang belum dibaca atau email yang dipilih.
  3. Klien biasanya menghapus email dari server setelah diunduh (kecuali dikonfigurasi untuk menyimpan salinan).
  • Contoh handshake:
Klien: USER username
Server: +OK Password required
Klien: PASS password
Server: +OK user is authenticated
Klien: STAT
Server: +OK 2 500
Klien: RETR 1
Server: +OK 500 octets
(Server mengirimkan isi email)
Klien: DELE 1
Server: +OK message 1 deleted
Klien: QUIT
Server: +OK POP3 server signing off

IMAP (Internet Message Access Protocol)

  • Fungsi: Digunakan untuk mengakses email dari berbagai perangkat. Email tetap disimpan di server dan dapat diakses dari mana saja.
  • Cara kerja:
  1. Klien email terhubung ke server IMAP.
  2. Klien dapat memilih untuk mengunduh seluruh email, hanya header, atau hanya email yang belum dibaca.
  3. Perubahan yang dilakukan pada email (misalnya, ditandai sebagai dibaca, dipindahkan ke folder lain) akan disinkronkan dengan server.
  • Contoh handshake:
Klien: A001 CAPABILITY
Server: * CAPABILITY IMAP4rev1 CHILDREN IDLE NAMES STARTTLS UIDPLUS
Server: A001 OK CAPABILITY completed
Klien: A002 LOGIN username password
Server: A002 OK Logged in
Klien: A003 SELECT INBOX
Server: * 1 EXISTS
Server: * 2 RECENT
Server: * FLAGS (\Seen \Answered \Flagged \Deleted \Draft)
Server: A003 OK [READ-WRITE] Selected
Klien: A004 FETCH 1:2 ALL
Server: * 1 FETCH (FLAGS (\Seen) INTERNALDATE "14-Aug-2012 10:45:01 +0100" RFC822 {...})
Server: * 2 FETCH (FLAGS (\Recent) INTERNALDATE "14-Aug-2012 10:46:01 +0100" RFC822 {...})
Server: A004 OK FETCH completed


Kesimpulan:

SMTP, POP3, dan IMAP adalah protokol yang saling melengkapi dalam sistem email. SMTP bertanggung jawab atas pengiriman, POP3 untuk pengunduhan, dan IMAP untuk sinkronisasi dan akses dari berbagai perangkat.


Pranala Menarik