PHP - Función imap_fetchmime ()

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

los imap_fetchmime() La función acepta un valor de recurso que representa un flujo IMAP, un valor entero que representa un mensaje en el buzón, un valor de cadena que contiene los números de parte de un mensaje, como parámetros y recupera los encabezados MIME para una sección específica del cuerpo del mensaje. .

Sintaxis

imap_fetchmime($imap_stream, $msg, $section[, $options]);

Parámetros

options(Optional)

Este es un parámetro opcional que puede ser uno o más de los siguientes:

  • FT_UID

  • FT_PEEK

  • FT_INTERNAL

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 mensaje / número de correo, que se marcará para su eliminación.

3

section(Mandatory)

Este es un valor de cadena que representa los números de mensaje (separados por ".").

Valores devueltos

Esta función devuelve un valor de cadena que contiene los encabezados MIME recuperados.

Versión PHP

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

Ejemplo

El siguiente ejemplo demuestra el uso de imap_fetchmime() 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("Mime Headers: "."<br>");
         $body = imap_fetchmime($imap, 1, 1);
         print_r($body);
    
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Salida

A continuación se muestra un ejemplo de esta función:

Connection established....
Mime Headers:
Content−Type: text/plain; charset="UTF-8"

Ejemplo

<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_fetchmime($imap, $msg, "1");
               print($msg."<br>");      			   
            }    
         } 
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Salida

Esto generará la siguiente salida:

Connection established....
Content-Type: text/plain; charset="UTF-8"
Content-Type: text/plain; charset="UTF-8"
Content-Type: text/plain; charset="UTF-8"
Content-Type: text/plain; charset="UTF-8"
Content-Type: text/plain; charset="UTF-8"
Content-Type: text/plain; charset="UTF-8"
Content-Type: text/plain; charset="UTF-8"

Ejemplo

A continuación se muestra otro ejemplo de esta función:

Ejemplo

A continuación se muestra un ejemplo de la función anterior con parámetros opcionales:

<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("Mime Headers: "."<br>");
         $body = imap_fetchmime($imap, imap_uid($imap, 1), 1, FT_UID);
         print_r($body);
    
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Salida

Esto generará la siguiente salida:

Connection established....
Mime Headers:
Content-Type: text/plain; charset="UTF-8"