PHP - Fonction imap_savebody ()

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_savebody() accepte une valeur de ressource représentant un flux IMAP, un chemin de fichier et une valeur entière représentant un message particulier comme paramètres et, enregistre le corps du courrier donné dans le chemin de fichier spécifié.

Syntaxe

imap_savebody($imap_stream, $file, $msg [,part, $options]);

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

file (Mandatory)

Il s'agit d'un chemin de fichier dans lequel vous devez enregistrer le corps du courrier.

3

msg (Mandatory)

Il s'agit d'une valeur entière représentant le numéro du message / courrier.

4

part_number (Optional)

Il s'agit d'une valeur de chaîne contenant les index des valeurs des parties du corps séparés par «.».

5

options (Optional)

Il s'agit d'une valeur entière représentant une valeur facultative qui peut être une ou plusieurs des valeurs suivantes:

  • FT_UID

  • FT_PEEK

  • FT_INTERNAL

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 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation du imap_savebody() 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>");
		 
         //Saving the message in a file 
         $path = "sample.txt";
         $file = fopen($path, "w");

         $msg = 1;
         $body = imap_savebody($imap, $file, 1);
         print($body);
         print("Message saved in the file");
    
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
Message saved in the file

Exemple

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

<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>");
		 
         //Saving the message in a file 
         $path = "sample.txt";
         $file = fopen($path, "w");

         $msg = 1;
         $body = imap_savebody($imap, $file, 1, 1);
         print($body);
         print("Message saved in the file");
         
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
Message saved in the file