Python - Modulo mailbox

 
Vista:

Modulo mailbox

Publicado por Astaroth (1 intervención) el 02/12/2004 20:16:59
Hola a todos,

Estoy intentando usar el modulo mailbox, para obtener los mensajes de correo de archivos en formato mbox y no me aca de funcionar, el código que uso es el siguiente:

def msgfactory(fp):
try:
return email.message_from_file(fp)
except email.Errors.MessageParseError:
# Don't return None since that will
# stop the mailbox iterator
return ''

def analisis(archivo = ''):
fp = open(archivo,'r')
print 'Analizando el fichero '+ archivo
mbox = mailbox.UnixMailbox(fp, msgfactory)
msg = mbox.next()
while msg is not None:
id_RFC822 = msg.get('Message-ID')
email = msg.get('from')
nombre = email
dominio = 'falta calcular'
padre = msg.getheader('In-Reply-To')
asunto = msg.getheader('subject')
fecha = msg.getheader('date')
msg = mbox.next()
print (id_RFC822 +' '+ remitente +' '+ padre +' '+ asunto +' '+ fecha + '\n')
sql.close()

El error que me da es que el objeto msg esta vacio.

Un saludo y gracias por adelantado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder