TigerZF
🌐Español

Capítulo 49. Zend_Mime

49.1. Zend_Mime

49.1.1. Introducción

Zend_Mime es una clase de soporte para manejar mensajes MIME multiparte. Es usada por Zend_Mail y Zend_Mime_Message y puede ser usada por aplicaciones que requieran soporte MIME.

49.1.2. Métodos estáticos y constantes

Zend_Mime proporciona un conjunto simple de métodos auxiliares estáticos para trabajar con MIME:

  • Zend_Mime::isPrintable(): Devuelve TRUE si la cadena dada no contiene caracteres no imprimibles, FALSE en caso contrario.

  • Zend_Mime::encode(): Codifica una cadena con la codificación especificada.

  • Zend_Mime::encodeBase64(): Codifica una cadena en codificación base64.

  • Zend_Mime::encodeQuotedPrintable(): Codifica una cadena con el mecanismo quoted-printable.

  • Zend_Mime::encodeBase64Header(): Codifica una cadena en codificación base64 para cabeceras de correo.

  • Zend_Mime::encodeQuotedPrintableHeader(): Codifica una cadena con el mecanismo quoted-printable para cabeceras de correo.

Zend_Mime define un conjunto de constantes comúnmente usadas con mensajes MIME:

  • Zend_Mime::TYPE_OCTETSTREAM: 'application/octet-stream'

  • Zend_Mime::TYPE_TEXT: 'text/plain'

  • Zend_Mime::TYPE_HTML: 'text/html'

  • Zend_Mime::ENCODING_7BIT: '7bit'

  • Zend_Mime::ENCODING_8BIT: '8bit'

  • Zend_Mime::ENCODING_QUOTEDPRINTABLE: 'quoted-printable'

  • Zend_Mime::ENCODING_BASE64: 'base64'

  • Zend_Mime::DISPOSITION_ATTACHMENT: 'attachment'

  • Zend_Mime::DISPOSITION_INLINE: 'inline'

  • Zend_Mime::MULTIPART_ALTERNATIVE: 'multipart/alternative'

  • Zend_Mime::MULTIPART_MIXED: 'multipart/mixed'

  • Zend_Mime::MULTIPART_RELATED: 'multipart/related'

49.1.3. Instanciando Zend_Mime

Al instanciar un objeto Zend_Mime, se almacena un límite MIME (boundary) que se usa para todas las llamadas posteriores a métodos no estáticos sobre ese objeto. Si el constructor se llama con un parámetro de tipo cadena, este valor se usa como límite MIME. Si no, se genera un límite MIME aleatorio durante la construcción.

Un objeto Zend_Mime tiene los siguientes métodos:

  • boundary(): Devuelve la cadena de límite MIME.

  • boundaryLine(): Devuelve la línea de límite MIME completa.

  • mimeEnd(): Devuelve la línea de límite final MIME completa.