PhpImap: трудности с получением вложений - PullRequest
0 голосов
/ 19 июня 2020

Я испытываю трудности с получением вложений из электронного письма с использованием PhpImap.

В своих тестах я отправил письмо из Gmail с двумя вложениями. Я вижу 2 вложения в электронном письме, когда оно приходит в мой почтовый ящик. Когда я получаю доступ к электронной почте через PhpImap getAttachments(), метод возвращает только 1 вложение (последнее). Доступ через $mailbox->getRawMail() показывает 2 вложения.

Если я вызываю метод imap_fetchstructure напрямую, я могу получить доступ и сохранить 2 вложения.

Я предпочитаю работать в контексте «PhpImap». Есть ли что-то, чего мне может не хватать для доступа ко всем вложениям с помощью вызова getAttatchments?

--- $mailbox->getRawMail --- 
--000000000000751e5005a87359b0--
--000000000000751e5305a87359b2
Content-Type: image/jpeg; name="mars_icon.jpg"
Content-Disposition: attachment; filename="mars_icon.jpg"
Content-Transfer-Encoding: base64
Content-ID: <f_kbmi1qvm0>
X-Attachment-Id: f_kbmi1qvm0


--000000000000751e5305a87359b2
Content-Type: image/png; name="jupiter-icon.png"
Content-Disposition: attachment; filename="jupiter-icon.png"
Content-Transfer-Encoding: base64
Content-ID: <f_kbmi1qw01>
X-Attachment-Id: f_kbmi1qw01


------------------------------------
count($email->getAttachments()) == 1
...