PHP - Fonction imap_fetchtext ()

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_fetchtext() function est un alias du imap_body() il 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_fetchtext($imap_stream ,$msg);

Paramètres

options(Optional)

Il s'agit d'une valeur entière représentant une valeur optionnelle FT_UID, si elle est spécifiée, le msg sera traité comme UID.

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

msg (Mandatory)

Il s'agit d'une valeur entière représentant le numéro du message / e-mail, à marquer pour suppression.

Valeurs de retour

Cette fonction renvoie un objet contenant les détails de la structure, du message spécifié.

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_fetchtext($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_fetchtext($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"