Здравейте,
опитвам се да ползвам imap на Python3.1. Следния код върви прекрасно на 2.6, но на 3.1 извежда None.
P.S. Ако някой има интерес да го пуска user и pass под 3.1 трябва да са encode-нати, под 2.6 НЕ.
import imaplib, email
# for python2.6 don't use .encode()
user = 'youruser@gmail.com'.encode()
pas = 'yourpass'.encode()
m = imaplib.IMAP4_SSL("imap.gmail.com", 993)
m.login(user, pas)
status, count = m.select('Inbox')
typ, msg_data = m.fetch(count[0], '(RFC822)')
for response_part in msg_data:
if isinstance(response_part, tuple):
s = str(response_part[1])
msg = email.message_from_string(s)
for header in [ 'subject', 'to', 'from' ]:
print('%-8s: %s' % (header.upper(), msg[header]))
m.close()
m.logout()
11.05.2010
(променeно 12.05.2010)