Hi MWN’ers
POP3 (Post Office Protocol version 3) digunakan untuk berkomunikasi dengan server email remote dan men-download semua email ke dalam aplikasi email client seperti Outlook, Thunderbird, Windows Mail, Mac Mail, dll. Biasanya, aplikasi email client memiliki opsi untuk meninggalkan salinan email yang telah di download tetap berada di server atau tidak. Jika Anda mengakses akun email yang sama dari perangkat yang berbeda, sangat disarankan untuk tetap meninggalkan salinan email di server. Bila tidak, maka perangkat Anda yang lain tidak akan bisa men-download email apapun jika perangkat pertama telah menghapus email-email tersebut dari server (melalui fitur POP3). Kita bisa juga menyebut POP3 ini sebagai protokol komunikasi 1 arah, artinya data akan ditarik dari server remote dan dikirim langsung ke client.
Untuk berbicara langsung dengan server POP3, kita dapat menggunakan program telnet dan konek ke port POP3 (defaultnya 110, tapi dapat berbeda).
$ telnet HOSTNAME_ATAU_IP 110
contoh seperti gambar di bawah ini :
Sekilas protokol POP3
Pertama Anda login dengan memasukkan username dan password:
USER username
PASS pass
Lalu Anda dapat mendaftar jumlah mail yang ada di mailbox dengan perintah LIST:
LIST
Outputnya adalah daftar nomor urut dan ID message.
Untuk mengambil sebuah email digunakan perintah RETR (“retrieve”):
RETR nomor_urut_message
Untuk menghapus dapat digunakan perintah DELE (“delete”):
DELE nomor_urut_message
Daftar perintah selengkapnya dapat dilihat di RFC.
Contoh
Yang dicetak tebal adalah yang kita ketikkan.
Login yang berhasil:
$ telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
USER steven@steven.builder.localdomain
+OK Password required.
PASS xxx
+OK logged in.
Login yang gagal:
USER steven@steven.builder.localdomain
+OK Password required.
PASS xxxxx
-ERR Login failed.
Melihat email yang ada di mailbox:
LIST
+OK POP3 clients that break here, they violate STD53.
1 3273
2 14047
.
Mengambil sebuah email:
RETR 1
+OK 3273 octets follow.
Delivered-To: xxxxxxxxxxxxxxxxxxxxxx
Received: (qmail 20932 invoked from network); 16 Mar 2007 02:27:18 -0000
Received: from unknown (HELO xxxxxxxxxxx ...
...(dst)...
.
Menghapus sebuah message:
DELE 1
+OK Deleted.
Keluar:
QUIT
+OK Bye-bye.
Connection closed by foreign host.