import datetime, os, imaplib
import pprint
days = (datetime.date.today() - datetime.timedelta(2)).strftime("%d-%b-%Y")
mailBox = imaplib.IMAP4_SSL("imap.gmail.com", 993)
mailBox.login("LOGIN", "PASSWORD")
mailBox.select('Inbox')
result, data = mailBox.search(None, '(SENTSINCE {date})'.format(date=days))
for uid in data[0].split():
typ, message_data = mailBox.fetch(uid, '(RFC822)')
pprint.pprint(message_data[0][1].decode('utf-8'))
mailBox.close()
mailBox.logout()
print(uid)
print(message_data[0][1])
print(uid)
он отрабатывает нормально и выводит UID?print(message_data[0][1])
то выбивает ошибку? При этом print(message_data)
выдает [none]
? message_data
print(message_data[0][1])
выбивало ошибку. message_data само по себе имеет значение None
тут, и [0][1]
просто не существует в данном случае.>>> message_data = [['foo','foo1','foo2'],['spam','spam1','spam2']]
>>> print(message_data[0][1])
foo1
>>> print(message_data[1][0])
spam
result, data = mailBox.uid('search', None, '(SENTSINCE {date})'.format(date=days))
for uid in data[0].split():
typ, message_data = mailBox.fetch(uid, '(RFC822)')
if message_data[0][1] is None:
print('Message {mess} is none!'.format(mess = message_data[0][1])
continue
print(uid)
print(quopri.decodestring(message_data[0][1]))
print(message_data[0][1])
mailBox.close()
mailBox.logout()
Можно же указать
BeautifulSoup(markup, "lxml")