Handles communication with a IMAP server.
Handles communication with a POP3 server.
Abstracts away working with normal sockets or SSL sockets.