[POP] Nouveaux mails ?

Nouveaux mails ? [POP] - C#/.NET managed - Programmation

Marsh Posté le 22-02-2007 à 17:50:47    

Bonsoir,

 

Pour le fun je m'amuse à programmer une petite application qui va aller checker mes comptes mail POP3.

 

Pour tout un tas de raison je laisse les copies des messages sur les différents serveurs POP.

 

Le protocole POP n'inclus pas la gestion des messages non lus / nouveaux messages

 

Question comment gerer cela ?
- faire des hash des messages, les stocker, et à chaque verif sur le serveur faire une comparaison ?
----> Methode trop lourde, pas gérable
- se baser sur la taille des messages (rares informations disponible via POP)
----> Methode pas fiable ...

 

Bref je suis un peu perdu vous avez une idée ??


Message édité par Koyomi le 23-02-2007 à 09:37:01
Reply

Marsh Posté le 22-02-2007 à 17:50:47   

Reply

Marsh Posté le 22-02-2007 à 18:25:29    

moi, je verrais bien une table dans une BD avec un identifiant donné pour chaque message (un hash md5 ou sha-1 par ex) calculé sur le from+sujet du mail+message et un booléen qui dit si t'as ouvert ou pas le message.

Reply

Marsh Posté le 22-02-2007 à 18:31:52    

Le problème c'est comment savoir que je l'ai ouvert en fait ^^

 

Le serveur POP ne stocke pas cette information. Je me demande bien comment font Outlook pour recuperer que ce qu'ils ont besoin via POP.

Reply

Marsh Posté le 22-02-2007 à 20:20:25    

Koyomi a écrit :

Le problème c'est comment savoir que je l'ai ouvert en fait ^^
 
Le serveur POP ne stocke pas cette information. Je me demande bien comment font Outlook pour recuperer que ce qu'ils ont besoin via POP.


 
ah, j'avais pas bien compris. Je pensais que tu rapatriais les mails en local sur ton appli que tu développais. Ben si tes comptes sont des messageries web, tu peux parser le html et voir ceux qui ont été lus...

Reply

Marsh Posté le 22-02-2007 à 20:26:05    

Koyomi a écrit :

Le problème c'est comment savoir que je l'ai ouvert en fait ^^
 
Le serveur POP ne stocke pas cette information. Je me demande bien comment font Outlook pour recuperer que ce qu'ils ont besoin via POP.


parce qu'en pop une fois le message rappatrié il est supprimé sur le serveur


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 23-02-2007 à 01:31:08    

jagstang a écrit :

parce qu'en pop une fois le message rappatrié il est supprimé sur le serveur


humm ca me chagrinne un peu ce que tu dis la car personelement mon outlook ou mon thunderbird sont configurer pour laisser une copie des messages sur le serveur.

 

Lorsque je me connecte en Telnet à mon serveur pop de chez free par exemple, je retrouve bien mes mails, et ce, alors que je les ai déja télécharger via outlook.

 

Reply

Marsh Posté le 23-02-2007 à 01:39:59    

Si tu mets un -x un nouveau, mets un -s à mail :) dans ton titre. Un titre mal orthographié ne donne pas envie de répondre.

Message cité 1 fois
Message édité par M Orthographe le 23-02-2007 à 01:40:17
Reply

Marsh Posté le 23-02-2007 à 09:36:48    

M Orthographe a écrit :

Si tu mets un -x un nouveau, mets un -s à mail  :)  dans ton titre. Un titre mal orthographié ne donne pas envie de répondre.


Merci j'ai réparé la faute. Par contre tu n'aurais pas une idée pour mon soucis ?

Reply

Marsh Posté le 23-02-2007 à 17:29:09    

up :S

Reply

Marsh Posté le 23-02-2007 à 19:26:45    

Koyomi a écrit :

humm ca me chagrinne un peu ce que tu dis la car personelement mon outlook ou mon thunderbird sont configurer pour laisser une copie des messages sur le serveur.
 
Lorsque je me connecte en Telnet à mon serveur pop de chez free par exemple, je retrouve bien mes mails, et ce, alors que je les ai déja télécharger via outlook.


ce que je veux dire c'est que c'est en local qu'est stocké l'information nouveau ou pas.


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 23-02-2007 à 19:26:45   

Reply

Marsh Posté le 23-02-2007 à 20:03:51    

jagstang a écrit :

ce que je veux dire c'est que c'est en local qu'est stocké l'information nouveau ou pas.


Humm d'accord, pas de solutions miracle donc :)

 

Je vais partir sur un stockage du nombre total des messages présents sur le serveur.

 

Et si ce nombre change dans le positif alors je deduirais le nombre de nouveaux mail.

 

Merci pour votre aide ;)

 


Reply

Marsh Posté le 23-02-2007 à 21:18:08    

et les mails effacé ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 23-02-2007 à 21:41:11    

jagstang a écrit :

et les mails effacé ?


 
Effacé non, effacés peut-être.

Reply

Marsh Posté le 23-02-2007 à 21:45:46    

ouais, le schmilblick est bien avancé avec toi


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 23-02-2007 à 21:57:26    

jagstang a écrit :

et les mails effacé ?

 

humm ben j'hésite.

 

A remettre ce compteur à 0 si le nombre de mail présent sur le serv est inférieur au compteur et dans ce cas perdre la possibilité qu'il y ai eu plus de suppression que de nouveau mail.

 

Enfin ce n%u2019est pas super comme méthode.

 

Mais récupérer l'ensemble des mails a chaque check, en faire un MD5 et faire des comparaisons .. niveau perf c'est la cata.

 

J'arrive pas a trouver d'autres méthodes :/

 


Message édité par Koyomi le 23-02-2007 à 21:58:46
Reply

Marsh Posté le 24-02-2007 à 21:17:41    

Personne a une petite idée ?

Reply

Marsh Posté le 25-02-2007 à 11:01:23    

tu pourrais te contenter de hasher le Message-ID


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed