Je pense qu'il y a deux principales méthodes pour faire ce que tu recherches:
Soit tu implémentes dans ton programme une routine sachant dialoguer avec un serveur SMTP, et dans ce cas, tu dois assimiler les quelques commandes SMTP:
Doc RFC 821
Je ne pense pas que ce soit relativement difficile, puisque Cocoa fournit pas mal de commandes prémachées, NSString sait très bien "discuter" à distance avec les commandes writeToURL ou stringWithContentsOfURL par exemple.
Soit ton programme utilise la commande UNIX mail, comme c'est tout à fait possible de le faire depuis Cocoa avec NSTask.
la commande Unix pour envoyer un mail depuis ton terminal ressemble un peu à ça:
echo "ton message" | mail -s "sujet"
[email protected]
Je te renvoie vers CocoaDevCentral qui ont fait 2 très bons tutoriaux sur comment utiliser des commandes UNIX depuis un programme Cocoa:
Wrapping UNIX Commands
Wrapping UNIX Commands Part II
Cette méthode implique que le MacOS X sur lequel s'exécutera ton programme soit bien configuré et permette une bonne exécution de la commande Unix mail.