[python] zpracování unixovských emailů

"Ing. Vladislav Ludík" vlada na ludik.cz
Středa Srpen 3 12:44:03 CEST 2011


Zdravím všechny znalce Pythonu a Linuxu !

Při zpracování došlých emailů používám konstrukci:

def zpracovaniMailboxu(inbox):
    'Zpracuje emaily dosle do inbox'
   
    import email, mailbox
   
    fp = open(inbox, 'rb')
    mbox = mailbox.UnixMailbox(fp, email.message_from_file)
 
    for msg in mbox:
        for part in msg.walk():
            odkoho = msg['from']
            isodatum = msg['date']
            predmet = msg['subject']
            if part.get_content_maintype() == 'multipart':
                continue
            if part.get_content_maintype() == 'text':
                text = part.get_payload(decode=True)
                #zpracuji text)
    fp.close()

Moje otázky:

1) Jak zajistit, aby se inbox během zpracování neměnil, emaily 
přicházejí asynchonně kdykoli. Neumím použít funkci lock(), unlock().

2) Jak případně vymazat email po jeho zpracování ve složce inbox

Děkuji za pomoc a praktické rady.

V.L.



Další informace o konferenci Python