OVH Cloud OVH Cloud

Lecture des champs pop

3 réponses
Avatar
Gloops
Bonjour tout le monde,

Bon alors on écrit une usine à gaz pour lire un fichier INI, et puis
après on apprend qu'il existe des API toutes prêtes pour ce faire.

Et pour les champs pop, est-ce que ça existe tout prêt aussi, ou est-ce
qu'on compare le début de la ligne à ce qu'on cherche, et on charge ce
qu'il y a derrière le double point une fois qu'on a trouvé la ligne ?

ça pourrait être dans l'air du temps de convertir les entêtes de
messages en fichier xml, et d'aller lire dans le fichier xml ensuite.
Enfin on ne va pas faire ça en assembleur ... Pour bien débuter avec ça
en VB, on commence par où ?

3 réponses

Avatar
ng
Salut,

Qu'appelles-tu un champs pop ?

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


Gloops wrote:
Bonjour tout le monde,

Bon alors on écrit une usine à gaz pour lire un fichier INI, et puis
après on apprend qu'il existe des API toutes prêtes pour ce faire.

Et pour les champs pop, est-ce que ça existe tout prêt aussi, ou
est-ce qu'on compare le début de la ligne à ce qu'on cherche, et on
charge ce qu'il y a derrière le double point une fois qu'on a trouvé
la ligne ?

ça pourrait être dans l'air du temps de convertir les entêtes de
messages en fichier xml, et d'aller lire dans le fichier xml ensuite.
Enfin on ne va pas faire ça en assembleur ... Pour bien débuter avec
ça en VB, on commence par où ?


Avatar
Gloops
Salut,

J'appelle champ pop un champ d'entête de message mail, qui peut être :
X-UIDL, Return-Path, Received, Date, From, To, Subject, Mime-Version, ...

L'ensemble des champs d'entête est reçu dans le cadre d'une session au
protocole pop, par la commande TOP suivie du numéro d'ordre du message,
et d'un nombre correspondant au nombre de lignes du corps du message que
l'on veut télécharger à la suite de l'entête.

Si les messages sont listés dans l'ordre chronologique,
TOP 1 0
retournera seulement l'entête du message le plus ancien.
TOP 1 1
retournera la même chose, suivie de la première ligne du corps du message.

Une fois qu'on a reçu l'entête du message, pour connaître le sujet on y
isolera une ligne qui commence par "Subject:", et le restant de la ligne
contiendra le sujet. Même principe pour connaître l'expéditeur, la date
d'envoi, la date de réception ...

C'est assez bâteau à faire, mais justement, c'est d'un emploi tellement
courant que je me dis qu'il existe peut-être quelque chose de tout prêt.

Flemme quand tu nous tiens ...
Avantage supplémentaire d'utiliser quelque chose de pré-existant, c'est
plus facile pour la maintenance si on la confie à quelqu'un d'autre.
Enfin du moins si le quelqu'un d'autre connaît la routine utilisée.

présentation du protocole pop :
http://www.salemioche.com/pop/
_________________________________
ng a écrit, le 11/10/2004 13:48 :

Salut,

Qu'appelles-tu un champs pop ?

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


Gloops wrote:

Bonjour tout le monde,

Bon alors on écrit une usine à gaz pour lire un fichier INI, et puis
après on apprend qu'il existe des API toutes prêtes pour ce faire.

Et pour les champs pop, est-ce que ça existe tout prêt aussi, ou
est-ce qu'on compare le début de la ligne à ce qu'on cherche, et on
charge ce qu'il y a derrière le double point une fois qu'on a trouvé
la ligne ?

ça pourrait être dans l'air du temps de convertir les entêtes de
messages en fichier xml, et d'aller lire dans le fichier xml ensuite.
Enfin on ne va pas faire ça en assembleur ... Pour bien débuter avec
ça en VB, on commence par où ?







Avatar
ng
Salut,

Je connais très bien le protocole POP3 et le standard MIME 1.0 et ai déjà
créé un client mail, le traitement n'est pas très compilqué, il suffit de
faire la fonction soit même, il n'existe pas d'API pour cela (pour ma part
j'utilisais principalement 2 fonctions, une sépare la ligne d'entete pour
récupèrer la valeur et le nom de l'entete et l'autre renvoie la valeur d'une
entete désirée en lui passant le bloc d'entete complet)..

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


Gloops wrote:
Salut,

J'appelle champ pop un champ d'entête de message mail, qui peut être :
X-UIDL, Return-Path, Received, Date, From, To, Subject, Mime-Version,
...

L'ensemble des champs d'entête est reçu dans le cadre d'une session au
protocole pop, par la commande TOP suivie du numéro d'ordre du
message, et d'un nombre correspondant au nombre de lignes du corps du
message que l'on veut télécharger à la suite de l'entête.

Si les messages sont listés dans l'ordre chronologique,
TOP 1 0
retournera seulement l'entête du message le plus ancien.
TOP 1 1
retournera la même chose, suivie de la première ligne du corps du
message.

Une fois qu'on a reçu l'entête du message, pour connaître le sujet on
y isolera une ligne qui commence par "Subject:", et le restant de la
ligne contiendra le sujet. Même principe pour connaître l'expéditeur,
la date d'envoi, la date de réception ...

C'est assez bâteau à faire, mais justement, c'est d'un emploi
tellement courant que je me dis qu'il existe peut-être quelque chose
de tout prêt.

Flemme quand tu nous tiens ...
Avantage supplémentaire d'utiliser quelque chose de pré-existant,
c'est plus facile pour la maintenance si on la confie à quelqu'un
d'autre. Enfin du moins si le quelqu'un d'autre connaît la routine
utilisée.

présentation du protocole pop :
http://www.salemioche.com/pop/
_________________________________
ng a écrit, le 11/10/2004 13:48 :

Salut,

Qu'appelles-tu un champs pop ?

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


Gloops wrote:

Bonjour tout le monde,

Bon alors on écrit une usine à gaz pour lire un fichier INI, et puis
après on apprend qu'il existe des API toutes prêtes pour ce faire.

Et pour les champs pop, est-ce que ça existe tout prêt aussi, ou
est-ce qu'on compare le début de la ligne à ce qu'on cherche, et on
charge ce qu'il y a derrière le double point une fois qu'on a trouvé
la ligne ?

ça pourrait être dans l'air du temps de convertir les entêtes de
messages en fichier xml, et d'aller lire dans le fichier xml
ensuite. Enfin on ne va pas faire ça en assembleur ... Pour bien
débuter avec ça en VB, on commence par où ?