[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