473,396 Members | 1,892 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Question pour fortiche - Recuperation de mail

Bonjour,

comment savoir en moins de 5 secondes (enfin rapidement quoi) combien de
nouveaux messages non récupérés se trouvent dans une BAL sur une serveur
POP3 (pas d'imap donc)????
(en sachant que lorsque l'on récupère les emails, on ne les supprime pas du
serveur au fur et à mesure)

Parceque OUTLOOK y arrive bien lui!!

Impossible de trouver la solution aprés des heures de recherches.
Si quelqu'un trouve comment faire avec PHP je lui tire mon chapeau, car sans
vouloir être prétentieu, je pense avoir suffisamment tourner le problème
dans tous les sens pour penser qu'il n'y a pas de solution.

Mais je garde espoir!!

En effet la seule solution que je trouve est de récupérer à chaque connexion
l'ensemble des headers de TOUS (!!) les emails, et de les comparer avec les
headers des emails déjà lus pour savoir lesquels sont déjà récupérés, et
lesquels ne le sont pas!!!
Du coup il me faut plusieurs minutes à chaque fois pour parfois répondre
"pas de nouveau message!!".

Bon j'en vois déjà qui rigolent en se disant que la solution est bien simple
et que je suis un idiot. Lisez pluto la suite, j'attends vos réponses!!

Voilà les problèmes que j'ai rencontré avec POP3:
- pas d'UID comme avec IMAP, donc pas de numéro unique et non.On a bien le
champs MESSAGE_ID, mais c'est le logiciel de messagerie du client qui le
défini, et parfois il le définit même pas donc ce champs est vide. Champs à
oublié!!
- le champs UDATE renvoit parfois 0 au lieu du timestamp UNIX
- le champs DATE renvoit des dates à des formats différents
- les emails ne sont pas triés dans un ordre logique chez certain hébérgeurs

Le dernier point est le plus problèmatique.
En effet, alors que je pensais que les messages étaient empilés, et bien
non, certains hébergeurs d'emails (ovh) renvoit les emails dans le désordre
lors d'une connexion à leur serveur avec les fonctions PHP (j'utilises les
fonctions PhP IMAP qui servent pour les 2: IMAP et POP3).
Donc alors qu'avec certains hébergeurs je me contentais de lire les emails
du dernier au premier jusqu'à tomber sur un email déjà lu (du coup,
lorsqu'il n'y avait pas de nouveaux mails, la réponse etait immédiate
puisque le dernier mail renvoyé était déjà lu, c'est que les autres
l'étaient forcément!!) et bien avec d'autres hébergeurs (ovh) cela n'est pas
possible car le dernier mail recu apparait en milieu de liste ou
ailleurs!!!!

