(PHP 4, PHP 5, PHP 7)
imap_delete — Nachrichten im aktuellen Postfach zur Löschung markieren
$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.
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.
Returns TRUE
.
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($mbox, 1);
$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);
?>
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.