powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как прочитать TIdAttachmentFile.Filename UTF-8?
6 сообщений из 6, страница 1 из 1
Как прочитать TIdAttachmentFile.Filename UTF-8?
    #39792712
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Подскажите, пожалуйста.
Нужно почитывать eml файлы, в MessageParts, которые TIdAttachmentFile поле filename заполнено так:
filename="=?UTF-8?B?0JfQsNC/0YDQvtGBINC40L3QtNC10LrRgdC+0LIuZG9jeA==?="
это русский текст. Подскажите, как его читать?

Спасибо!
...
Рейтинг: 0 / 0
Как прочитать TIdAttachmentFile.Filename UTF-8?
    #39792762
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как прочитать TIdAttachmentFile.Filename UTF-8?
    #39792850
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это называется MIME encapsulation, кажется

через любую почтовую библиотеку

тебе нужно найти функции, работающие с заголовками писем, особенно с MIME

например поройся вот тут в районе Decode MIME message
http://synapse.ararat.cz/doc/help/mimepart.TMimePart.html

Или вот тут в районе AddXXXXXXXFromFile
http://synapse.ararat.cz/doc/help/mimemess.TMimeMess.html

или любую другую библиотеку
...
Рейтинг: 0 / 0
Как прочитать TIdAttachmentFile.Filename UTF-8?
    #39792852
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в принципе base64 в Delphi - это широко известный модуль EncdDecd

но, кодировки могут быть ен только UTF-8
строка может быть разбита на несколько строк

современные почтовики (Opera, Thunderbird) вообще кодировали название файла как-то по новому стандарту, что ни один Microsoft почтовик не мог понять (может быть 5 лет спустя и научился)

в общем, делать ручной парсинг писем, когда есть модный Indy и старый добрый Overbyte ICS....
...
Рейтинг: 0 / 0
Как прочитать TIdAttachmentFile.Filename UTF-8?
    #39793140
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 10-ых Indy мы просто читаем TidAttachment и не паримся с названиями файлов.
...
Рейтинг: 0 / 0
Как прочитать TIdAttachmentFile.Filename UTF-8?
    #39793141
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там прям поле такое есть - "FileName"
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как прочитать TIdAttachmentFile.Filename UTF-8?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]