Nombre d'email recus dans une boite pop3

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 437 fois - Téléchargée 28 fois

Contenu du snippet

Voilà une tite fonction simple, concise, et efficace...

Pourquoi se casser la tête, hein ?!! :op

Oups....zest changé le titre....car zest le nombre d'emails dans la boite de reception que renvoie cette fonction (qu'ils zoient lus ou pô).

Pour zavoir uniquement ceux qui sont non-lus, allez voir mon autre source avec des infos plus détaillées sur le compte POP3 interrogé :

http://www.phpcs.com/article.aspx?Val=689

Source / Exemple :


function pop3_nbmailrecus($server,$user,$pass){
if (func_num_args() == 4){ 
   $port = func_get_arg(3);
 }  else { $port = "110";}
 
 if ($lien = imap_open('{'.$server.'/pop3:'.$port.'}INBOX', $user, $pass)){
 	$entetes = imap_headers($lien); 
 	return count($entetes);
 } else { 
   return -1;
 }
}

Conclusion :


NB: il fô indiquer ladresse de serveur POP3, exemple :

pop.wanadoo.fr, pop.mail.yahoo.com, etc.

A voir également

Ajouter un commentaire

Commentaires

cs_espada
Messages postés
26
Date d'inscription
samedi 23 décembre 2006
Statut
Membre
Dernière intervention
27 février 2008
-
c'est inutile ta fonction, puisqu'il y a déja une fonction qui le fait directement : imap_num_msg();
ça c'est bien!
thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
Moi osi jen avais posté une source ki fesé pareil mé bcp + arcaique !
Mais elle avait le mérite d'être très fast parceke si tu fais une boucle sur un serv très lent ... c pa le top mais j'aprécie la simplicité !
Le seul truc c'est que PHP te mache le travail :) Now fo ke tu face parail en socket gars !

@++
Bravo kan mem !
cs_olid
Messages postés
296
Date d'inscription
lundi 2 septembre 2002
Statut
Membre
Dernière intervention
28 janvier 2008
-
Pour lautre source, ladresse etait :

http://www.phpcs.com/article.aspx?Val=689

Dézolé ;op
cs_olid
Messages postés
296
Date d'inscription
lundi 2 septembre 2002
Statut
Membre
Dernière intervention
28 janvier 2008
-
Hum hummm... je viens de faire quelques tests spéziales qui m'améne à vous déconseiller cette fonction (utilisez la fonction de l'autre source dépozée aujourdhui)

J'ai réglé mon outlook pour quil supprime pô les messages du serveur (sauf si ils ont plus de 5 jours ou si je vide la corbeille).

Conséquences:

-La fonction renvoie le nombre de message total...lus et non lus !

-Quand ya bocoup de mails (environ 100), la fonction plante car il fô plus de 30secondes (limite temps standard pour un script PHP) pour recuperer tous les entetes puis les compter :o(((((

Mon autre source est mieux car elle passe direct par IMAP qui renvoie le nombre et non les entetes...au pire, za prend 5 secondes maxi.

Par contre, sur 6 comptes POP3 testés, l'autre source ne fait pô la difference, elle aussi, entre lu et non-lu dans 5 des cas... Comme le resultat est calculé par la fonction IMAP du serveur appelé, le pb vient de l'hebergeur de la boite POP3 :o(

Dézolé si vous aviez deja integré zette source à votre site :o|
mathieumg
Messages postés
558
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
18 février 2006
-
Non mais je parle d'un compte POP3 que normalement nous pouvons vérifier qu'avec Outlook ou autre logicel de messagerie. Caramail est déja en ligne alors pourquoi utiliser un autre site ?

Merci

Mathieu M-G
http://www.maxicom.ca.tc

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.