微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SimpleParser 不解析来自 s3 存储桶的电子邮件

如何解决SimpleParser 不解析来自 s3 存储桶的电子邮件

我试图阅读收到的电子邮件,将其存储在 s3 中并解析内容。早些时候,我试图阅读来自 SNS 的电子邮件。问题是 SNS 没有正文/内容。而且我需要能够存储和访问正文/内容和附件。 所以我查找了 SimpleParser。但是,我能够阅读电子邮件并打印它,但我无法解析。 代码如下:

function handleReceivedS3(message,callback) {
console.log('In handleReceived Function');
console.log('This is the message',message);

// This is the message id. S3 uses the same id.
const messageId = message.mail.messageId;
// console.log(`Message Id is ${messageId}`);


s3.getobject({
        Bucket: bucketName,Key: message.mail.messageId
    },function(err,data) {
        if (err) {
            console.log(err,err.stack);
            callback(err);
        } else {
            

            console.log('About to parse');
            simpleParser(data.Body)
                .then(parsed => {
                    console.log('Parsed Then');
                    console.log("Parsed Email",parsed);
                    console.log("Parsed Email Suject ",parsed.subject);
                })
                .catch(err => {
                    console.log("Parsing Error",err);
                });
            console.log('Finished Parsing');
            

            callback(null,null);
        }
    });

}

这些是日志和我得到的错误CloudWatch Log and Error

指向 SimpleParser 文档的链接 https://nodemailer.com/extras/mailparser/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。