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 : 
Screenshot from 2019 06 27 00 45 31 My CMS

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 [email protected]
+OK Password required.
PASS xxx
+OK logged in.

Login yang gagal:

USER [email protected]
+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.