[Python] Email, poplib e gli allegati.

Marcello marcello a linuxvil.it
Gio 6 Ago 2009 15:00:48 CEST


Ciao a tutti,
anticipo che non sono una cima con python, per un programma che sto
realizzando ho la necessità di salvare gli allegati delle e-mail che scarico
tramite pop in una cartella. Sono riuscito (dopo molti sforzi) a leggere il
nome dell'allegato  :(

import poplib, mimetypes, email
ServerPop = poplib.POP3('pop.tiscali.it')
ServerPop.user("xxx a tiscali.it")
ServerPop.pass_("xxx")
NumeroMessaggi = len(ServerPop.list()[1])
for Messaggio in range(NumeroMessaggi):
    msg =
email.message_from_string('\r\n'.join(ServerPop.retr(Messaggio+1)[1]))
    #print msg
    for i in msg.walk():
        if i.get_content_maintype() == 'text':
            pl = i.get_payload(decode=True)
            print pl
            continue
        NomeAllegato = i.get_filename(None)
        print NomeAllegato
    if (raw_input("Cancello? (S/N) ") == "S"):
        ServerPop.dele(Messaggio)
ServerPop.quit()
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20090806/ad02853b/attachment.htm 


Maggiori informazioni sulla lista Python