PHP - Fonction imap_body ()

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_body() accepte une valeur de ressource représentant un flux IMAP, une valeur entière représentant un message particulier en tant que paramètres et lit le corps du courrier / message spécifié sous la forme d'une chaîne.

Syntaxe

imap_body($imap_stream ,$msg [,options]);

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

Options(Mandatory)

Il s'agit d'un paramètre facultatif qui peut être un ou plusieurs des éléments suivants -

  • FT_UID

  • FT_PEEK

  • FT_INTERNAL

Valeurs de retour

Cette fonction renvoie une valeur de chaîne représentant le corps du message spécifié dans la boîte aux lettres donné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

Ceci est un exemple illustrant l'utilisation du imap_fetchtext() 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("Contents of the first message: "."<br>");
         $body = imap_body($imap, 1);
         print($body);
    
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
Contents of the first message:
--000000000000a0d34e05b24373f4 Content-Type: text/plain; charset="UTF-8" #sample_mail1 --000000000000a0d34e05b24373f4 Content-Type: text/html; charset="UTF-8"
#sample_mail1
--000000000000a0d34e05b24373f4--

Exemple

Ceci est 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) {
               $msg = imap_body($imap, $msg);
               print(quoted_printable_decode($msg)."<br>");                
            }    
         } 
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
−−000000000000a0d34e05b24373f4 Content-Type: text/plain; charset="UTF-8" #sample_mail1 −−000000000000a0d34e05b24373f4 Content-Type: text/html; charset="UTF−8"
#sample_mail1
−−000000000000a0d34e05b24373f4−−
−−000000000000bb1b8205b24375b9 Content-Type: text/plain; charset="UTF−8" #sample_mail2 −−000000000000bb1b8205b24375b9 Content-Type: text/html; charset="UTF−8"
#sample_mail2
−−000000000000bb1b8205b24375b9−−
−−000000000000dceebf05b27c7601 Content-Type: text/plain; charset="UTF−8" #sample_mail3 −−000000000000dceebf05b27c7601 Content-Type: text/html; charset="UTF-8"
#sample_mail3
−−000000000000dceebf05b27c7601−−
−−000000000000e7e7c705b27d7527 Content-Type: text/plain; charset="UTF-8" #sample_mail4 −−000000000000e7e7c705b27d7527 Content−Type: text/html; charset="UTF−8"