erkennen, wenn ein neues mail im pop3 fach liegt

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
tao
User
Beiträge: 15
Registriert: Sonntag 12. November 2006, 21:34
Wohnort: basel
Kontaktdaten:

Donnerstag 16. November 2006, 22:13

javascript:emoticon(':D')
dank an alle die mitgeholfen haben, jetzt hab ich den wichtigsten teil geschaft. thunderbird kann sich über mein programm mit dem gmx server unterhalten.
Die beiden gehen richtig schnell ab, jetzt muss ich nur noch die verbindungen richtig trennen und die string analyse machen.

HIER MAL DER CODE:

Code: Alles auswählen

#!/usr/bin/python
#–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
import socket, thread
#–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
thunderHost = 'localhost'                 
thunderPort = 5000
#
serverHost = 'pop.gmx.net'
serverPort = 110
#–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.bind((thunderHost, thunderPort))
s.listen(1)
#–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
t = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
#–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
def dataExchange01(conn,addr,a):
    t.connect((serverHost, serverPort))
    while 1:
        if a == 0:
            while 1:
                if a == 1: break
                data01 = conn.recv(1024)
                if data01:
                    t.send(data01)
                    print 'from client '+data01
                    a = 1
                if not data01: break
        else:
            while 1:
                if a ==0: break
                data02 = t.recv(1024)
                if data02:
                    conn.send(data02)
                    print 'from server' + data02
                    a = 0
                if not data02: break
    #conn.close()
    #t.close()
#–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––    
def listener():
    while 1:
        a =1
        conn, addr = s.accept()
        thread.start_new(dataExchange01,(conn,addr,a))
#–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
listener()
#–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
#–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
das programm macht bis jetzt eigentlich nix anderes als die vermittlung zwischen mailprogramm und server.
jetzt kann ich ganz leicht die gespräche abfangen und analysieren!

GROSSES DANKE NOCHMALS FÜR ALLE TIP's...
grüsse tao
Antworten