Jak uzyskać surowe dane e-mail z rozszerzeniem imap?

Szukam sposobu na pobranie całych surowych danych e-mailowych (w tym załączników), podobnych do tych, które otrzymujesz, klikając „Pokaż oryginał” w Gmailu.

Obecnie mogę uzyskać surowy nagłówek i niektóre części treści wiadomości pocztowych za pomocą tego kodu:

<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>

Wiem też, że zmiana trzeciego parametru imap_fetchbody może zwrócić zakodowany załącznik. Zgaduję, że potrzebuję pętli, aby uzyskać część surowego e-maila, ale jaki jest warunek zatrzymania pętli?

Czy jest łatwy sposób na otrzymanie całego e-maila na raz?

Każda pomoc byłaby doceniana.

questionAnswers(4)

yourAnswerToTheQuestion