![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вынуть аттачмент из TidMessage без его "распаковки" + с хеадером [D7, Win95/98, WinME, NT4, Win2k, WinXP]
samael6 © (2007-05-22 19:13:00)Здравствуйте!
Такая задача, есть письмо в Индевской объекте TidMessage c приаттаченным файлом. Необходимо из него "вынуть аттач" и записать, скажем, в TStringStream, но без его раскодирования.
Желательно чтоб при этом "вынулся" и загоаловок этого аттача (part'a), т.е. информация о методе кодирования (Base64, etc), имя файла и т.п.
Пользуюсь Indy 9.
Спасибо
G_M_S (2007-06-18 09:56:00) [1]1. Выдираешь тело (TIdMessage.Body), выдираешь хидеры (TIdMessage.Headers)
2. Тело побито на блоки, в хидере обычно есть что-то типа:
Content-Type: multipart/mixed; boundary="----------A9F48E3A6B4306"
Вот разделителем блоков и будет в данном случае "----------A9F48E3A6B4306", сразу после разделителя идет заголовок блока, потом пустая строка, потом тело.
(2007-06-17 20:58:00) [2]Удалено модератором
(2007-06-17 20:57:00) [3]Удалено модератором
(2007-06-17 20:57:00) [4]Удалено модератором