PHP - Funzione imap_bodystruct ()

Le funzioni PHP − IMAP ti aiutano ad accedere agli account di posta elettronica, IMAP sta per Internet Mail Access Protocol usando queste funzioni puoi anche lavorare con i protocolli NNTP, POP3 e metodi di accesso alla casella di posta locale.

Il imap_bodystruct() accetta un valore di risorsa che rappresenta un flusso IMAP, un valore intero che rappresenta un particolare messaggio e un valore stringa che rappresenta la sezione del corpo come parametri e legge la struttura della sezione del corpo specificata di un messaggio (che rappresenta il numero intero).

Sintassi

imap_bodystruct($imap_stream ,$msg, $section);

Parametri

Suor n Parametro e descrizione
1

imap_stream (Mandatory)

Si tratta di un valore stringa che rappresenta un flusso IMAP, valore di ritorno di imap_open() funzione.

2

msg(Mandatory)

Questo è un valore intero che rappresenta il messaggio / numero di posta.

3

section(Mandatory)

Questo è il valore della stringa che rappresenta la sezione del corpo da leggere.

Valori restituiti

Questa funzione restituisce un oggetto che contiene le informazioni sulla struttura della sezione del corpo specificata.

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione 4 di PHP e funziona in tutte le versioni successive.

Esempio

L'esempio seguente dimostra l'utilizzo di imap_bodystruct() funzione -

<html>
   <body>
      <?php
         //Establishing connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $imap = imap_open($url, $id, $pwd);
         print("Connection established...."."<br>");
		 
         //Fetching the contents of a message
         print("Message Structure: "."<br>");
         $struct = imap_bodystruct($imap, 1, 1);
         print_r($struct);
    
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Produzione

Questo genererà il seguente output:

Connection established....
Message Structure:
stdClass Object ( 
   [type] => 0 [encoding] => 0 
   [ifsubtype] => 1 
   [subtype] => PLAIN 
   [ifdescription] => 0 
   [ifid] => 0 
   [lines] => 1 
   [bytes] => 15 
   [ifdisposition] => 0 
   [ifdparameters] => 0 
   [ifparameters] => 1 
   [parameters] => Array ( 
      [0] => stdClass Object ( 
         [attribute] => CHARSET [value] => UTF-8 
      ) 
   ) 
)

Esempio

Di seguito è riportato un altro esempio di questa funzione:

<html>
   <body>
      <?php
         //Establishing connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $imap = imap_open($url, $id, $pwd);
         print("Connection established...."."<br>");
         //Searching emails
         $emailData = imap_search($imap, '');
        
         if (! empty($emailData)) {  
            foreach ($emailData as $msg) {
               $struct = imap_bodystruct($imap, $msg, 1);
               print_r($struct);  
               print("<br>");			
               print("<br>");			   
			   
            }    
         } 
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Produzione

Questo genererà il seguente output:

Connection established....
stdClass Object ( 
   [type] => 0 
   [encoding] => 0 
   [ifsubtype] => 1 
   [subtype] => PLAIN 
   [ifdescription] => 0 
   [ifid] => 0 
   [lines] => 1 
   [bytes] => 15 
   [ifdisposition] => 0 
   [ifdparameters] => 0 
   [ifparameters] => 1 
   [parameters] => Array ( 
      [0] => stdClass Object ( 
         [attribute] => CHARSET [value] => UTF-8 
      ) 
   ) 
)
stdClass Object ( 
   [type] => 0 
   [encoding] => 0 
   [ifsubtype] => 1 
   [subtype] => PLAIN 
   [ifdescription] => 0 
   [ifid] => 0 
   [lines] => 1 
   [bytes] => 16 
   [ifdisposition] => 0 
   [ifdparameters] => 0 
   [ifparameters] => 1 
   [parameters] => Array ( 
      [0] => stdClass Object ( 
         [attribute] => CHARSET 
         [value] => UTF-8 
      ) 
   )
)
stdClass Object ( 
   [type] => 0 
   [encoding] => 0 
   [ifsubtype] => 1 
   [subtype] => PLAIN 
   [ifdescription] => 0 
   [ifid] => 0 
   [lines] => 1 
   [bytes] => 16 
   [ifdisposition] => 0 
   [ifdparameters] => 0 
   [ifparameters] => 1 
   [parameters] => Array ( 
      [0] => stdClass Object ([attribute] => CHARSET [value] => UTF-8 ) 
   ) 
)
stdClass Object ( 
   [type] => 0 
   [encoding] => 0 
   [ifsubtype] => 1 
   [subtype] => PLAIN 
   [ifdescription] => 0 
   [ifid] => 0 
   [lines] => 1 
   [bytes] => 16 
   [ifdisposition] => 0 
   [ifdparameters] => 0 
   [ifparameters] => 1 
   [parameters] => Array ( 
      [0] => stdClass Object ( [attribute] => CHARSET [value] => UTF-8 ) 
   ) 
)