je pense comprendre ce que tu veux faire.
tu veux, à partir de ton programme, logger les réponses du serveur.
En gros, il faut que ton programme agisse comme un proxy.
C'est à dire :
client mail <-----> ton prog <--------> smtp.free.fr:25
en gros, il faut que tu définisse une socket serveur, sur le port 25 par exemple, que tu configure ton/tes client mail sur cette socket, genre localhost à la place de smtp.free.fr.
Ensuite, ton programme envoit tout ce qu'il recoit sur le serveur smtp.free.fr, recupère les réponses, les envoit dans un fichier ET au client mail.
Après, pour l'implémentation, je peux plus trop t'aider. ça fait super longtemps que j'ai pas toucher au C.