PHP - Fonction imap_bodystruct ()

Les fonctions PHP-IMAP vous aident à accéder aux comptes de messagerie, IMAP signifie IInternet Mail Aaccès Protocol en utilisant ces fonctions, vous pouvez également travailler avec les protocoles NNTP, POP3 et les méthodes d'accès aux boîtes aux lettres locales.

le imap_bodystruct() accepte une valeur de ressource représentant un flux IMAP, une valeur entière représentant un message particulier et une valeur de chaîne représentant une section du corps en tant que paramètres et lit la structure de la section de corps spécifiée d'un message (représentant par l'entier).

Syntaxe

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

Paramètres

Sr. Non Paramètre et description
1

imap_stream (Mandatory)

Il s'agit d'une valeur de chaîne représentant un flux IMAP, valeur de retour du imap_open() fonction.

2

msg(Mandatory)

Il s'agit d'une valeur entière représentant le numéro du message / courrier.

3

section(Mandatory)

Il s'agit d'une valeur de chaîne représentant la section du corps à lire.

Valeurs de retour

Cette fonction renvoie un objet contenant les informations sur la structure de la section de corps spécifiée.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 4 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de imap_bodystruct() fonction -

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

Production

Cela générera la sortie suivante -

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

Exemple

Voici un autre exemple de cette fonction -

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

Production

Cela générera la sortie suivante -

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