我正在使用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或纯文本格式的文本?
提前谢谢。