Serveur SMTP

blueburry Messages postés 50 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 22 mai 2006 - 1 août 2005 à 15:37
xterminhate Messages postés 371 Date d'inscription dimanche 4 janvier 2004 Statut Membre Dernière intervention 23 septembre 2009 - 1 août 2005 à 16:33
Bonjour je suis en train de programmer un serveur SMTP et je dois extraire les donnees ki suivent le mot Subject: et ki viennent juste avant le mot date, sachant k'en socketing, le retour de chariot est represente par "\r\n" et pas par '\0' simplement.

voici ce ke je recupere sur mon serveur:
Message-ID: <5789865988 etc>
From: Blueberry [mailto:fgfgtf@ioioi fgfgtf@ioioi]
Subject: Bonjour
Date: 1/08/2005
etc etc

merci bocou pour votre aide, j'en ai vraiment besoin!!!

3 réponses

xterminhate Messages postés 371 Date d'inscription dimanche 4 janvier 2004 Statut Membre Dernière intervention 23 septembre 2009
1 août 2005 à 15:45
Je vais te taper si tu continues comme ça. Je t'ai pondu un code tout a l'heure qui s'adapte à toutes les situations. Remplace la valeur de 'fin' par "Date" et ca répond à cette question....

Cordialement,
X.
0
blueburry Messages postés 50 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 22 mai 2006
1 août 2005 à 16:01
Excuse-moi xterminate, je n'avais pas vu ke tu m'avais repondu.
C vrai ke ta fonction semble etre logik mais kom je suis debutante en programmation, g un petit prob ke je n'arrive pas a resoudre:
ta fonction manipule un message de type string alors ke moi mon message est stocké ds un tableau de caracteres char buffer[1024];
tes fonctions manipulent des strings, k'est-ce ke je dois faire pour k'elle marche avec un tableau de caracteres, merci!!!

et ne me tape pas STP
0
xterminhate Messages postés 371 Date d'inscription dimanche 4 janvier 2004 Statut Membre Dernière intervention 23 septembre 2009
1 août 2005 à 16:33
La conversion char[] (null-terminated string) vers std::string est implicite.

La conversion std::string vers char* se fait par la fonction membre std::string::c_str(). Attention, la chaine retournée via un pointeur ne peut être modifiée. Pour la manipuler, il faut la copier dans un buffer que tu maitrise.

Je te conseille de manipuler des std::string plutot que des char* ou char[].
0
Rejoignez-nous