Protocol SMTP POP3 IMAP
Revision as of 05:40, 14 October 2024 by Onnowpurbo (talk | contribs)
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:
- Klien email (misalnya Outlook, Gmail) mengirimkan email ke server SMTP.
- Server SMTP memeriksa email, memastikan alamat tujuan valid, dan menambahkan header yang diperlukan.
- Server SMTP meneruskan email ke server tujuan.
- 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:
- Klien email terhubung ke server POP3.
- Klien mengunduh semua email yang belum dibaca atau email yang dipilih.
- 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:
- Klien email terhubung ke server IMAP.
- Klien dapat memilih untuk mengunduh seluruh email, hanya header, atau hanya email yang belum dibaca.
- 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.