用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段,这样一个完整的邮件包就生成了。 |
查看所有评论
