第 34 章 Zend_Mime

目录

34.1. Zend_Mime
34.1.1. 简介
34.1.2. 静态方法和常量
34.1.3. 实例化Zend_Mime
34.2. Zend_Mime_Message
34.2.1. 简介
34.2.2. 实例化
34.2.3. 增加MIME消息段
34.2.4. 分界线处理
34.2.5. 解析字符串,创建Zend_Mime_Message对象(实验性的)
34.3. Zend_Mime_Part
34.3.1. 简介
34.3.2. 实例化
34.3.3. 解析(rendering)消息段为字符串的方法

34.1. Zend_Mime

34.1.1. 简介

Zend_Mime是一个用来处理多段MIME消息的辅助类, 在Zend_MailZend_Mime_Message中使用了它, 也可在需要MIME支持的应用程序中使用。

34.1.2. 静态方法和常量

Zend_Mime提供了一系列静态辅助方法来处理MIME:

  • Zend_Mime::isPrintable(): 给定的字符串中不含不可打印(unprintable)的字符,则返回TRUE,否则返回FALSE。

  • Zend_Mime::encodeBase64(): 将一个字符串用base64编码。

  • Zend_Mime::encodeQuotedPrintable(): 将一个字符串以quoted-printable机制编码。

Zend_Mime定义了一系列通常在处理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'

34.1.3. 实例化Zend_Mime

在实例化Zend_Mime 对象时,指定了MIME分界线(MIME boundary), 在调用下面的非静态函数都会用到它(MIME分界线)。 如果传递给构造函数一个字符串参数,那么这个参数就用来指定MIME分界线; 如果没有给出参数,那么构造器在调用的时候会随机产生一个MIME分界线。

Zend_Mime对象拥有以下方法:

  • boundary(): 返回MIME分界线字符串。

  • boundaryLine(): 返回完整的MIME分界线行。

  • mimeEnd(): 返回完整的MIME结束的分界线行。