Désolée de m'en mêler mais vu l'énormité de certains messages je vais y mettre mon grain de sel :
<3>
Hein ?!!
C'est n'importe quoi :
Le protocole, c'est SMTP et c'est natif avec les apis SMTP (forcément).
Il ne faudrait quand même pas oublier que SMTP est implémenté à un moment donné. Peu importe l'API, au bout d'un moment quelqu'un a codé la gestion des sockets, écrire les bonnes choses dedans et ainsi de suite. Il n'y a pas d'histoire de natif ou pas ça ne veut rien dire.
Tu peux réimplémenter SMTP en C si tu le souhaite, il faudra juste ouvrir tes sockets, envoyer les bons messages conformément au rfc http://www.ietf.org/rfc/rfc2821.txt ce qui est un job assez monstrueux il faut l'admettre (mais faisable pour l'avoir fait).
<2>
Il n'y a absolumlent pas besoin de bibliotheque sous windows.
Il y a environ une douzaine de méthodes natives dans la Winapi pour envoyer des mails !
cf MSDN.
Justement lami20j et char sniper disent que ce n'est pas standard car un programme basé sur l'api windows ne tournera pas nativement sous linux (contrairement à une version ou tu réimplémentes la gestion de la couche smtp).
Ceci dit je suis d'accord que c'est dommage de réinventer la roue, d'autant plus que la version sous linux peut par exemple consister à simplement faire un appel système à la commande mail ou récupérer un projet opensource et l'adapter à son programme.
<18>
Completement HS, puisqu'il te dit qu'il est sous Vista !!!
Et donc sous Vista (qui est un OS Windows pour ton info, ça se fait avec les apis COM où SMTP est standard.
Non, sa réponse n'était pas HS. Ce n'est pas parce qu'il fait référence à des pages de documentation linux qu'elles ne marchent pas sous windows. Au contraire, ce sont des commandes qui font parties de la libc standard et permettent d'écrire un programme portable sur toutes les plateformes (et pas seulement windows et linux).
A noter qu'elles sont d'autant plus standard que les fonctions winsocks portent exactement le même nom.
Et ce sont effectivement bien les commandes qu'il faudra utiliser pour faire les échanges avec le serveur smtp.
<16>
Ce dont on a parlé n'est pas dur à réaliser. Si toi aussi tu veux envoyer des mails, essayes de le faire toit meme, et si besoin, on t'aidera sur les points qui posent problemes... Ce n'est pas en recopiant du code qu'on deviens codeur
Même si la réponse n'est pas franchement diplomatique et qu'elle n'apporte rien, je signale que ce que tu nous demande peut être facilement détourné pour générer du spam, ce qui rend la question limite hors charte car elle peut être détournée de sa vocation première.
Ce que je te conseille pour faire tes tests c'est d'utiliser un serveur SMTP sur ta propre machine (genre hmailserver) et de le configurer de sorte à faire un relai vers ton serveur SMTP actuel. Tu pourras ainsi regarder les logs de ton serveur SMTP et voir ce qui cloche dans les échanges de messages en cas de soucis (en comparant par exemple avec un message envoyé via thunderbird).
Si les logs du serveur ne suffisent pas ou si tu ne souhaites pas installer de serveur SMTP tu peux comparer les messages envoyé par ton programme et un client mail comme thunderbird avec des outils comme wireshark (anciennement ethereal).
Prends également bien le temps de lire la RFC. Il me semble qu'il y a notamment des contraintes genre \r\n pour faire un retour à la ligne dans l'entête du mail etc...
Bonne chance