Замените cid: ссылки на изображения в теле письма на строку в кодировке Base64 из другого файла. - PullRequest
0 голосов
/ 24 апреля 2019

Мне было поручено написать приложение для архивации электронной почты.С помощью множества других 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 я не нашел ничего, что помогло бы мне сделать это.

Спасибо

...