Forum und email

imap_delete

(PHP 4, PHP 5)

imap_delete — Nachrichten im aktuellen Postfach zur Löschung markieren

Beschreibung

bool imap_delete ( int $imap_stream , int $msg_number [, int $options ] )

Die mit msg_number angegebene Nachricht oder Liste von Nachrichten wird zur Löschung vorgemerkt. Entsprechend markierte Nachrichten bleiben zunächst im Postfach erhalten, erst beim Aufruf von imap_expunge() oder beim Schließen der Verbingung mit imap_close() und der CL_EXPUNGE Option werden sie tatsächlich endgültig gelöscht.

Parameter Liste

imap_stream

An IMAP stream returned by imap_open().

msg_number

Die Nachrichtennummer

options

Mit Hilfe der Option FT_UID kann festgelegt werden das msg_number an Stelle von Nachrichtennummern UIDs enthält.

Rückgabewerte

Returns TRUE.

Beispiele

Example#1 imap_delete() Beispiel

<?php

$mbox 
imap_open("{imap.example.org}INBOX""username""password")
    or die(
"Can't connect: " imap_last_error());

$check imap_mailboxmsginfo($mbox);
echo 
"Messages before delete: " $check->Nmsgs "<br />\n";

imap_delete($mbox1);

$check imap_mailboxmsginfo($mbox);
echo 
"Messages after  delete: " $check->Nmsgs "<br />\n";

imap_expunge($mbox);

$check imap_mailboxmsginfo($mbox);
echo 
"Messages after expunge: " $check->Nmsgs "<br />\n";

imap_close($mbox);
?>

Anmerkungen

Hinweis: Für POP3 Postfächer kann das Löschen-Flag nicht serverseitig zwischen Verbindungen gespeichert werden, markierte Nachrichten müssen daher noch wärend der aktuellen Verbindung mit imap_expunge() entfernt werden, ansonsten bleiben sie ohne Löschmarkierung weiter erhalten.