Message-ID auslesen poplib

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Byte
User
Beiträge: 63
Registriert: Dienstag 26. September 2006, 07:04

Freitag 22. Dezember 2006, 18:14

Hi,

habe mit folgendem Code Probleme:

Das Problem liegt in Zeile 38, die Message ID wird nicht ausgegeben, das liegt ziemlich sicher an den <>, denn wenn ich die wegmache, dann klappt es.

Das gleich habe ich wenn ich den Absender auslese, es wird nur der Name, aber nicht die Adresse zwischen den <> zurückgegeben.

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: iso-8859-1 -*- 

import poplib
import email
import mailbox

popserverhost = "pop3.server.de"
popserverport = 110
popsslserverport = 995
popuser = "POPUSER"
poppass = "*********"

mdir = mailbox.Maildir('D:\maildir')

try:
    #pop3 = poplib.POP3(popserverhost, popserverport)
    pop3 = poplib.POP3_SSL(popserverhost,popsslserverport)
    pop3.user(popuser)
    pop3.pass_(poppass)
   
    pop3.set_debuglevel(1)
   
    maillist = pop3.list()[1]
    mailcount = len(maillist)
   
    print "Anzahl:", mailcount
   
    if maillist:
        for i in range(1, mailcount + 1):
            # Email abholen
            mailtext = "\n".join(pop3.retr(i)[1])
            ## Email löschen
            #pop3.dele(i)
            ##In Message Objekt umwandeln
            msg = email.message_from_string(mailtext)
            print msg.get_all('Message-ID')
            print mdir.add(msg)
            ##Email in Datei schreiben
            #f = file("email.txt","w")
            #f.write(mailtext)
            #f.close()
        
            
    pop3.quit()

except poplib.error_proto, detail :
            print "Fehler: ", detail

mdir.close()   
Wo könnte das Problem liegen?

Gruß Christian
Byte
User
Beiträge: 63
Registriert: Dienstag 26. September 2006, 07:04

Sonntag 24. Dezember 2006, 16:21

Hallo,

das Problem, habe ich gelöst, tritt nur auf wenn man das Skript direkt mit Stanis Python Editor aufruft. Wenn ich es direkt von der Komandozeile aufrufe geht es.

Schöne Weihnachten
Christian
Antworten