Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2293 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C] Connection à un serveur mail

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Connection à un serveur mail

n°1730539
Profil sup​primé
Posté le 10-05-2008 à 20:04:17  answer
 

Salut, je cherche à me connecter à un serveur mail quelconque (qui devra être précisé par l'utilisateur), sauf que la connection ne se fait pas.
 

Code :
  1. if(connect(sock,(struct sockaddr*)&server,sizeof(server))<0)
  2.     {
  3.         printf("la connection a échoué\n" );
  4.         exit(1);
  5.     }
  6.     printf("maintenant connecté au server %s\n",servaddr);


 
Je pense avoir bien renseigné les champs de la variable server :
 

Code :
  1. struct sockaddr_in server;
  2.     bzero(&server,sizeof(server));
  3.     server.sin_family=AF_INET;
  4.     server.sin_port=htons(port);


 
avec port défini plus tôt (short port=110), le tout est fait en adaptant l'exemple ici
mais pour la réception (et non l'envoi) d'un message.
 
Sauf que ça m'affiche tout le temps "la connection a échoué".
 
Donc je me demandais si il n'y avait pas quelque chose à configurer pour autoriser la connection sur le port 110 par exemple ? (Je suis sous linux debian etch). C'est la première fois que j'utilise des sockets alors je suis un peu perdu.

mood
Publicité
Posté le 10-05-2008 à 20:04:17  profilanswer
 

n°1730553
Profil sup​primé
Posté le 10-05-2008 à 21:28:40  answer
 

Ok j'ai trouvé le problème, j'utilisais le nom du serveur à la place de l'adresse. Quelqu'un sait comment trouver l'adresse d'un serveur à partir du nom ? Parce que tout fonctionne, mais je suis obligé d'écrire l'adresse soit via le shell soit directement dans le code, alors que j'aimerai que l'on tape pop.machin.truc juste...

n°1730557
Profil sup​primé
Posté le 10-05-2008 à 21:48:12  answer
 

Bon bah j'ai trouvé, franchement ils auraient pu faire plus simple que ça :

Code :
  1. inet_aton(inet_ntoa(* (struct in_addr *) * s_serv->h_addr_list),&(server.sin_addr));

:o
 
(à moins qu'il y ait effectivement plus simple mais j'ai pas trouvé).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] Connection à un serveur mail

 

Sujets relatifs
probléme d'envoie e-mailPrononcer C#
client-serveur problémeinclure fonction C dans du C++
classes pour logiciel de téléchargement (Visual C++)Traduction de relation UML en C++
[C#] Afficher un texte pendant qu'un bouton est appuyé[C# - Nunit]
[C] Borlad 5.02 + Beck DK51Générer des mail quel format de fichiers?
Plus de sujets relatifs à : [C] Connection à un serveur mail


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR