Einzelnen Beitrag anzeigen

Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#1

[PHP] POP3 Problem - Wie lösche ich eine Nachricht?

  Alt 16. Dez 2005, 19:33
Aloha!

Ich will mir ein Script schreiben, das alle Nachrichten in einer Mailbox, die älter als eine definierte Zeitspanne sind, löscht, das dann über einen Cronjob aufgerufen werden kann.

Da habe ich schon allerhand probiert, das hier ist die letzte Version, und nichts hat funktioniert, ich verstehe einfach nicht wieso. Entweder wurde zu viel gelöscht oder zu wenig, mal auch gar nichts, jedenfalls nie so wie ich es wollte:

Code:
<? require ("config.php");
$pop3 = imap_open ($server, $user, $pw);
 
$now  = time();
$date = $now - 60 * 60 * 2; // Nachrichten die älter als 2h sind

$filter = "BEFORE $date";
$search = imap_search ($pop3, $filter);

while (list ($key, $val) = each ($search)) {
    $headerinfo = imap_headerinfo($pop3, $val);
   imap_delete($pop3, $key);
   //imap_expunge($pop3);
   echo "Mail $id deleted :: sucessful
";
   }

imap_close ($pop3, CL_EXPUNGE);;
?>
Vielleicht hat ja von euch jemand eine andere Idee oder kann mir sagen wieso das nicht so hinhaut...

  Mit Zitat antworten Zitat