PHP - Función imap_getmailboxes ()
Las funciones PHP − IMAP le ayudan a acceder a las cuentas de correo electrónico, IMAP significa IInternet Mafligir Aacceso Protocol al utilizar estas funciones también puede trabajar con protocolos NNTP, POP3 y métodos de acceso al buzón local.
los imap_getmailboxes() La función acepta un valor de recurso que representa una secuencia IMAP, dos valores de cadena que representan la especificación del servidor y la jerarquía del buzón como parámetros y lee / recupera información sobre los buzones.
Sintaxis
imap_getmailboxes($imap_stream, $ref, $pattern);
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 |
imap_stream (Mandatory) Este es un valor de cadena que representa un flujo IMAP, valor de retorno del imap_open() función. |
2 |
ref (Mandatory) Este es un valor de cadena que representa la especificación del servidor. |
3 |
pattern (Mandatory) Este es un valor de cadena que representa el inicio de la búsqueda de la jerarquía del buzón. |
Valores devueltos
Esta función devuelve una matriz de objetos donde cada objeto contiene información sobre los buzones de correo.
Versión PHP
Esta función se introdujo por primera vez en PHP versión 4 y funciona en todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de imap_getMailboxes() función.
<html>
<body>
<?php
$url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
$id = "[email protected]";
$pwd = "cohondob_123";
$mailbox = imap_open($url, $id, $pwd);
print("Connection established....");
print("<br>");
//Retrieving the contents of mail boxes
$list = imap_getmailboxes($mailbox, $url, "*");
print_r($list);
?>
</body>
</html>
Salida
Esto generará la siguiente salida:
Connection established....
Array (
[0] => stdClass Object (
[name] => {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX [attributes] => 64 [delimiter] => /
)
)
Ejemplo
A continuación se muestra otro ejemplo de esta función.
<html>
<body>
<?php
$url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
$id = "[email protected]";
$pwd = "cohondob_123";
$mailbox = imap_open($url, $id, $pwd);
print("Connection established....");
print("<br>");
//Retrieving the contents of mail boxes
$list = imap_getmailboxes($mailbox, $url, "*");
if (is_array($list)) {
foreach ($list as $key => $val) {
print("Name: ".imap_utf7_decode($val->name) ."<br>");
print("Delimiter: " . $val->delimiter . "<br>");
print("Attributes: ".$val->attributes . "<br />");
print("<br>");
}
} else {
print(“List empty”);
}
?>
</body>
</html>
Salida
Esto generará la siguiente salida:
Connection established....
Name: {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX
Delimiter: /
Attributes: 64