/*
* 解析结构
* */
private function getpart($mid,$p,$partno) {
// $partno = '1', '2', '2.1', '2.1.3', etc for multipart, 0 if simple
// type :0 文字 text 1 复合 multipart 2 信息 message 3 程序 application 4 声音 audio 5 图形 image 6 影像 video 7 其它 other
// 判断数据是否为简单结构,返回数据xi
$data = ($partno)?
imap_fetchbody($this->marubox,$mid,$partno): // multipart
imap_body($this->marubox,$mid); // simple
/**
* 解码
* 0 7bit ENC7BIT
1 8bit ENC8BIT
2 Binary ENCBINARY
3 Base64 ENCBASE64
4 Quoted-Printable ENCQUOTEDPRINTABLE
5 other ENCOTHER
* */
switch ($p->encoding){
case 0:
$data = $this->decode7Bit($data);
break;
case 1:
$data = imap_8bit($data);
break;
case 2:
$data = base64_decode(imap_binary($data));
break;
case 3:
$data = base64_decode($data);
break;
case 4:
PHP使用IMAP接收邮件编码问题
最新推荐文章于 2023-03-07 16:06:35 发布