PHP - Fonction imap_append ()

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_append() La fonction accepte une valeur de ressource représentant un flux IMAP et deux autres valeurs de chaîne représentant un nom / une URL de boîte aux lettres et, un message en tant que paramètres, ajoute le message donné à la boîte aux lettres spécifiée.

imap_binary() function notranslate "> imap_append ($ imap_stream, $ mailbox, $ message [$ options, $ internal_date]);

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

mailbox(Mandatory)

Il s'agit d'une valeur de chaîne représentant le nom / l'URL de la boîte aux lettres. Il contient le nom du serveur, le chemin de la boîte aux lettres.

3

message(Mandatory)

Il s'agit d'une valeur de chaîne représentant le message à ajouter.

4

options (Optional)

Il s'agit d'une valeur de chaîne facultative qui sera ajoutée à la boîte aux lettres spécifiée par courrier.

5

date (Optional)

Il s'agit d'une valeur de chaîne représentant la date interne facultative, qui doit être ajoutée au message.

Valeurs de retour

Cette fonction renvoie une valeur booléenne qui est TRUE en cas de succès et FALSE en cas d'échec.

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

L'exemple suivant montre l'utilisation du imap_append() fonction -

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

Production

Cela génère la sortie suivante -

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

Exemple

Voici un exemple de la fonction ci-dessus avec des paramètres optionnels -

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

Production

Cela générera la sortie suivante -

Message appended