| | |
| | | public $sender = null; |
| | | public $is_safe = false; |
| | | |
| | | |
| | | |
| | | /** |
| | | * __construct |
| | | * |
| | | * Provide a uid, and parse message structure. |
| | | * |
| | | * @param string $uid The message UID. |
| | | * |
| | | * @uses rcmail::get_instance() |
| | | * @uses rcube_imap::decode_mime_string() |
| | | * @uses self::set_safe() |
| | | * |
| | | * @see self::$app, self::$imap, self::$opt, self::$structure |
| | | */ |
| | | function __construct($uid) |
| | | { |
| | | $this->app = rcmail::get_instance(); |
| | |
| | | 'prefer_html' => $this->app->config->get('prefer_html'), |
| | | 'get_url' => rcmail_url('get', array('_mbox' => $this->imap->get_mailbox_name(), '_uid' => $uid)) |
| | | ); |
| | | |
| | | |
| | | if ($this->structure = $this->imap->get_structure($uid)) { |
| | | $this->get_mime_numbers($this->structure); |
| | | $this->parse_structure($this->structure); |
| | |
| | | // part message/* |
| | | else if ($primary_type=='message') { |
| | | $this->parse_structure($mail_part, true); |
| | | |
| | | // list as attachment as well (mostly .eml) |
| | | if (!empty($mail_part->filename)) |
| | | $this->attachments[] = $mail_part; |
| | | } |
| | | // ignore "virtual" protocol parts |
| | | else if ($primary_type == 'protocol') |