Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
skysee dummy mioche

Inscrit le: 23 Juin 2002 Messages: 4
|
Posté le: Dim Juin 23, 2002 9:37 pm Sujet du message: Téléchargement des méssage |
|
|
Salut j'ai un problème avec le pop.
J'utillise le serveur pop de wanadoo : pop.wanadoo.fr sur le port 110.
Tout ce passe bien jusqu'a l'envoi de RETR 1. Une fois que mon client à envoyer cette commande, je réceptionne les données, sauk qu'il nya pas de méssage.
voici ce que je recois :
---
1 1473
.
---
voila c tout.
Je suis bloké, merci de m'aider;
skysee |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Lun Juin 24, 2002 8:36 am Sujet du message: |
|
|
est ce qu'il serait possible de voir le log complet
normalement le message que tu as est une reponse a LIST ?! _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
skysee dummy mioche

Inscrit le: 23 Juin 2002 Messages: 4
|
Posté le: Lun Juin 24, 2002 12:05 pm Sujet du message: |
|
|
salut, voici ma méthode en c++;
void GererMail::recevoirMail()
{
Cconnexion connexion;
CString buf;
CString serveurPop = LireConfig(FichierServeurPop);
connexion.connecter(serveurPop, 110);
connexion.recevoir();
buf = connexion.ObtenirTrame();
AfxMessageBox(buf);
//recu : +OK POP3 server ready (NPlex 2.1.130) <3dec756.1024916419000@mel-pop9.wanadoo.fr
connexion.Envoyer("USER ******", 11);
connexion.Envoyer("\r", 1);
connexion.Envoyer("\n", 1);
connexion.recevoir();
buf = connexion.ObtenirTrame();
AfxMessageBox(buf);
//recu : +OK
connexion.Envoyer("PASS ********", 13);
connexion.Envoyer("\r", 1);
connexion.Envoyer("\n", 1);
connexion.recevoir();
buf = connexion.ObtenirTrame();
AfxMessageBox(buf);
//recu : +OK
connexion.Envoyer("LIST", 4);
connexion.Envoyer("\r", 1);
connexion.Envoyer("\n", 1);
connexion.recevoir();
buf = connexion.ObtenirTrame();
AfxMessageBox(buf);
//recu :
+OK 1 messages (526 octets)
1 526
.
connexion.Envoyer("RETR 1", 6);
connexion.Envoyer("\r", 1);
connexion.Envoyer("\n", 1);
connexion.recevoir();
buf = connexion.ObtenirTrame();
AfxMessageBox("retr : " + buf);
//recu : +OK 526 octets
connexion.Envoyer("QUIT", 4);
connexion.Envoyer("\r", 1);
connexion.Envoyer("\n", 1);
connexion.recevoir();
buf = connexion.ObtenirTrame();
AfxMessageBox(buf);
connexion.FermerSocket();
}
Voila g mis dans le code la réponse du serveur. La classe Cconnexion est une classe à moi, elle gère les sockets en mode TCP.
Merci |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Mar Juin 25, 2002 8:01 am Sujet du message: |
|
|
j'aurais tendance a regarder de plus pres, si obtenirTrame n'aurais pas un petit bug ? _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
skysee dummy mioche

Inscrit le: 23 Juin 2002 Messages: 4
|
Posté le: Mar Juin 25, 2002 10:32 am Sujet du message: pop |
|
|
salut, je recois avec recevoir(). La méthode recevoir met l'attribut bufqui est privé à jour, et la méthode ObtenirTrame retourne juste cet attribut
void Cconnexion::recevoir()
{
char buff[200];
int taille;
int tailleTr;
taille = 20000;
// Cconnexion::OnReceive(0);
tailleTr = Cconnexion::Receive(buff, taille);
buff[tailleTr] = 0;
buf.Format("%s" , buff);
}
CString Cconnexion::ObtenirTrame()
{
return buf;
} |
|
Revenir en haut |
|
 |
skysee dummy mioche

Inscrit le: 23 Juin 2002 Messages: 4
|
Posté le: Mar Juin 25, 2002 12:53 pm Sujet du message: g trouvé |
|
|
salut,
merci de m'avoir mis sur la bonne voie, c'était l'algorithme de ma méthode recevoir() qui était à revoir.
J'ai trouvé.
Sinon ton site est super, gràace à lui je suis peut être en train d'écrire un coucurent d'outlook ;o)
salut |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
|
Revenir en haut |
|
 |
|