Supprimer un mail avec php IMAP
J'arrive très bien a me connecter à ma boite et à lire mes mails.
Cependant je n'arrive pas a les supprimer.
Je voudrais supprimer les email que je viens de recevoir récemment (supérieur à la variable $newtime) et surtout portant l'objet "testEmail".
J'arrive à supprimer ces mails mais pas a les supprimer.
J'utilise pourtant imap_delete($mbox, $i);
et imap_expunge($mbox);
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| $i = 1;
foreach($msgsorted as $message) {
$header = imap_header($mbox, $message);
$formatdate = date ("Y-m-d", $header->udate);
$formattime = date ("H:i:s", $header->udate);
if($formatdate==$date_current){
// echo "{$header->subject} - $formatdate - $formattime<br />\n";
if((($header->subject)=="testEmail")&&($formattime>$new_time)){
$testOK=true;
echo "Numero mail : ";
echo $i;
echo "{$header->subject} - $formatdate - $formattime<br />\n";
imap_delete($mbox, $i);
echo "message test effacé ";
}
}
$i = $i+1;
}
imap_expunge($mbox);
imap_close($mbox); |