Default Ports: 110 (POP3), 995 (POP3S)
POP3 is the older, simpler counterpart to IMAP: a client logs in, downloads whatever mail is waiting, and typically deletes it from the server afterward. That simplicity means less to enumerate than IMAP, no folder structure to browse, but a valid login still hands over everything sitting in the mailbox at that moment.
POP3 and IMAP often run on the same mail server, sometimes even sharing the same backend mailstore. If credentials work against one, they’re worth trying against the other too. See the 143 & 993 - IMAP (Internet Message Access Protocol) for the folder-based protocol this one gets compared against most.
Connecting
Nmap Enumeration
Manual POP3 Commands
Unlike IMAP’s tagged, numbered command style, POP3’s command set is small and untagged, each command gets a direct+OK or -ERR response.
| Command | Description |
|---|---|
USER username | Identifies the user |
PASS password | Authenticates with the password |
STAT | Returns the number of stored messages and total mailbox size |
LIST | Lists every message with its size |
RETR <id> | Retrieves a specific message by ID |
DELE <id> | Marks a specific message for deletion |
CAPA | Lists the server’s supported capabilities |
RSET | Resets the session, undoing any pending deletions |
QUIT | Closes the connection (and commits any pending deletions) |
Manual Enumeration Walkthrough
1
Authenticate
+OK response after PASS confirms the credentials are valid.2
Check what's in the mailbox
STAT gives a quick count and total size; LIST breaks it down message by message, useful for deciding what’s worth pulling before retrieving everything.3
Retrieve messages
4
Close out
Brute Forcing
Metasploit Modules
Quick Reference Tools
Hackviser: POP3
Quick-reference pentesting guide for the POP3 service.
HackTricks: POP3
Deeper breakdown of POP3 enumeration and attack techniques.

