c'est pas trop compliqué mais si tu pars de zero niveau programmation réseau, ça risque d'être un peu tendu pour toi.
Déjà, tu peux à la main te connecter en telnet sur le port 25 de ton serveur mail pour tester les commandes smtp à utiliser pour faire passer ton mail.
Ensuite il va falloir que tu écrives le code qui va bien pour ouvrir la connexion au serveur, y écrire les mêmes commandes et en recevoir les réponses.
Si tu googles sur smtp commands, tu devrais trouver le début. Ensuite, il faut que tu apprennes à te servir des sockets, de Boost.Asio ou de cppnetlib.
Te reste enfin la possibilité de trouver une bibliothèque qui fasse tout ça pour toi (je n'en connais pas mais ça doit exister).
Ou tu as encore ce genre de trucs: http://www.howtogeek.com/120011/st [...] -software/
Bon courage