Zestyr
Messages postés466Date d'inscriptionmercredi 12 août 2009StatutMembreDernière intervention17 octobre 2011 12 févr. 2010 à 20:43
Salut, très bon code !
Par contre quand tout mes mails envoyé son pas valide et vont en indésirable : comment rectifier le problème ? Header ? Possible avec ton code ?
Ps: sous windows windows.h n'est pas nécessaire pour manipuler, on l'utilise pour les thread mais la lib pthread est préférable puisqu'elle multiplate-form ( Windows & Linux : rien à foutre de Mac )
++
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 25 oct. 2009 à 02:42
Salut, pour les amis de windows ... Bon ... il faut inclure windows.h puis winsock2.h ensuite, il faut linker avec ws2_32.lib ou .a puis dans le code initialiser ws2_32.dll par un appel de wsastartup() sans oublier d'appeler wsacleanup() lorsque l'appli se ferme et ceci autant de fois que wsastartup() a été invoqué. Un joli bronx ce windows. D'ailleurs vista n'est pas encore adolescent qu'un autre -windows 7- va renflouer le tiroir-caisse ça me gonfle prodigieusement et j'ai bien fait de ne pas l'acheter ça date du jour où j'ai juré ne plus jamais donner un seul centime à microsoft. C'est pas une question d'argent, mais de principes. Bref Linux c'est la classe, surtout pour les développeurs c'est vraiment adapté; retour à nos moutons
Le mieux est de regarder ma source "speech POP3" car elle contient un exemple de sockets sous windoze. Après à vous d'employer au mieux les directives pré-processeur pour exécuter le code correspondant à la plateforme sur laquelle le code sera compilé:
MODAFINE pour l'authentification SMTP il faut carrément jeter ce code et effectuer une réelle conversation entre machines : le client alterne tout simplement les send() et les recv() en prenant juste soin d'encoder en MD5 le mot de passe, ce n'est pas plus compliqué que ça mais il faut chercher. CPPfrance propose un bon code en C pour l'encodage MD5 ça marche au poil je confirme. Un coup d'oeil rapide à la RFC822 qui spécifie le protocole SMTP et c'est tout!
En espérant vous avoir répondu merci les amis, bonne programmation à vous.
Maknash
Messages postés643Date d'inscriptionlundi 10 septembre 2007StatutMembreDernière intervention15 juillet 2013 24 oct. 2009 à 23:22
Salut, serait-il possible d'avoir le source pour Windows XP svp?
Thx
bloodfired
Messages postés5Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention10 mars 2011 16 nov. 2008 à 20:05
salut j'ai un petit problème : j'aimerais que dans le corp du message que j'envoie il y est une saisi que j'ai faite auparavant ( une chaine de caractère de type char) j'ai essayez de remplacer le "bijour" par un nom de variable ou encore mettre %s mais la j'avoue que étant débutant je sèche
Sinon très bon code pour comprendre le fonctionnement du protocole smtp ;)
modafine
Messages postés8Date d'inscriptionmardi 26 juin 2007StatutMembreDernière intervention17 décembre 2008 10 juin 2008 à 18:38
Bonjour katsankat,
j'ai tester encore une fois votre code mais il lui manque l'authentification pour accéder au serveur smtp.
Pouvez vous m'aider sur ce problème.
Merci. je suis en attente de votre aide.
modafine.
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 27 mai 2008 à 19:56
non ce n'est pas tout à fait ça.
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 27 mai 2008 à 19:54
Pour gmail -qui fonctionne par défaut par une interface web- il faut se connecter à son compte gmail, puis cliquer sur "paramètres" en haut à droite, puis "Transfert POP" et activer le protocole POP.
modafine
Messages postés8Date d'inscriptionmardi 26 juin 2007StatutMembreDernière intervention17 décembre 2008 27 mai 2008 à 17:59
Merci pour votre reponse mais comment je peux connaitre l'adresse de mon serveur smtp.
en fait j'ai essayé smtp.gmail.com mais j'ai eu la meme reponse
Merci d'avance.
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 27 mai 2008 à 17:55
Salut,
Regardes le code au-dessus et modifies-le:
Ligne 14, il faut mettre l'adresse de ton serveur SMTP (dans l'exemple l'expéditeur dispose d'un compte sur le serveur smtp.wanadoo.fr). Celà règlera le problème de connect().
Lignes 17 et 21, Il faut mettre ton adresse email.
Lignes 18 et 22, Il faut mettre l'adresse mail du destinaire.
modafine
Messages postés8Date d'inscriptionmardi 26 juin 2007StatutMembreDernière intervention17 décembre 2008 27 mai 2008 à 16:51
Salut a tous,
Pouvez vous m'aider à comprendre pourquoi j'arrive pas à envoyer le mail.
est ce que je dois configurer le serveur smtp et comment.
En plus j'ai pas compris comment ce code arrive a tenir en compte du mail du destinataire et de l'expéditeur.
Désolée mais je suis débutante et j'en ai vraiment besoin d'envoyer un mail à partir d'un application développée en c++.
Merci d'avance.
modafine
Messages postés8Date d'inscriptionmardi 26 juin 2007StatutMembreDernière intervention17 décembre 2008 23 mai 2008 à 08:42
Salut KATSANKAT,
J'ai essayé l'exécution du code que vous l'avez déposé mais j'ai eu le message suivant :"probleme sur connect()". Je l'ai exécuté sur linux suse10.3
Je suis entrain de réaliser un projet de fin d'études et le résultat de mon application est un email. Je programme en c++. D'après la recherche que j'ai fait je dois utiliser le serveur SMTP.
Merci.
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 21 mai 2008 à 17:39
Salut,
Connection sur quel serveur?
Pour win32 j'ai une solution, malheureusement le code sera un peu plus long.
modafine
Messages postés8Date d'inscriptionmardi 26 juin 2007StatutMembreDernière intervention17 décembre 2008 21 mai 2008 à 15:25
Bonjour katsankat;
J'ai exécuter ce code (mail.c) mais il me retoune le message suivant:
probleme sur connect()
Comment puis-je résoudre ce problème.
Merci.
CeeBeeWii
Messages postés1Date d'inscriptionvendredi 19 octobre 2007StatutMembreDernière intervention 7 mai 2008 7 mai 2008 à 10:12
Excellent le code pour comprendre les e-mails en C. Par contre, pourrais-tu m'indiquer ce qu'il faut changer pour pouvoir le compiler et l'utiliser sur XP ?
Merci d'avance ^^
cs_tofke
Messages postés2Date d'inscriptionsamedi 24 avril 2004StatutMembreDernière intervention20 novembre 2007 20 nov. 2007 à 19:18
Merci pour le source, on ne peut plus simple c'est vrai mais c'est exactement ce que je cherchais, parfait pour expliquer comment fonctionne l'envoi d'un mail en c.
Juste une petite remarque pour la phrase citée plus haut: " Qui peut le moins peut le plus "... c'est plutôt qui peut le plus, peut le moins ;o)
Merci encore pour le source
cs_Thy
Messages postés4Date d'inscriptionmercredi 17 avril 2002StatutMembreDernière intervention17 janvier 2007 17 janv. 2007 à 11:50
Beau boulot,
Débutant en C c'est exactement e que je cherchait, sauf qu'il faudrait qu'il tourne sous Windows...
Si quelqu'un peut m'orienter ca serait cool
edu94
Messages postés1Date d'inscriptionmardi 24 octobre 2006StatutMembreDernière intervention26 octobre 2006 26 oct. 2006 à 15:57
il manque \r dans la ligne MAIL FROM: et RCP TO:
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 8 juil. 2006 à 15:37
L'auth n'est requise que pour le POP.
Pas besoin pour le SMTP, puisque comme tu l'as souligné il faut généralement avoir un compte.
psyphi
Messages postés51Date d'inscriptionlundi 16 août 2004StatutMembreDernière intervention12 août 2010 7 juil. 2006 à 19:18
Ouai mais seulement si t'es abonné chez eux.
Faudrait codé la partie authentification.
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 7 juil. 2006 à 17:39
Il la prend sans la demander.
psyphi
Messages postés51Date d'inscriptionlundi 16 août 2004StatutMembreDernière intervention12 août 2010 3 juil. 2006 à 18:10
Normalement le smtp de wanadoo ne demande t'il pas une identification?
12 févr. 2010 à 20:43
Par contre quand tout mes mails envoyé son pas valide et vont en indésirable : comment rectifier le problème ? Header ? Possible avec ton code ?
Ps: sous windows windows.h n'est pas nécessaire pour manipuler, on l'utilise pour les thread mais la lib pthread est préférable puisqu'elle multiplate-form ( Windows & Linux : rien à foutre de Mac )
++
25 oct. 2009 à 02:42
Le mieux est de regarder ma source "speech POP3" car elle contient un exemple de sockets sous windoze. Après à vous d'employer au mieux les directives pré-processeur pour exécuter le code correspondant à la plateforme sur laquelle le code sera compilé:
#ifdef WIN32
...includes windose
#else
...includes UNIX
#endif
MODAFINE pour l'authentification SMTP il faut carrément jeter ce code et effectuer une réelle conversation entre machines : le client alterne tout simplement les send() et les recv() en prenant juste soin d'encoder en MD5 le mot de passe, ce n'est pas plus compliqué que ça mais il faut chercher. CPPfrance propose un bon code en C pour l'encodage MD5 ça marche au poil je confirme. Un coup d'oeil rapide à la RFC822 qui spécifie le protocole SMTP et c'est tout!
En espérant vous avoir répondu merci les amis, bonne programmation à vous.
24 oct. 2009 à 23:22
Thx
16 nov. 2008 à 20:05
Sinon très bon code pour comprendre le fonctionnement du protocole smtp ;)
10 juin 2008 à 18:38
j'ai tester encore une fois votre code mais il lui manque l'authentification pour accéder au serveur smtp.
Pouvez vous m'aider sur ce problème.
Merci. je suis en attente de votre aide.
modafine.
27 mai 2008 à 19:56
27 mai 2008 à 19:54
27 mai 2008 à 17:59
en fait j'ai essayé smtp.gmail.com mais j'ai eu la meme reponse
Merci d'avance.
27 mai 2008 à 17:55
Regardes le code au-dessus et modifies-le:
Ligne 14, il faut mettre l'adresse de ton serveur SMTP (dans l'exemple l'expéditeur dispose d'un compte sur le serveur smtp.wanadoo.fr). Celà règlera le problème de connect().
Lignes 17 et 21, Il faut mettre ton adresse email.
Lignes 18 et 22, Il faut mettre l'adresse mail du destinaire.
27 mai 2008 à 16:51
Pouvez vous m'aider à comprendre pourquoi j'arrive pas à envoyer le mail.
est ce que je dois configurer le serveur smtp et comment.
En plus j'ai pas compris comment ce code arrive a tenir en compte du mail du destinataire et de l'expéditeur.
Désolée mais je suis débutante et j'en ai vraiment besoin d'envoyer un mail à partir d'un application développée en c++.
Merci d'avance.
23 mai 2008 à 08:42
J'ai essayé l'exécution du code que vous l'avez déposé mais j'ai eu le message suivant :"probleme sur connect()". Je l'ai exécuté sur linux suse10.3
Je suis entrain de réaliser un projet de fin d'études et le résultat de mon application est un email. Je programme en c++. D'après la recherche que j'ai fait je dois utiliser le serveur SMTP.
Merci.
21 mai 2008 à 17:39
Connection sur quel serveur?
Pour win32 j'ai une solution, malheureusement le code sera un peu plus long.
21 mai 2008 à 15:25
J'ai exécuter ce code (mail.c) mais il me retoune le message suivant:
probleme sur connect()
Comment puis-je résoudre ce problème.
Merci.
7 mai 2008 à 10:12
Merci d'avance ^^
20 nov. 2007 à 19:18
Juste une petite remarque pour la phrase citée plus haut: " Qui peut le moins peut le plus "... c'est plutôt qui peut le plus, peut le moins ;o)
Merci encore pour le source
17 janv. 2007 à 11:50
Débutant en C c'est exactement e que je cherchait, sauf qu'il faudrait qu'il tourne sous Windows...
Si quelqu'un peut m'orienter ca serait cool
26 oct. 2006 à 15:57
8 juil. 2006 à 15:37
Pas besoin pour le SMTP, puisque comme tu l'as souligné il faut généralement avoir un compte.
7 juil. 2006 à 19:18
Faudrait codé la partie authentification.
7 juil. 2006 à 17:39
3 juil. 2006 à 18:10