| | |
| | | if ($message_ctype_primary == 'text' && !$recursive) { |
| | | $structure->type = 'content'; |
| | | $this->parts[] = &$structure; |
| | | |
| | | |
| | | // Parse simple (plain text) message body |
| | | if ($message_ctype_secondary == 'plain') |
| | | foreach ((array)$this->uu_decode($structure) as $uupart) { |
| | |
| | | |
| | | foreach ($structure->parts as $p => $sub_part) { |
| | | $sub_mimetype = $sub_part->mimetype; |
| | | |
| | | |
| | | // check if sub part is |
| | | if ($sub_mimetype == 'text/plain') |
| | | $plain_part = $p; |
| | |
| | | $this->parse_alternative = true; |
| | | $this->parse_structure($structure->parts[$related_part], true); |
| | | $this->parse_alternative = false; |
| | | |
| | | |
| | | // if plain part was found, we should unset it if html is preferred |
| | | if ($this->opt['prefer_html'] && count($this->parts)) |
| | | $plain_part = null; |
| | |
| | | $this->attachments[] = $mail_part; |
| | | } |
| | | // part message/* |
| | | else if ($primary_type=='message') { |
| | | else if ($primary_type == 'message') { |
| | | $this->parse_structure($mail_part, true); |
| | | |
| | | // list as attachment as well (mostly .eml) |
| | |
| | | $this->attachments[] = $mail_part; |
| | | } |
| | | } |
| | | // attachment part as message/rfc822 (#1488026) |
| | | else if ($mail_part->mimetype == 'message/rfc822') { |
| | | $this->parse_structure($mail_part); |
| | | } |
| | | } |
| | | |
| | | // if this was a related part try to resolve references |