PHP - Función imap_fetchtext ()

Las funciones PHP − IMAP le ayudan a acceder a las cuentas de correo electrónico, IMAP significa IInternet Mafligir Aacceso Protocol utilizando estas funciones también puede trabajar con protocolos NNTP, POP3 y métodos de acceso al buzón local.

los imap_fetchtext() función es un alias de la imap_body() acepta un valor de recurso que representa un flujo IMAP, un valor entero que representa un mensaje particular como parámetros y lee el cuerpo del correo / mensaje especificado en forma de cadena.

Sintaxis

imap_fetchtext($imap_stream ,$msg);

Parámetros

options(Optional)

Este es un valor entero que representa un valor opcional FT_UID, si se especifica, el mensaje se tratará como UID.

No Señor Descripción de parámetros
1

imap_stream (Mandatory)

Este es un valor de cadena que representa un flujo IMAP, valor de retorno del imap_open() función.

2

msg(Mandatory)

Este es un valor entero que representa el número de mensaje / correo.

3

msg (Mandatory)

Este es un valor entero que representa el mensaje / número de correo, que se marcará para su eliminación.

Valores devueltos

Esta función devuelve un objeto que contiene los detalles de la estructura del mensaje especificado.

Versión PHP

Esta función se introdujo por primera vez en PHP versión 4 y funciona en todas las versiones posteriores.

Ejemplo

Este es un ejemplo que demuestra el uso de la imap_fetchtext() función -

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

Salida

Esto generará la siguiente salida:

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

Ejemplo

Este es otro ejemplo de esta función:

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

Salida

Esto generará la siguiente salida:

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"