Tape un peu mieu que ca deja
Sinon ya beaucoup de chose dans ce que tu veux faire alors en un lien dur !
En java :
pour l'envoie de mail ya des API ttes faites !
Pour les connexion :
Ta les objets Sockect et ServerSocket qui crées des flux réseau, pense a regarder InetAddress pour que le programme comprenne tes ip.
Pour les flux de données ta les objets :
DataInputStream et DataOutputStream qui sont simples d'utilisation, ta la javadoc fournit par sun et une traduction (pas complete) sur javadoconline.com