Используя Node.js вырезать вложенные изображения из файла eml

У меня есть тонна электронных писем, которые я выполняю при работе с node.js, и мне нужно удалить вложенные изображения-вложения из электронных писем (которые хранятся в виде файлов eml... в основном это один файл mbox электронной почты).

Я хотел бы, чтобы их просто заменили в файле электронной почты на что-то вроде [inline image="FILENAME.jpg"]

Вот как выглядит начало встроенного изображения:

--001a1141045ad495e5055576365b
Content-Type: image/jpeg; name="IMG_0689.jpg"
Content-Disposition: inline; filename="IMG_0689.jpg"
Content-Transfer-Encoding: base64
Content-ID: <15d8ee558a336090d2e1>
X-Attachment-Id: 15d8ee558a336090d2e1

/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQA
AAABAAAAJgAAAAAAAqACAAQAAAABAAAPwKADAAQAAAABAAAL0AAAAAD/7QA4UGhvdG9zaG9wIDMu
MAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8AAEQgL0A/AAwEiAAIR

Я думаю, что мне нужен какой-то способ заменить шаблон base64 кодом простого текста того, что я хочу показать, а затем изменить заголовки, чтобы идентифицировать его как простой текст, но я не уверен, является ли это допустимым, или как делай это правильно.

Я делаю это с помощью node.js, но последовательность команд linux, которая могла бы заменить это, также отлично работала бы, поскольку ее можно было выполнить с узла.

0 ответов

Другие вопросы по тегам