PDA

Visualizza la versione completa : [PYTHON] imaplib errore disconnessione host


stefanoB
27-06-2012, 10:35
# -*- coding: utf-8 -*-

import imaplib

host = 'imapmail.libero.it'
c = imaplib.IMAP4(host)

try:
c.login('user', 'pw')
typ, data = c.select('testLibero')
print typ, data
num_msgs = int(data[0])
print 'Nr. messaggi %d in cartella personale' % num_msgs

except imaplib.IMAP4.error, e:
print "ERROR:", e


ERROR: disconnecting

oppure senza except:
raise self.abort (byte[-1]) imaplib disconnecting



avete idea di come si pu risolvere?

:(

stefanoB
27-06-2012, 18:41
Ho risolto:

l'eccezione sollevata (abort) riferita al server, pertanto ho provato con un altra casella non free (Vhosting) e funziona perfettamente.

Saluti :ciauz:

MItaly
27-06-2012, 21:23
Forse banalmente il problema che non esisteva la cartella specificata, prova a mettere INBOX invece di testLibero.

stefanoB
28-06-2012, 09:14
No, avevo fatto questo tipo di prove:

- INBOX

- ALL ossia:

c.select()
typ, data = c.search(None, 'ALL')


ma con libero proprio non va!

mirkomarko
28-06-2012, 09:32
Ciao, se ti serve configurarlo con Libero potresti provare SmtpLib che dovrebbe includere tali opzioni ma in Smtp una volta lo usai, un progetto pi grandicello e girava con Libero, Gmail, Hotmail ecc. ecc. cordiali saluti,

Marco.

stefanoB
28-06-2012, 11:18
Grazie del tuo contributo mirkomarko!

Per chiarezza voglio precisare che:

mandare una mail, con account di Libero, verso altra casella non esiste alcun problema, perch per tale operazione si usa il protocollo SMTP che in python avviene tramite la libreria "smptlib".

Quello che non funziona con Libero il protocollo imap, sempre tramite Python, che consente la lettura dei messaggi ed i loro download.

Loading