Мне было поручено написать приложение для архивации электронной почты.С помощью множества других SO вопросов и ответов я успешно сохранил тело письма, используя Indy10 в Delphi 10.2.3, и его изображения в виде текстовых файлов с кодировкой Base64.
Тело письма со встроеннымimages содержит строки вроде этого:
<img width=360 height=153 id="Picture_x0020_8" src="cid:image002.png@01D4F3AE.C0AE8970">
И, конечно, кодировка base64 для этого изображения выглядит следующим образом:
data:image/x-png;base64,
iVBORw0KGg...Jggg==
Мой первый вопрос о cr_lf
.У меня cr_lf
сразу после base64,
и в конце файла (последние 2 байта).Правильно ли это для того, что я хочу сделать?
Теперь мне нужно заменить <image width=360..8970">
текстом изображения, закодированным в base64, и после этого, конечно, сохранить новое тело в архив.
Я могу легко удалить <image width=360..8970">
деталь из файла тела, а затем я хочу простой способ вставить содержимое txt-файла base64 в этот файл в нужном месте.
Я приму ссылкина другие вопросы, которые я мог пропустить, которые делают подобные вещи.В Delphi я не нашел ничего, что помогло бы мне сделать это.
Спасибо