Entwickler-Ecke
Internet / Netzwerk - SMTP/POP3 Protokoll abfangen
Delphi_Apostel - Mo 24.04.06 12:41
Titel: SMTP/POP3 Protokoll abfangen
Hallo Delphi-Freunde,
ich suche nach einer Möglichkeit das SMTP/POP3 Protokoll abzufangen und auszuwerten. Ich muss einen Windows-Dienst programmieren, der alle aus- und eingehenden EMails zwecks Archivierung abfängt bzw. auswertet. Dieser Dienst soll unabhängig vom eingesetzten Mail-Server arbeiten (egal ob Exchange oder Tobit).
Im Internet habe ich bis jetzt nur das hier gefunden:
http://www.codeproject.com/internet/cpopproxymt.asp (leider auch nur in C).
Könnt ihr mir bitte weiter helfen?
P.S.: postet einfach alles was ihr habt - ich bin an jeglicher Art von Informationen interessiert :D
MfG
Delphi-Apostel
BenBE - Mi 03.05.06 11:03
Häng dich einfach in jedes Programm rein, was auf Port 110 bzw. 25 Daten empfängt oder Sendet ...
Oder Du baust Dir einfach mit den Indys nen kleinen Mailserver und leitest dort eingehende Mails einfach weiter ...
nullplan001 - Mi 03.05.06 13:26
'Ne Firewall hängt sich ja auch in Ports rein. Hmm... vermutlich kriegste das nicht mit Assembler hin, oder? Könntest du mit "in ax,110d" den Wert, der an Port 110 wartet, nach ax laden? Wenn ja, wäre cool, weil, da kann ich meinen Mailclient optimieren.
Tschö,
nullplan
BenBE - Do 04.05.06 16:32
nullplan001 hat folgendes geschrieben: |
'Ne Firewall hängt sich ja auch in Ports rein. Hmm... vermutlich kriegste das nicht mit Assembler hin, oder? Könntest du mit "in ax,110d" den Wert, der an Port 110 wartet, nach ax laden? Wenn ja, wäre cool, weil, da kann ich meinen Mailclient optimieren.
Tschö,
nullplan |
Sorry, wenn ich das so offen sagen muss, aber die Ports, die mit ASM angesprochen werden (Hardware-Ports) haben mit den Ports des TCP-Protokolls REIN GAR NIX zu tun ... Red also bitte nicht über Dinge, von denen Du nullplan hast ...
nullplan001 - Do 04.05.06 18:28
OK, die Idee war sch...lecht. Hmmm... gibt's da 'ne Winsock-möglichkeit? Spontan würde mir jetzt einfallen, einen UDP-Socket auf die Maschine selbst (also localhost) auf Port 110 zu setzen und darauf zu horchen, was sie sendet. Wenn Empfang, dann mach was, aber sende erst mal die Packete unkommentiert weiter. Sonst sagen dir sämtliche Mailclients was von wegen und "Zeitüberschrietung". Muss ja nicht sein.
UDP deshalb, weil TCP arbeitet nicht mit konditionalem Empfang, für TCP ist immer Empfang. Aber ob du mit UDP den Empfangsstatus abfangen kannst, weis ich nicht.
Tschö,
nullplan
Fighter#1 - Do 04.05.06 19:22
du müsstest einen "Mailproxy" programmieren,
der müsste sich halt vor der Internetverbindung einklinken und einfach nur alles
gesendete weitersenden.
Das einfache wäre das auswerten, problematisch ist allerdings wie man es hinkriegt das alles erst mal über dein Programm geht (müsste ein server sein)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!