[Postfixbuch-users] Cyrus Mails per cron l?schen

Heiner Lamprecht heiner at heiner-lamprecht.net
Mo Mai 23 22:15:08 CEST 2005


On Sunday 22 May 2005 20:04, wieland.chmielewski at weihenstephan.org 
wrote:

> Ein kleines Problem besteht nur darin, daß E-Mails, die aus der
> Zukunft stammen, von ipurge erst nach diesem Datum gelöscht
> werden.

Als Gegenvorschlag ein kleines PHP-Skript (ich habe PHP benutzt, 
weil ich ohnehin gerade an einem internen Frontend sitze, und somit 
nicht umdenken musste)

---------------------------------------------------------------------
define('MAX_DAYS', 2);

$mailbox = imap_open( "{localhost:143}Folder", "User", "Passwort");
$check = imap_check($mailbox);

for($loop = 1; $loop <= $check->Nmsgs; $loop++)
{
  $mail = imap_headerinfo($mailbox, $loop);

  if($mail->udate <= date('U') - (MAX_DAYS * 86400))
    imap_delete($mailbox, $loop);
}

imap_expunge($mailbox);
imap_close($mailbox);
---------------------------------------------------------------------

Das "$mail->udate" liefert den Zeitstempel, wann die Mail auf dem 
Server aufgeschlagen ist, sollte demnach also nie in der Zukunft 
liegen.


    Heiner

-- 
    heiner at heiner-lamprecht dot net    GnuPG - Key: 9859E373
  Fingerprint:  3770 7947 F917 94EF 8717 BADB 0139 7554 9859 E373



Mehr Informationen über die Mailingliste Postfixbuch-users