dimka1c
Новичок
Всем привет!
Не получается победить, помогите плз советом
Письмо отправляется через outlook
В письмо вставляется еще около 20 eml, каждое из которых содержит 4 файла
Письма приходят на gmail. Оттуда забираем через imap.
Структура читается, все нормально, но при попытке вытащить прикрепленный файл с помощью imap_fetchbody не правильно распарсивается сообщение, .т.е. в получаемую часть вставляется часть строки-разделителя (boundary)
Сама строка разделитель:
--_005_319e35b7891849d2b43e78dbead536fbCAS01enterpriseomegaaut_
вытаскиваемое тело получается вот такое:
aaut_ (это 5 последних символов из строки разделителя)
Content-Type: text/plain; charset="windows-1251"
Content-ID: <0F7E097C4A12D04DAF646B0F12B914F5@***.ru>
Content-Transfer-Encoding: quoted-printable
и дальше идет аттач, который тоже в конце обрезан.
вложения достаем вот так:
imap_fetchbody ($imap, $uid, '2.1', FT_UID)
imap_fetchbody ($imap, $uid, '2.2', FT_UID)
imap_fetchbody ($imap, $uid, '2.3', FT_UID)
imap_fetchbody ($imap, $uid, '2.4', FT_UID)
причем если достаешь полную секцию (вложенное письмо)
imap_fetchbody ($imap, $uid, '2', FT_UID)
получаем все нормально
Не совсем понимаю, почему так происходит. Кто-то может подсказать? Заранее спасибо.
Не получается победить, помогите плз советом
Письмо отправляется через outlook
В письмо вставляется еще около 20 eml, каждое из которых содержит 4 файла
Письма приходят на gmail. Оттуда забираем через imap.
Структура читается, все нормально, но при попытке вытащить прикрепленный файл с помощью imap_fetchbody не правильно распарсивается сообщение, .т.е. в получаемую часть вставляется часть строки-разделителя (boundary)
Сама строка разделитель:
--_005_319e35b7891849d2b43e78dbead536fbCAS01enterpriseomegaaut_
вытаскиваемое тело получается вот такое:
aaut_ (это 5 последних символов из строки разделителя)
Content-Type: text/plain; charset="windows-1251"
Content-ID: <0F7E097C4A12D04DAF646B0F12B914F5@***.ru>
Content-Transfer-Encoding: quoted-printable
и дальше идет аттач, который тоже в конце обрезан.
вложения достаем вот так:
imap_fetchbody ($imap, $uid, '2.1', FT_UID)
imap_fetchbody ($imap, $uid, '2.2', FT_UID)
imap_fetchbody ($imap, $uid, '2.3', FT_UID)
imap_fetchbody ($imap, $uid, '2.4', FT_UID)
причем если достаешь полную секцию (вложенное письмо)
imap_fetchbody ($imap, $uid, '2', FT_UID)
получаем все нормально
Не совсем понимаю, почему так происходит. Кто-то может подсказать? Заранее спасибо.