2010-06-08 4 views
6

Devo elaborare un file ogni giorno. Questo file viene inviato alla mia email una volta al giorno. Se posso arrivare a questa email una volta al giorno e scaricare l'allegato, sarebbe stato fantastico. E 'anche lontanamente possibile fare una cosa del genere?Come accedere a GMail (IMAP Email) dal mio script Shell/Python per scaricare un file zip allegato a una e-mail ed elaborarlo?

Grazie!

+0

Duplicato di [Come posso scaricare tutte le e-mail con allegati da Gmail?] (Http://stackoverflow.com/questions/348630/how-can-i-download-all-emails-with-attachments-from-gmail) _ (per la risposta accettata) _ –

risposta

1

Questo è certamente possibile. Controlla imaplib nella libreria standard di Python; con esso fare ciò che vuoi dovrebbe essere abbastanza semplice. Inoltre, è possibile elaborare i file zip direttamente in Python utilizzando la libreria zipfile.

1

La soluzione migliore è creare una cartella IMAP per le e-mail giornaliere da inviare e quindi creare un filtro in Gmail per inviarli lì. Il tuo script Python può quindi controllare SOLO quella cartella in un determinato intervallo e assumere che qualsiasi cosa finisca lì è il file che vuoi.

Una ricerca rapida ha prodotto così tanti risultati per gli esempi di recupero IMAP in Python, lascerò questa parte a te, ma dirò che lo libgmail sembra molto carino.

+0

Grazie mille! – ThinkCode