PHP - Funzione imap_mail_compose ()

Le funzioni PHP − IMAP ti aiutano ad accedere agli account di posta elettronica, IMAP sta per Internet Mail Access Protocol usando queste funzioni puoi anche lavorare con i protocolli NNTP, POP3 e metodi di accesso alla casella di posta locale.

Il imap_mail_compose() funzione accetta due array contenenti campi di intestazione e array indicizzati di corpi come parametri e crea un messaggio MIME.

Sintassi

imap_mail_compose($envelope, $body);

Parametri

Suor n Parametro e descrizione
1

envelope (Mandatory)

Questo è un array di intestazioni con le seguenti chiavi:

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

2

body (Mandatory)

Questo è un array che rappresenta il corpo del messaggio con le seguenti chiavi:

type, encoding, charset, type.parameters, subtype, id, description, disposition.type, disposition, content.data, lines, bytes and md5.

Valori restituiti

Questa funzione restituisce un valore stringa che rappresenta il messaggio MIME.

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione 4 di PHP e funziona in tutte le versioni successive.

Esempio

L'esempio seguente mostra l'utilizzo di imap_mail_compose() funzione -

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

Produzione

Questo genera il seguente output:

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