PHP - Función imap_append ()

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_append() La función acepta un valor de recurso que representa un flujo IMAP y otros dos valores de cadena que representan un nombre de buzón / URL y, un mensaje como parámetros, agrega el mensaje dado al buzón de correo especificado.

imap_binary() function notranslate "> imap_append ($ imap_stream, $ buzón, $ mensaje [$ opciones, $ internal_date]);

Parámetros

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

mailbox(Mandatory)

Este es un valor de cadena que representa el nombre / URL del buzón. Contiene el nombre del servidor, la ruta del buzón.

3

message(Mandatory)

Este es un valor de cadena que representa el mensaje que se agregará.

4

options (Optional)

Este es un valor de cadena opcional que se agregará al buzón de correo especificado.

5

date (Optional)

Este es un valor de cadena que representa la fecha interna opcional que se agregará al mensaje.

Valores devueltos

Esta función devuelve un valor booleano que es VERDADERO en caso de éxito y FALSO en caso de falla.

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_append() función -

<html>
   <body>
      <?php
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $stream = imap_open($url, $id, $pwd);
         print("Connection established....");
         print("<br>");
		 
         $num = imap_num_msg($stream);
         print("Number of messages: ".$num."\n");

         imap_append($stream, $url
            , "From: [email protected]test.com\r\n"
            . "To: [email protected]\r\n"
            . "Subject: test\r\n"
            . "\r\n"
            . "this is a test message, please ignore\r\n"
         );
         print("<br>");
         print("Number of messages after append: ".imap_num_msg($stream)."\n");

         imap_close($stream);
      ?>
   </body>
</html>

Salida

Esto genera la siguiente salida:

Connection established....
Number of messages: 10
Number of messages after append: 11

Ejemplo

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

<html>
   <body>
      <?php
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $stream = imap_open($url, $id, $pwd);
         print("Connection established....");
         print("<br>");
		 
         $num = imap_num_msg($stream);
         print("Number of messages: ".$num."\n");

         $msg = "From: [email protected]\r\n"
            . "To: [email protected]\r\n"
            . "Subject: test\r\n"
            . "\r\n"
            . "this is a test message, please ignore\r\n";

         imap_append($stream, $url, $msg, "", date("2/2/2020"));
         print("Message appended");
         imap_close($stream);
      ?>
   </body>
</html>

Salida

Esto generará la siguiente salida:

Message appended