我正在寻找一种方法来下载整个原始电子邮件数据(包括附件),类似于在Gmail中点击“显示原始邮件”的方式。
目前,我可以通过以下代码获取原始头和邮件正文的某些部分:
$this->MailBox = imap_open($mailServer, $userName, $password, OP_SILENT);
...
$email->RawEmail = imap_fetchbody($this->MailBox, $msgNo, "0");
$email->RawEmail .= "\n".imap_fetchbody($this->MailBox, $msgNo, "1");
我知道更改imap_fetchbody的第三个参数可能会返回编码的附件。我猜我需要在这里循环以逐个获取原始电子邮件部分,但停止循环的条件是什么?
有没有一种简单的方法可以一次获取整个电子邮件?
任何帮助都将不胜感激。
PHP Warning: imap_fetchbody(): Bad message number in ...
收到错误吗? - MrMesees