Programmer avec des sockets, c'est quasiment aussi facile qu'écrire et lire des fichiers. J'irai pas jusqu'à dire que si tu sais manipuler des fichiers en Java, tu sais programmer les sockets.
Ceci dit moi non plus je n'ai pas de site à te proposer, mais deux bouquins.
"Java et Internet" aux éditions Vuibert
"Au coeur de Java2 - Fonction avancées" chez Campus Press
Dans un des deux tu as un exemple de client SMTP simple, je ne sais plus lequel.
Je peux t'envoyer un vieux source que j'ai fait y a n petit moment si tu veux, ca pourra toujours t'aider...