Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372

    [PYTHON] imaplib errore disconnessione host

    codice:
    # -*- 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?


  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372
    Ho risolto:

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

    Saluti

  3. #3
    Forse banalmente il problema è che non esisteva la cartella specificata, prova a mettere INBOX invece di testLibero.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372
    No, avevo fatto questo tipo di prove:

    - INBOX

    - ALL ossia:

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


    ma con libero proprio non va!

  5. #5
    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.
    «It's not a bug, it's a feature.»
    Programmo in: Pascal, C/C++, Java, Python, Assembly, Ruby, Perl, Prolog...Non so una cippa di linguaggi web

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.