TigerZF
🌐Español

49.2. Zend_Mime_Message

49.2.1. Introducción

Zend_Mime_Message representa un mensaje compatible con MIME que puede contener una o más partes independientes (representadas como objetos Zend_Mime_Part). Con Zend_Mime_Message, se pueden generar mensajes multiparte compatibles con MIME a partir de objetos Zend_Mime_Part. La codificación y el manejo de los límites (boundary) son gestionados de forma transparente por la clase. Los objetos Zend_Mime_Message también pueden reconstruirse a partir de cadenas dadas (experimental). Usado por Zend_Mail.

49.2.2. Instanciación

No existe un constructor explícito para Zend_Mime_Message.

49.2.3. Añadir partes MIME

Los objetos Zend_Mime_Part pueden añadirse a un objeto Zend_Mime_Message dado llamando a addPart($part)

El método getParts() devuelve un array con todos los objetos Zend_Mime_Part del Zend_Mime_Message. Los objetos Zend_Mime_Part pueden entonces modificarse ya que se almacenan en el array como referencias. Si se añaden partes al array o se cambia la secuencia, el array debe devolverse al objeto Zend_Mime_Part llamando a setParts($partsArray).

La función isMultiPart() devolverá TRUE si hay más de una parte registrada en el objeto Zend_Mime_Message y, por lo tanto, el objeto generaría un mensaje MIME multiparte al generar la salida real.

49.2.4. Manejo del límite (boundary)

Zend_Mime_Message normalmente crea y usa su propio objeto Zend_Mime para generar un límite. Si necesita definir el límite o desea cambiar el comportamiento del objeto Zend_Mime usado por Zend_Mime_Message, puede instanciar el objeto Zend_Mime usted mismo y luego registrarlo en Zend_Mime_Message. Normalmente no necesitará hacer esto. setMime(Zend_Mime $mime) establece una instancia especial de Zend_Mime que será usada por este Zend_Mime_Message

getMime() devuelve la instancia de Zend_Mime que se usará para renderizar el mensaje cuando se llame a generateMessage().

generateMessage() renderiza el contenido de Zend_Mime_Message como una cadena.

49.2.5. Analizar una cadena para crear un objeto Zend_Mime_Message (experimental)

Un mensaje compatible con MIME dado en forma de cadena puede usarse para reconstruir a partir de él un objeto Zend_Mime_Message. Zend_Mime_Message tiene un método de fábrica estático para analizar esta cadena y devolver un objeto Zend_Mime_Message.

Zend_Mime_Message::createFromMessage($str, $boundary) decodifica la cadena dada y devuelve un objeto Zend_Mime_Message que luego puede examinarse usando getParts()