France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
23 592 membres enregistrés - 1 913 482 posts - 99 188 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           [Reglé] Smtp et MIME
21 connectés(record : 272 le 28 octobre 2008 - 04 h 23)

Vous devez vous connecter pour répondre au topic.
1,2,3 | Suivant
[Reglé] Smtp et MIME

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.

    Code     
1. ....


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


    Code     
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 ?

:jap:



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 :D ).



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

:hot:




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 :dd:




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 :dd:

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é
  Posté le 23 février 2005 - 21 h 23 m 53 s
j'avais mis par endroit "\r\n\r\n" pour rentre plus lisible mon MIME sur netcat d'ou le mail malformé :)

Puis aussi des petites erreurs dans certaines syntaxe du genre name= au lieu de filename= :D :dd: :D

C'est cool :)

Tester avec et sans routeur ,y'a pas photo avec routeur il aime pas l'authentification le serveur smtp :)

Faudrais trouver l'adresse ip publique et non celle local va effectuer des recherches :)




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. :)




1,2,3 | Suivant
Page genérée en 0.5428 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory