POP


In [ ]:
import email
import getpass
import poplib

In [ ]:
domain = input()
ssl = True
port = 995
login = input()
password = getpass.getpass()

In [ ]:
if ssl:
    pop = poplib.POP3_SSL(domain, port, timeout=2)
else:
    pop = poplib.POP3(domain, port, timeout=2)
status = pop.user(login)
print(status)
status = pop.pass_(password)
print(status)

In [ ]:
pop.list()

In [ ]:
response, data, octets = pop.retr(1)
print(response)
if not response.startswith(b'+OK'):
    raise RuntimeError('response was "{}"'.format(response))
email.message_from_bytes(b'\n'.join(data) + b'\n')

In [ ]:
pop.quit()