3

这是获取存储在 S3 中的电子邮件的 Node Lambda 函数部分。如何从返回的数据对象中获取“文本/纯文本”内容?

我是否需要在 lambda 函数中包含 NPM 电子邮件解析依赖项(以 .zip 格式上传),还是应该在 lambda 中使用一些正则表达式来获取我想要的部分?如果是这样,那会是什么样子?

exports.handler = function(event, context, callback) {

    var sesNotification = event.Records[0].ses;

    // Retrieve the email from your bucket
    s3.getObject({
        Bucket: bucketName,
        Key: "ses/"+sesNotification.mail.messageId
    }, function(err, data) {
        if (err) {
            console.log(err, err.stack);
            callback(err);
        } else {

            data

        }
    });

};
4

1 回答 1

5

mailparser使用包进行解析会更安全。

const simpleParser = require('mailparser').simpleParser;

simpleParser(data, (err, mail)=>{
        console.log(mail.text);
})
于 2018-05-17T15:01:06.797 回答