imap_delete

(PHP 4, PHP 5, PHP 7)

imap_deleteNachrichten im aktuellen Postfach zur Löschung markieren

Beschreibung

imap_delete ( resource $imap_stream , int $msg_number [, int $options = 0 ] ) : bool

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

Eine von imap_open() zurückgegebene IMAP-Verbindung.

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

Beispiel #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 IMAP Postfächer kann das Löschen-Flag nicht serverseitig zwischen Verbindungen gespeichert werden; markierte Nachrichten sollten daher noch wärend der aktuellen Verbindung mit imap_expunge() entfernt werden, ansonsten bleiben sie möglicherweise ohne Löschmarkierung weiter erhalten.

Siehe auch