C´est pas de la programmation à mon gout ; )
Les clients mail écris en C,PERL & co utilisent les socket pour envoyer des mail, récupérer des mail -> dialogue avec les serveur SMTP, POP, IMAP
T´es bien plus content d´avoir coder une class à la dur en utilisant les commandes du protocole, qu´à avoir tapé "mail();"
Pis bon au niveau du PHP, la majorité des hebergeurs suppriment la fonction mail(), tandis qu´une connec par socket ça passe partout et ça permet de faire ENORMEMENT de choses => tout les protocoles réseaux sont utilisables.