import imaplib
def read():
userName = "[email protected]"
password = "xxxx"
name = '[email protected]'
email_ids = [userName]
data = []
imap_server = imaplib.IMAP4_SSL("imap.gmail.com",993)
imap_server.login(userName, password)
imap_server.select('INBOX')
da = []
status, response = imap_server.status('INBOX', "(UNSEEN)")
unreadcount = int(response[0].split()[2].strip(').,]'))
print unreadcount
status, response = imap_server.search(None, '(FROM "[email protected]")')
email_ids = [e_id for e_id in response[0].split()]
for e_id in email_ids:
_, response = imap_server.fetch(e_id, '(UID BODY[TEXT])')
da.append(response[0][1])
print da
read()
Come organizzare il codice sopra, per leggere solo le e-mail non lette? Inoltre, una volta letti, come contrassegnare i messaggi come letti in Python?Come ottenere i messaggi non letti e impostare i flag di lettura dei messaggi su IMAP usando Python?