php imap_body - 这是什么电子邮件格式,如何解码?

时间:2015-09-24 09:44:03

标签: php email imap

我正在使用php5的imap插件,并尝试获取已连接帐户的电子邮件内容。 我使用imap_open()打开一个连接并使用以下函数来获取电子邮件。

function inbox() {
    $this->msg_count = imap_num_msg($this->conn);
    $in = array();
    for($i = 1; $i <= $this->msg_count; $i++) {
        $in[] = array(
            'index'     => $i,
            'header'    => imap_headerinfo($this->conn, $i),
            'body'      => imap_body($this->conn, $i),
            'structure' => imap_fetchstructure($this->conn, $i)
        );
    }

    $this->inbox = $in;
}

但是,如果我试图获取邮件的正文,它看起来像这样:

- 089e01493f60f29e8205207968a6 Content-Type:text / plain; charset = UTF-8 Palim Palim --089e01493f60f29e8205207968a6 Content-Type:text / html;字符集= UTF-8 Palim Palim --089e01493f60f29e8205207968a6 -

或者像这样开始:

AW:设计? ^^&#39; 这是MIME格式的多部分消息。 ------_ = _ NextPart_001_01D0EEEF.3B148526内容类型:multipart / alternative;边界=&#34; ----_ = _ NextPart_002_01D0EEEF.3B148526&#34; ------ =

我该怎么做以及如何解码,以获得html或纯文本格式的文本?

提前谢谢。

0 个答案:

没有答案