lombredudragon
Messages : 986 Inscrit le 26/02/03
Non connecté
|
|
Posté le 16 février 2005 - 19 h 34 m 51 s |
|
|
Bonsoir tout le monde.
Me suis mis en tete de coder un client smtp utilisant MIME pour envoyer des pieces jointes.
Seul hic beaucoup de serveur smtp refusé de relayer mon mail
Comment contourner ce probleme?
Deuxieme probleme :
Je doit avoir un probleme au niveau de mon encodage MIME car je recois un mail vide.
Avec juste les 2 premieres lignes MIME 1.0 .... boundary ..
Pourtant j'ai fait des test en local avec netcat et ca envoi bien ce qu'il faut.
|
|
| |
Message édité 1 fois, la dernière par lombredudragon le 23 février 2005 - 20 h 39. |
| |
|
FiFouille
Messages : 259 Inscrit le 29/10/04
Non connecté
|
|
Posté le 16 février 2005 - 20 h 17 m 01 s |
|
|
1. if(connect(sock,(SOCKADDR*)&sin,sizeof(sin))==0)
2. {
3.
4. verif(sock,"220");
5.
6. strcpy(Buffer, "EHLO "); // j'y connais rien là dedans et en fait j'ai à peine lu, mais ce EHLO me semble suspect, si c'est pas ça, ben tant pis, j'aurais essayé lol
7. strcat(Buffer, svDomain);
8. strcat(Buffer, "\r\n");
9.
|
|
|
| |
|
gege38
- Ancien Modérateur -
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 114 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 17 février 2005 - 11 h 23 m 51 s |
|
|
Bien joué Fifouille, c'est le champ HELO et non EHLO qui est pris en compte
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
lombredudragon
Messages : 986 Inscrit le 26/02/03
Non connecté
|
|
Posté le 17 février 2005 - 13 h 56 m 47 s |
|
|
Faut vous mettre a jour vous avez raté une update.
Depuis avril 2001, les spécifications du protocole SMTP, définies dans le RFC 2821, imposent que la commande HELO soit remplacée par la commande EHLO.
|
|
| |
|
gege38
- Ancien Modérateur -
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 114 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 17 février 2005 - 16 h 28 m 31 s |
|
|
Le 17 février 2005 - 13 h 56, lombredudragon a écrit :
Faut vous mettre a jour vous avez raté une update.
Depuis avril 2001, les spécifications du protocole SMTP, définies dans le RFC 2821, imposent que la commande HELO soit remplacée par la commande EHLO. 
|
Bon à savoir... Toujours est il que j'ai testé le SMTP Free via Telnet et ca roule... avec le champ HELO...
Bref, donc c'est pas ca le pb...
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
DeVice
Boulet occasionel...
Messages : 3 022 Inscrit le 12/03/03
Ville : Grenoble
Non connecté
|
|
Posté le 17 février 2005 - 18 h 25 m 37 s |
|
|
Tu peux nous montrer un exemple d'un mail reçu (complet, le mail, copies-le direct du fichier sur le disque, pas comme ton client l'affiche stp) ?
Et aussi ce que tu reçois dans ton netcat ?
|
|
| |
Règle N°1 du forumeur : "Ta souris 7 fois autour du bouton poster tu tourneras, ainsi moins pour un âne de passer tu risqueras"
|
DeVice
Boulet occasionel...
Messages : 3 022 Inscrit le 12/03/03
Ville : Grenoble
Non connecté
|
|
Posté le 19 février 2005 - 12 h 09 m 40 s |
|
|
Ah, j'ai l'impression que ton message est tronqué car ce que tu reçois est juste un message d'erreur.
Tu devrais utiliser le smtp de ton fournisseur d'accès (je veux dire, celui que tu utilises pour être connecté à internet).
Là, freesbee essayes de passer par laposte qui est refusé par yahoo pour un problème de config (ils ont jamais bien été au point pour les emails chez la poste  ).
|
|
| |
Règle N°1 du forumeur : "Ta souris 7 fois autour du bouton poster tu tourneras, ainsi moins pour un âne de passer tu risqueras"
|
lombredudragon
Messages : 986 Inscrit le 26/02/03
Non connecté
|
|
Posté le 19 février 2005 - 14 h 37 m 22 s |
|
|
Merci pour ton avis
J'ai essayer d'envoyer un mail par mon FAI en passant par telnet ca marche nikel
Mais en passant par mon prog ca foire ,on dirais qu'il le reconnait comme si ct un client d'un autre FAI et refuse de le relayer si je desire l'envoyer vers une adresse d'un autre type que trucbidule@MaFAI.com
|
|
| |
|
FiFouille
Messages : 259 Inscrit le 29/10/04
Non connecté
|
|
Posté le 19 février 2005 - 15 h 15 m 10 s |
|
|
Échec; 5.7.1 (distribution non autorisée, message refusé : utilisez le SMTP authentifié)
y'a pas un moyen de s'authentifier via les Socket ? surement, mais bon
|
|
| |
|
DeVice
Boulet occasionel...
Messages : 3 022 Inscrit le 12/03/03
Ville : Grenoble
Non connecté
|
|
Posté le 19 février 2005 - 15 h 54 m 19 s |
|
|
au fait, dans la commande ehlo il faut mettre TON nom d'hôte.
Par exemple "EHLO ppp3489.tonfai.com".
C'est pas impossible que certains serveur SMTP refusent de relayer un mail si tu n'entres pas la bonne valeur.
|
|
| |
Règle N°1 du forumeur : "Ta souris 7 fois autour du bouton poster tu tourneras, ainsi moins pour un âne de passer tu risqueras"
|
lombredudragon
Messages : 986 Inscrit le 26/02/03
Non connecté
|
|
Posté le 19 février 2005 - 17 h 07 m 13 s |
|
|
euh  mon nom d'hote je vois pas ce que c'est.
On le trouve ou ?
|
|
| |
|
DeVice
Boulet occasionel...
Messages : 3 022 Inscrit le 12/03/03
Ville : Grenoble
Non connecté
|
|
Posté le 19 février 2005 - 18 h 25 m 47 s |
|
|
Si tu connais ton ip publique, fait "nslookup w.x.y.z" dans une fenêtre de commande dos. (w.x.y.z a remplacer par ton ip).
|
|
| |
Message édité 1 fois, la dernière par DeVice le 19 février 2005 - 18 h 27. |
| |
Règle N°1 du forumeur : "Ta souris 7 fois autour du bouton poster tu tourneras, ainsi moins pour un âne de passer tu risqueras"
|
lombredudragon
Messages : 986 Inscrit le 26/02/03
Non connecté
|
|
Posté le 19 février 2005 - 19 h 59 m 50 s |
|
|
j'ai essayer mais il me dit impossible de trouver le serveur.
Pour l'ip locale ca va si on a une connection directe sans passer par un routeur car adresse publique= adresse locale
Mais dans le cas d'un reseau comment determiner son adresse publique ?
EDIT : Ca marche pour une correction directe je viens d'essayer en recuperant mon ip locale et en la mettant apres le EHLO . Je reçois bien mon mail .
J'ai juste une erreur dans mon encodage MIME
|
|
| |
Message édité 2 fois, la dernière par lombredudragon le 20 février 2005 - 17 h 39. |
| |
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 427 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 21 février 2005 - 15 h 01 m 45 s |
|
|
une question toute conne : ta pièce jointe, elle est bien transformée en base64 ?
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
lombredudragon
Messages : 986 Inscrit le 26/02/03
Non connecté
|
|
Posté le 21 février 2005 - 19 h 13 m 59 s |
|
|
Le 21 février 2005 - 15 h 01, bernie38 a écrit :
une question toute conne : ta pièce jointe, elle est bien transformée en base64 ?
|
oui oui
|
|
| |
|
lombredudragon
Messages : 986 Inscrit le 26/02/03
Non connecté
|
|
Posté le 23 février 2005 - 20 h 37 m 48 s |
|
|
C'est bon probleme reglé , j'avais des erreurs de retour chariot
|
|
| |
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 427 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 23 février 2005 - 20 h 38 m 55 s |
|
|
Le 23 février 2005 - 20 h 37, lombredudragon a écrit :
C'est bon probleme reglé , j'avais des erreurs de retour chariot 
|
donc du non conforme RFC alors ?
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
lombredudragon
Messages : 986 Inscrit le 26/02/03
Non connecté
|
|
|
| |
|
DeVice
Boulet occasionel...
Messages : 3 022 Inscrit le 12/03/03
Ville : Grenoble
Non connecté
|
|
Posté le 23 février 2005 - 21 h 32 m 01 s |
|
|
Tu peux trouver ton nom d'hote (ou ton adresse IP publique/externe si tu n'as pas de nom sur le réseau) dans les headers des mails que tu envoies... Les champs "Received..." sont faits pour ça.
|
|
| |
Règle N°1 du forumeur : "Ta souris 7 fois autour du bouton poster tu tourneras, ainsi moins pour un âne de passer tu risqueras"
|
lombredudragon
Messages : 986 Inscrit le 26/02/03
Non connecté
|
|
Posté le 24 février 2005 - 15 h 03 m 58 s |
|
|
Oui mais j'en ai besoin avant pour envoyer le mail , je suis pas supposé le(nom hote)/la(ip publique) connaitre en dur dans mon application.
Il faut que je le/la recupere a l'aide d'un bloc d'instruction.
|
|
| |
|