Voyez vous mieux le problème maintenant???
J'ai essayé des méthodes de tri mais c'est pire, car avec POP3 (avec IMAP
j'ai pas testé) cet imbécile de fonction de tri récupère TOUS les emails en
local avant de les trier, Le tri ne se faisant pas directement sur le
serveur, le problème de la durée n'est pas résolu!! Pareil pour la fonctin
SEARCH qui me prend un temps fou.
Alors, je repose la question au cas où: COMMENT FAIT OULOOK pour savoir le
nombre de nouveaux mails SANS les parser 1 par 1 (j'ai 1000 mails dans ma
BAL et il me répond en moins de 2 secondes, donc il peut pas les lire un par
un).
Est-ce de la magie noire????

Merci à vous

Rod
Jul 17 '05 #1
2 2661
oups!!
Sorry for this question in french!!
I sent my message to the wrong group
I will open a new thread to ask the same question in english!!

"WebRod" <no****@bouygtel.fr> a écrit dans le message de news:
41***********************@news.club-internet.fr...
Bonjour,

comment savoir en moins de 5 secondes (enfin rapidement quoi) combien de
nouveaux messages non récupérés se trouvent dans une BAL sur une serveur
POP3 (pas d'imap donc)????
(en sachant que lorsque l'on récupère les emails, on ne les supprime pas
du serveur au fur et à mesure)

Parceque OUTLOOK y arrive bien lui!!

Impossible de trouver la solution aprés des heures de recherches.
Si quelqu'un trouve comment faire avec PHP je lui tire mon chapeau, car
sans vouloir être prétentieu, je pense avoir suffisamment tourner le
problème dans tous les sens pour penser qu'il n'y a pas de solution.

Mais je garde espoir!!

En effet la seule solution que je trouve est de récupérer à chaque
connexion l'ensemble des headers de TOUS (!!) les emails, et de les
comparer avec les headers des emails déjà lus pour savoir lesquels sont
déjà récupérés, et lesquels ne le sont pas!!!
Du coup il me faut plusieurs minutes à chaque fois pour parfois répondre
"pas de nouveau message!!".

Bon j'en vois déjà qui rigolent en se disant que la solution est bien
simple et que je suis un idiot. Lisez pluto la suite, j'attends vos
réponses!!

Voilà les problèmes que j'ai rencontré avec POP3:
- pas d'UID comme avec IMAP, donc pas de numéro unique et non.On a bien le
champs MESSAGE_ID, mais c'est le logiciel de messagerie du client qui le
défini, et parfois il le définit même pas donc ce champs est vide. Champs
à oublié!!
- le champs UDATE renvoit parfois 0 au lieu du timestamp UNIX
- le champs DATE renvoit des dates à des formats différents
- les emails ne sont pas triés dans un ordre logique chez certain
hébérgeurs

Le dernier point est le plus problèmatique.
En effet, alors que je pensais que les messages étaient empilés, et bien
non, certains hébergeurs d'emails (ovh) renvoit les emails dans le
désordre lors d'une connexion à leur serveur avec les fonctions PHP
(j'utilises les fonctions PhP IMAP qui servent pour les 2: IMAP et POP3).
Donc alors qu'avec certains hébergeurs je me contentais de lire les emails
du dernier au premier jusqu'à tomber sur un email déjà lu (du coup,
lorsqu'il n'y avait pas de nouveaux mails, la réponse etait immédiate
puisque le dernier mail renvoyé était déjà lu, c'est que les autres
l'étaient forcément!!) et bien avec d'autres hébergeurs (ovh) cela n'est
pas possible car le dernier mail recu apparait en milieu de liste ou
ailleurs!!!!

Voyez vous mieux le problème maintenant???
J'ai essayé des méthodes de tri mais c'est pire, car avec POP3 (avec IMAP
j'ai pas testé) cet imbécile de fonction de tri récupère TOUS les emails
en local avant de les trier, Le tri ne se faisant pas directement sur le
serveur, le problème de la durée n'est pas résolu!! Pareil pour la fonctin
SEARCH qui me prend un temps fou.
Alors, je repose la question au cas où: COMMENT FAIT OULOOK pour savoir le
nombre de nouveaux mails SANS les parser 1 par 1 (j'ai 1000 mails dans ma
BAL et il me répond en moins de 2 secondes, donc il peut pas les lire un
par un).
Est-ce de la magie noire????

Merci à vous

Rod

Jul 17 '05 #2
WebRod wrote:
oups!!
Sorry for this question in french!!
I sent my message to the wrong group
I will open a new thread to ask the same question in english!!


Merci. :-)
Jul 17 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: grigoo | last post by:
bonjour a tous je me presente a vous::: greg dit le grigoo sur le web ,,etudiant en bioinformatique a montreal et jusqu au cou dans notre language prefere....java. et biojava.. et je suis en un...
0
by: tao | last post by:
Salut à tous Je dois réaliser une application ou j'ai besoin de sauvegarder des données de manière régulière. Au début je pensais utiliser une base de donnée de type sql mais le pc ou tournera...
0
by: jmjacquel | last post by:
Salon IRC pour la communauté des utilisateurs et développeurs dotNET Bonjour à tous, Un nouveau salon IRC pour la communauté des utilisateurs et développeurs dotNET a été créé et enregistré ce...
2
by: NDAKI MBOULET | last post by:
J'ai un problème pour écrire un programme. Voici mon sujet: Ecrire en c++ un programme qui reçoit en entrée une suite d'instruction encadrées par les mots clés BIBODLE et LISUK dans un langage...
3
by: pascal Joseph | last post by:
J'ai un formulaire avec un seul champ text appelé "unite" et un bouton. En javascript j'aimerai utiliser un script qui interdise les valeurs de type "char" et soit supérieur à 0 J'ai trouvé...
1
by: NicoAgenci | last post by:
Hello, I have a page in .net (DEFAULT.ASPX), i load a XmlDocument, and a XslTransform to Add a XsltArgumentList (with the param : urlPage), and send all to a <asp:xml> in the page. The...
10
by: Gerard Flanagan | last post by:
Hello I have the following code: #### builder.py ######### class HtmlBuilder(object): @staticmethod def page(title=''): return HtmlPage(title)
2
by: batteoui | last post by:
bonsoir a tous j'essaye d'attaque une application de gestion de grossiterie en vb.net, mon probleme consiste dans creation du commande, il y a des teleopetaeurs qui saisent tres rapidement les...
5
by: Sébastien Ramage | last post by:
Bonjour à tous, Dans la folie j'ai installé le nouveau python, impatient de voir les nouveautés mais je pense que j'ai été un peu rapide car j'ai voulu utiliser pyOpenGL et là problème il...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.