小编Mur*_*mud的帖子

从存储在 Amazon S3 中的电子邮件中读取附件

请有人给我一个帮助..

我以原始格式将电子邮件存储在 S3 中(这些电子邮件通过来自 SES 的触发器存储在 S3 中)。然后,当这些对象存储在 S3 中时,另一个触发器调用 lambda .. 它工作正常......所以,这些电子邮件有附件.. 现在我想将此附件存储在另一个 S3 存储桶中。

我正在尝试这样的事情:

s3.getObject({
Bucket: src_bkt,
Key: src_key
}, function(err, data) {
        if (err) {
            console.log(err, err.stack);
            callback(err);
        } else {
            console.log('data')
            console.log(data)
            console.log("Raw text:\n" + data.Body.toString('ascii'));
            callback(null, null);
        }
    });   
Run Code Online (Sandbox Code Playgroud)

所以在数据变量中我有 S3 文档..如果我做一个 data.body.toString('ascii') 我会收到很多关于电子邮件的信息。包括这个:

From: ************** <************@gmail.com>
Date: Thu, 26 Apr 2018 12:52:51 +0000
Message-ID: <CAHj39+X87rSiuXoDatbKQeOM5izANYmQPh7Mw3zjrZe15guAkQ@mail.gmail.com>
Subject: teste
To: "**********@****.in" <**********@****.in>
Content-Type: multipart/mixed; boundary="000000000000291211056abfdea3"

--000000000000291211056abfdea3
Content-Type: multipart/alternative; boundary="00000000000029120e056abfdea1"

--00000000000029120e056abfdea1
Content-Type: text/plain; charset="UTF-8"

teste com …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services amazon-ses aws-lambda

0
推荐指数
1
解决办法
1173
查看次数