Aprender PHP – Hypertext Preprocessor hoy en día es una sencilla tarea con la ayuda del Manual Oficial de PHP
imap_delete
(PHP 4, PHP 5)
imap_delete — Marcar un mensaje para su borrado del buzón actual
Descripción
$imap_stream
, int $msg_number
[, int $options = 0
] )
Marca los mensajes listados en msg_number para su eliminación.
Los mensajes marcados para eliminar permanecerán en el buzón hasta que se llame
imap_expunge() o imap_close() con el parámetro opcional
CL_EXPUNGE.
Parámetros
-
imap_stream -
IMAP stream devuelto por imap_open().
-
msg_number -
El número de mensaje
-
options -
Es posible usar el valor
FT_UIDque indica que la función debe tratar el argumentomsg_numbercomo un UID.
Valores devueltos
Devuelve TRUE.
Ejemplos
Ejemplo #1 Ejemplo de imap_delete()
<?php
$buzon = imap_open("{imap.example.org}INBOX", "usuario", "contraseña")
or die("No es posible conectarse: " . imap_last_error());
$chequeo = imap_mailboxmsginfo($buzon);
echo "Mensajes antes de borrar: " . $chequeo->Nmsgs . "<br />\n";
imap_delete($buzon, 1);
$chequeo = imap_mailboxmsginfo($buzon);
echo "Mensajes después de borrar: " . $chequeo->Nmsgs . "<br />\n";
imap_expunge($buzon);
$chequeo = imap_mailboxmsginfo($buzon);
echo "Mensajes después de purgar: " . $chequeo->Nmsgs . "<br />\n";
imap_close($buzon);
?>
Notas
Nota:
Los buzones IMAP no guardan sus banderas de mensajes entre conexiones, así que imap_expunge() debe llamarse en la misma conexión para que los mensajes marcados para eliminación sean realmente removidos.
Ver también
- imap_undelete() - Desmarcar el mensaje que está marcado para borrar
- imap_expunge() - Borra todos los mensajes marcados para eliminación
- imap_close() - Cerrar una secuencia IMAP
