Documentación offline PHP master

imap_status

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

imap_status

Devuelve la información de estado sobre un buzón de correo

Descripción#

imap_status(IMAP\Connection $imap, string $mailbox, int $flags): stdClass
```php

Devuelve la información de estado sobre el buzón de correo `mailbox`.

## Parámetros

`imap`  
Una instancia de `IMAP\Connection`.

`mailbox`  
El nombre del buzón de correo, ver la documentación de la función `imap_open` para más detalles

> [!WARNING]
> Pasar datos no confiables a este parámetro es *inseguro*, a menos que [imap.enable_insecure_rsh](#ini.imap.enable-insecure-rsh) esté desactivado.

`flags`  
Los flags válidos son:

- `SA_MESSAGES` - establece el valor de `$status->messages` al número de mensajes en el buzón de correo.

- `SA_RECENT` - establece el valor de `$status->recent` al número de mensajes recientes en el buzón de correo.

- `SA_UNSEEN` - establece el valor de `$status->unseen` al número de mensajes no leídos en el buzón de correo.

- `SA_UIDNEXT` - establece el valor de `$status->uidnext` al siguiente valor de uid que será utilizado.

- `SA_UIDVALIDITY` - establece el valor de `$status->uidvalidity` a una constante, que cambia cuando el uid del buzón de correo ya no es válido.

- `SA_ALL` - establece todos los valores anteriores.

## Valores devueltos

Esta función devuelve un objeto que contiene la información de estado, o `false` si ocurre un error. El objeto tiene las siguientes propiedades: `messages`, `recent`, `unseen`, `uidnext`, y `uidvalidity`.

`flags` también está definido, que contiene una máscara con una de las constantes anteriores.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.1.0 | El parámetro `imap` ahora espera una instancia de `IMAP\Connection` ; anteriormente, se esperaba un `resource` `imap` válido. |

## Ejemplos

Ejemplo con `imap_status`
messages . "
\n"; echo "Reciente : " . $status->recent . "
\n"; echo "No leído : " . $status->unseen . "
\n"; echo "Próximo UID: " . $status->uidnext . "
\n"; echo "Validez del UID: " . $status->uidvalidity . "
\n"; } else { echo "imap_status ha fallado : " . imap_last_error() . "\n"; } imap_close($mbox); ?>

```php