PHP - Fonction imap_fetchmime ()

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_fetchmime() fonction accepte une valeur de ressource représentant un flux IMAP, une valeur entière représentant un message dans la boîte aux lettres, une valeur de chaîne contenant le ou les numéros de partie d'un message, comme paramètres et, récupère les en-têtes MIME pour une section spécifiée du corps du message .

Syntaxe

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

Paramètres

options(Optional)

Il s'agit d'un paramètre facultatif qui peut être un ou plusieurs des suivants -

  • FT_UID

  • FT_PEEK

  • FT_INTERNAL

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

msg (Mandatory)

Il s'agit d'une valeur entière représentant le numéro du message / e-mail, à marquer pour suppression.

3

section(Mandatory)

Il s'agit d'une valeur de chaîne représentant les numéros de message (séparés par ".").

Valeurs de retour

Cette fonction renvoie une valeur de chaîne contenant les en-têtes MIME récupérés.

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_fetchmime() 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>");
		 
         //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>

Production

Voici un exemple de cette fonction -

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

Exemple

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

Production

Cela générera la sortie suivante -

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"

Exemple

Voici un autre exemple de cette fonction -

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>");
		 
         //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>

Production

Cela générera la sortie suivante -

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