在生成MIME头的处理中我们必须考虑两种情况。这些情况影响了邮件的原始邮件体($body在构造函数中)以哪种方式被看待和MIME信息头的特别表示。情况1就是写这篇文章的原因,并且你会看到:可以有许多的附件被包含!在这种情况下,请注意作为信息的部分被放上了警告字符串"This is a MIMEencoding message"。因此,真正的消息体本身也必须以附件形式加到信息中!邮件的文本通常是附件列表中的第一个附件,在我们的例子中就是$mimeparts。这个正好就是为什么我们要占用一个$mimeparts索引的原因,以便让第一个索引(是0)可以用于邮件文本部分。邮件体必须以7bit编码进 行附加。 <?php
if (!empty($this->body)) { $this->attach($this->body, BODY, TEXT, BIT7); }