imap_mail_compose

(PHP 4, PHP 5, PHP 7)

imap_mail_composeCrear un mensaje MIME basado en las secciones sobre y cuerpo

Descripción

imap_mail_compose ( array $envelope , array $body ) : string

Crear un mensaje MIME basado en las secciones de sobre dado por envelope y cuerpo dado por body.

Parámetros

envelope

Un array asociativo de campos de cabecers. Las claves válidas son: "remail", "return_path", "date", "from", "reply_to", "in_reply_to", "subject", "to", "cc", "bcc", "message_id" y "custom_headers" (que contiene un array asociativo de otras cabeceras).

body

Un array indexado de cuerpos

Un cuero en un array asociativo que puede consistir en las siguientes claves: "type", "encoding", "charset", "type.parameters", "subtype", "id", "description", "disposition.type", "disposition", "contents.data", "lines", "bytes" y "md5".

Valores devueltos

Devuelve el mensaje MIME.

Ejemplos

Ejemplo #1 Ejemplo de imap_mail_compose()

<?php

$sobre
["from"]= "[email protected]";
$sobre["to"]  = "[email protected]";
$sobre["cc"]  = "[email protected]";

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

$nombre_fichero "/tmp/imap.c.gz";
$fp fopen($nombre_fichero"r");
$contenido fread($fpfilesize($nombre_fichero));
fclose($fp);

$parte2["type"] = TYPEAPPLICATION;
$parte2["encoding"] = ENCBINARY;
$parte2["subtype"] = "octet-stream";
$parte2["description"] = basename($nombre_fichero);
$parte2["contents.data"] = $contenido;

$parte3["type"] = TYPETEXT;
$parte3["subtype"] = "plain";
$parte3["description"] = "description3";
$parte3["contents.data"] = "contents.data3\n\n\n\t";

$cuerpo[1] = $parte1;
$cuerpo[2] = $parte2;
$cuerpo[3] = $parte3;

echo 
nl2br(imap_mail_compose($sobre$cuerpo));

?>