Como obter dados de e-mail brutos com a extensão imap?

Estou procurando uma maneira de fazer o download de todos os dados brutos de e-mail (incluindo o anexo), da mesma forma que você obtém clicando em "Mostrar original" no Gmail.

Atualmente, posso obter o cabeçalho bruto e algumas partes do corpo do email por este código:

<code>$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");
</code>

Também sei que a alteração do terceiro parâmetro do imap_fetchbody pode retornar o anexo codificado. Acho que preciso de um loop aqui para obter o email bruto parte por parte, mas qual é a condição para parar o loop?

Existe uma maneira fácil de obter todo o email de uma só vez?

Qualquer ajuda seria apreciada.

questionAnswers(4)

yourAnswerToTheQuestion