TigerZF
🌐Español

49.3. Zend_Mime_Part

49.3.1. Introducción

Esta clase representa una única parte de un mensaje MIME. Contiene el contenido real de la parte del mensaje, además de información sobre su codificación, tipo de contenido y nombre de archivo original. Proporciona un método para generar una cadena a partir de los datos almacenados. Los objetos Zend_Mime_Part pueden añadirse a Zend_Mime_Message para ensamblar un mensaje multiparte completo.

49.3.2. Instanciación

Zend_Mime_Part se instancia con una cadena que representa el contenido de la nueva parte. Se asume que el tipo es OCTET-STREAM, y la codificación es 8Bit. Después de instanciar un Zend_Mime_Part, la información de metadatos puede establecerse accediendo directamente a sus atributos:

public $type = Zend_Mime::TYPE_OCTETSTREAM;
public $encoding = Zend_Mime::ENCODING_8BIT;
public $id;
public $disposition;
public $filename;
public $description;
public $charset;
public $boundary;
public $location;
public $language;

49.3.3. Métodos para renderizar la parte del mensaje como una cadena

getContent() devuelve el contenido codificado del MimePart como una cadena, usando la codificación especificada en el atributo $encoding. Los valores válidos son Zend_Mime::ENCODING_*. No se realizan conversiones de conjunto de caracteres.

getHeaders() devuelve las cabeceras Mime para el MimePart, generadas a partir de la información en los atributos públicamente accesibles. Los atributos del objeto deben establecerse correctamente antes de invocar este método.

  • $charset debe establecerse con el conjunto de caracteres real del contenido si es de tipo texto (Text o HTML).

  • $id puede establecerse para identificar un content-id para imágenes incrustadas en un correo HTML.

  • $filename contiene el nombre que tendrá el archivo al descargarlo.

  • $disposition define si el archivo debe tratarse como un adjunto o si se usa dentro del correo (HTML) (en línea).

  • $description solo se utiliza con fines informativos.

  • $boundary define la cadena que se usará como límite (boundary).

  • $location puede usarse como URI de recurso que tiene relación con el contenido.

  • $language define los idiomas del contenido.