PHP - Função imap_getmailboxes ()

As funções PHP-IMAP ajudam você a acessar contas de e-mail, IMAP significa IInternet Maflição Acesso Protocol usando essas funções, você também pode trabalhar com NNTP, protocolos POP3 e métodos de acesso à caixa de correio local.

o imap_getmailboxes() A função aceita um valor de recurso que representa um fluxo IMAP, dois valores de string que representam a especificação do servidor e a hierarquia da caixa de correio como parâmetros e lê / recupera informações nas caixas de correio.

Sintaxe

imap_getmailboxes($imap_stream, $ref, $pattern);

Parâmetros

Sr. Não Parâmetro e Descrição
1

imap_stream (Mandatory)

Este é um valor de string que representa um fluxo IMAP, valor de retorno do imap_open() função.

2

ref (Mandatory)

Este é um valor de string que representa a especificação do servidor.

3

pattern (Mandatory)

Este é um valor de string que representa o início da pesquisa de hierarquia de caixa de correio.

Valores Retornados

Esta função retorna uma matriz de objetos em que cada objeto contém informações sobre as caixas de correio.

Versão PHP

Esta função foi introduzida pela primeira vez no PHP Versão 4 e funciona em todas as versões posteriores.

Exemplo

O exemplo a seguir demonstra o uso do imap_getMailboxes() função.

<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>

Resultado

Isso irá gerar a seguinte saída -

Connection established....
Array ( 
   [0] => stdClass Object ( 
      [name] => {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX [attributes] => 64 [delimiter] => / 
   ) 
)

Exemplo

A seguir está outro exemplo dessa função.

<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>

Resultado

Isso irá gerar a seguinte saída -

Connection established....
Name: {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX
Delimiter: /
Attributes: 64