PHP - Fonction imap_mail_compose ()

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_mail_compose() La fonction accepte deux tableaux contenant des champs d'en-tête et un tableau indexé de corps comme paramètres et crée un message MIME.

Syntaxe

imap_mail_compose($envelope, $body);

Paramètres

Sr.Non Paramètre et description
1

envelope (Mandatory)

Il s'agit d'un tableau d'en-têtes avec les clés suivantes:

remail, return_path, date, from, reply_to, in_reply_to, subject, to, cc, bcc, message_id et custom_headers.

2

body (Mandatory)

Il s'agit d'un tableau représentant le corps du message avec les clés suivantes:

type, encodage, charset, type.parameters, sous-type, id, description, disposition.type, disposition, contents.data, lignes, octets et md5.

Valeurs de retour

Cette fonction renvoie une valeur de chaîne représentant le message MIME.

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_mail_compose() fonction -

<html>
   <body>
      <?php
         $envelope["from"]= "[email protected]";
         $envelope["to"]  = "[email protected]";
         $envelope["cc"]  = "[email protected]";

         $mail_part1["type"] = TYPEMULTIPART;
         $mail_part1["subtype"] = "mixed";

         $mail_part2["type"] = TYPETEXT;
         $mail_part2["subtype"] = "plain";
         $mail_part2["description"] = "test_desc";
         $mail_part2["contents.data"] = "sample contents \n\n\n\t";

         $body[1] = $mail_part1;
         $body[2] = $mail_part2;

         print( imap_mail_compose($envelope, $body));
      ?>
   </body>
</html>

Production

Cela génère la sortie suivante -

From: [email protected]
To: [email protected]
cc: [email protected]
MIME-Version: 1.0
Content-Type: MULTIPART/mixed; BOUNDARY="15319133-10280-1603871611=:4416"

−−15319133-10280−1603871611=:4416
Content-Type: TEXT/plain; CHARSET=US-ASCII
Content−Description: test_desc

sample contents
−−15319133-10280-1603871611=:4416−−