Öff das wir kompliziert. Du brauchst nen ServerSocket, der an Port 25 lauscht und auf die Befehle reagiert, wie HELO, RSET, MAIL FROM, RCPT TO, DATA usw... die stehen in
RFC 821, da is im Kapitel 4.5.1 ne Minimalimplementation beschrieben. Kleines bissle komplizierter wäre das gebräuchlichere SMTP-AUTH (
RFC 2554), da wird noch nen Username und nen Passwort benutzt, das du normalerweise MD5-verschlüsselt speicherst. Username und Passwort werden Base64-verschlüsselt übertragen, da hab ich ne Klasse dafür mal wo gefunden (als ich nen minimal-SMTP-AUTH-Client geschrieben hab, frag dann einfach nochmal). Und wenn du die Mails dann hast, musst du die Mail afaik noch mit nem anderen Protokoll dem für die Empfängermailaddy zuständigen Server übergeben, da weiß ich aber nix weiter darüber.