nun ich würde mal sagen...
1.) Socket API
2.) RFC 1939 - POP [Post Office Protocol 3] (
http://www.faqs.org/rfcs/rfc1939.html)
3.) RFC 832 - SMTP [Simply Mail Transfer Protocol] (
http://www.faqs.org/rfcs/rfc821.html)
damit solltest du eigendlich alles machen können... eventuell würd ich dir auch noch empfehlen mysql einzusetzen um die e-mails zwischenzuspeichern..
kleiner überblick gefällig:
es funktioniert im prinzip so das du die verbindung herstellst (port 110)... dich einlogst
USER blabla\r\n
PASS blablabla\r\n
ein pop server antwortet auf jeden befehl immer mit +OK xxxxx oder -ERR xxxxx
wobei xxxxx irgendeine statusmeldung sein kann..
dann guckst wie viele e-mails und wie groß...
LIST\r\n
du bekommst nun eine liste mit den e-mail nummern und der größe...
ein punkt alleine in einer zeile zeigt das ende der liste an.
dann die einzelnen e-mails bzw. header abfragen....
TOP <nr> <x>\r\n
wobei nr die e-mailnummer is (siehe list) und x die anzahl der byte nach dem header.. der mailtext ist vom header durch eine leerzeile getrennt, die e-mail endet also x byte nach der ersten leerzeile..
naja und dann gibts noch ne reihe weiterer die du im RFC nachlesen kannst...
SMTP funktioniert indem du nachdem du die verbindung hergestellt hast (port 25) zuerst ein HELO\r\n oder EHLO\r\n sendest (letzteres wird meist von aneren SMTPs benutzt) dann gibst du ihm ein
MAIL from:asdasd@sad.sa\r\n (sendaddresse)
dann folgt ein
RECP to:vxcvxcv@asd.aw\r\n (empfängeraddresse)
dann sendest du
DATA\r\n
und dann folgen direkt die mailheader, eine leerzeile, die e-mail nachricht und zum abschluss ein punkt alleine in einer zeile
ich hatte selbst vor kurzem erst ne klasse für pop und smtp geschrieben, leider steht die unter copyright, und würde dir außerdem ohne den dazu gehöhrenden core nix bringen.....