PHP imap_主体被截断

PHP imap_主体被截断,php,imap,gmail-imap,Php,Imap,Gmail Imap,我正在尝试下载并同步imap电子邮件,但当我下载带有imap_正文的某些邮件时,字符串被截断,它无法像我预期的那样检索整个原始邮件,我是否遗漏了什么?这是我得到的代码: $raw_headers = imap_fetchheader($imap, $msgno); $message = $raw_headers; $message .= imap_body($imap, $msgno); echo $message; 有些邮件的最后一部分附件被截断了,如下图所示,这封邮件实际上有两个附件,但它

我正在尝试下载并同步imap电子邮件,但当我下载带有imap_正文的某些邮件时,字符串被截断,它无法像我预期的那样检索整个原始邮件,我是否遗漏了什么?这是我得到的代码:

$raw_headers = imap_fetchheader($imap, $msgno);
$message = $raw_headers;
$message .= imap_body($imap, $msgno);
echo $message;
有些邮件的最后一部分附件被截断了,如下图所示,这封邮件实际上有两个附件,但它只显示了其中一个附件的一部分,有人能帮我解决这个问题吗:

HEADERS GO HERE

This is a multi-part message in MIME format.

------_=_NextPart_001_01CB2F48.59B2C620
Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CB2F48.59B2C620"

------_=_NextPart_002_01CB2F48.59B2C620
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
PLAIN CONTENT GOES HERE
------_=_NextPart_002_01CB2F48.59B2C620
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
HTML CONTENT GOES HERE

------_=_NextPart_002_01CB2F48.59B2C620--

------_=_NextPart_001_01CB2F48.59B2C620
Content-Type: application/vnd.ms-excel; name="HPHS burnett,gJul14.xls"
Content-Transfer-Encoding: base64
Content-Description: HPHS burnett,gJul14.xls
Content-Disposition: attachment; filename="HPHS burnett,gJul14.xls"

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAAkAAAAAAAAAAA
EAAAjAAAAAEAAAD+////AAAAAJIAAACRAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////

我在imap_body上也有类似的问题,所以我尝试使用imap_savebody将body保存到文件并回显文件内容,这对我来说很好。 希望对你有用


Ref:

我希望能够保存整个原始消息,使用imap_savebody,我仍然需要确定要获取哪一部分…天哪!在没有零件号的情况下调用此函数将获得完整的消息,不会出现任何问题!!