我正在寻找一种下载整个原始电子邮件数据(包括附件)的方法,类似于您在 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 的第三个参数可能会返回编码的附件。猜猜我需要一个循环来逐部分获取原始电子邮件,但是停止循环的条件是什么?
有没有一种简单的方法可以一次获取整个电子邮件?
任何帮助,将不胜感激。