Столкнулся со столь распространенной проблемой кодировок. Сразу отмечу, что использую Mac.
При использовании следующего кода на прием почты с mail.ru кирилица выводится вот в таком виде:
либо:
=?utf-8?Q?"=D0=97=D0=BD=D0=B0=D0=BA=D0=BE=D0=BC=D1=81=D1=82=D0=B2=D0=B0
либо:
=?utf-8?b?0JLRiyDQt9Cw0YDQtdCz0LjRgdGC0YDQuNGA0L7QstCw0LvQuNGB0Ywg0L0=?=
import poplib, email
SERVER = "pop.mail.ru "
user = "user"
USERPASSWORD = "pass"
p = poplib.POP3('pop.mail.ru')
print p.getwelcome()
print p.user(user)
print p.pass_(USERPASSWORD)
response, lst, octets = p.list()
print response
for msgnum, msgsize in [i.split() for i in lst]:
print "Number: %(msgnum)s Size: %(msgsize)s" % vars()
print "UIDL =", p.uidl(int(msgnum)).split()[2]
if int(msgsize) > 32000:
(resp, lines, octets) = p.top(msgnum, 0)
else:
(resp, lines, octets) = p.retr(msgnum)
msgtxt = "\n".join(lines)
msg = email.message_from_string(msgtxt)
print "* From: %(from)s\n* For: %(to)s\n* Text: %(subject)s\n" % msg
(хотя вероятно это у меня руки кривоваты)
Заранее СПАСИБО!