Пример для imaplib + библиотека email, должен работать и на poplib.
Нужно учесть что письмо в 99% случаях мультипарт, итак, пример для 2.7:
import email
resp, data = M.FETCH(1, '(RFC822)')
mail = email.message_from_string(data[0][1])
for part in mail.walk():
# мультипарт это лишь сборка контейнером (один для текста, другой для фоток и т.д.)
if part.get_content_maintype() == 'multipart':
continue
# ищем текст (plain)
if part.get_content_subtype() != 'plain':
continue
payload = part.get_payload()
print payload
M.LOGOUT()
Как то руководствовался этим мануалом -
segfault.in/2010/08/playing-with-python-and-gmail-...