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...