Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] POP3 Problem - Wie lösche ich eine Nachricht? (https://www.delphipraxis.net/59062-%5Bphp%5D-pop3-problem-wie-loesche-ich-eine-nachricht.html)

Meflin 16. Dez 2005 19:33


[PHP] POP3 Problem - Wie lösche ich eine Nachricht?
 
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...


Meflin 17. Dez 2005 19:29

Re: [PHP] POP3 Problem - Wie lösche ich eine Nachricht?
 
push :stupid:



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz