boucle dans un script imap

Répondre
fausto
le 01/12/2008 à 14:56
fausto
bonjour à tous

j'essaie de faire un script de filtre de mail
avec des mots clés :

<?php
// connexion pop3 //pas de problème :-)

$headers = imap_headers ($mbox);

if ($headers == false) {
echo "No message !\n";
} else {

while (list ($key,$val) = each ($headers)) {
include ('verif.php');

echo "<pre><a href=\"open.php?no=".($key+1)."\">".$val."</a></pre>\n";
}
}
imap_close($mbox);


//verif.php :

$number = $key+1;

$check2 = eregi('mot1 | mot2',$val);

if ($check2 != FALSE) {
imap_delete($mbox, $number);
// CONFIRM DELETE
imap_expunge($mbox);
}

?>



pas de problème, çà me supprime bien le message contenant 'mot1' ou 'mot2' en headers (mais un seul à chaque fois)
je voudrais faire une boucle, pour que, à chaque fois qu'il trouve 'mot1', 'mot2', cela supprime les messages concernés
(ou, encore mieux, les déplacer dans la corbeille)
ceci pour éviter de recharger la page

les boucles ne sont pas ma spécialité
je suis paumé entre les while, for, foreach ...

si vous avez une idée

Merci d'avance

F
LA GLOBULE
le 02/12/2008 à 12:02
LA GLOBULE
Et cela ne fonctionne pas en virant cet include moche et en collant le code à la place de l'include ?
Parce que la, a priori, tu as une boucle qui parse bien tous les mails.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours