Я испытываю трудности с получением вложений из электронного письма с использованием 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