Я настроил SES для получения сообщений электронной почты на моем домене, а затем сохранял их на S3. Я запускаю уведомление SNS, когда приходит новое электронное письмо, которое запускает лямбду для обработки содержимого внутри электронного письма. Однако все работает, как и ожидалось, я не могу получить какие-либо разумные данные из писем, которые я получаю с S3. Например, получение объекта из S3 электронной почты дает мне эти данные:
<div dir=3D"ltr">ssadsadasdasdas</div><br><div class=3D"gmail_quote"><div d=
ir=3D"ltr" class=3D"gmail_attr">On Tue, Nov 5, 2019 at 5:30 PM Rahul Patil =
<<a href=3D"mailto:rahul.patil@name.com">rahul.patil@name.com<=
/a>> wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><=
div dir=3D"ltr">asdsadasdasdasd</div><br><div class=3D"gmail_quote"><div di=
r=3D"ltr" class=3D"gmail_attr">On Tue, Nov 5, 2019 at 5:27 PM <<a href=
=3D"mailto:rahul@name.com" target=3D"_blank">rahul@name.com</a>&g=
t; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Body<b=
r>
Код, который извлекает данные
const obj = await s3.getObject(getObjectParams).promise();
console.log(obj);
let objectData = obj.Body.toString("utf-8");
console.log(objectData)
Мне не нужен весь этот HTML, простоэлектронная почта отправителя и тело было бы достаточно. Есть ли встроенный способ отфильтровать необходимые данные? Любые модули узла электронной почты, которые могут быть подключены внутри lamba? Что еще более важно, я делаю это правильно? Спасибо!