用PHP发送MIME邮件(四)


ain; charset=us-ascii
如果其它MIME段头各自的值被传递给这个方法,这些段头被创建。毕竟我们不想拥有一个没有描述的
Content-Description头。在创建这些头之后,我们追加上经过编码的数据部分信息。(检查一下方法
中的sprintf()语句)。
同样,注意我们使用了一个叫BODY(又是一个常量)的特别描述字段。这就是我们用在类实现中的东西。
如果描述字段与BODY一样,我们将其赋给$mimeheaders数组中的第一个元素。对于这个请多读几遍。

attach() 返回$mimeparts数组的当前大小,用在调用脚本的引用中。通过这种方法就可以知道一个附
件"X"存在哪一个索引中(实际返回的值要比在数组中的索引小1)
注意所有的头必须用一个CRLF(
)序列结束。
  接着,我们看一下fattach()方法,fattach()与attach()相似,但是它使用一个文件名作为它的第一个
参数(作为attach()中$data的替换)。这个方法只是一个封装,以便调用者可以用一个文件来调用fattach。
fattach()然后将文件读出,接着调用attach()来追加数据。这个方法在失败时返回0,可以在$errstr
变量
中找到解释或者当成功时,返回文件附件在$mimeparts数组中的索引号。

  我们现在已经开发了附加数据的功能,对它们进行编码并且将单独的MIME段放在私有数组中。还需要完
成的工作是:

完成MIME的各个段
创建包含MIME信息头的邮件信息头,邮件原始的信息头(如To:,From:等等)并且包括任何用户定义
的头。
在头后面追加完整的MIME段,这样一个完整的邮件包就生成了。


Copyright © 2008 chengduxinxi.com All Rights Reserved PHP编程开发 由朝夕网络维护