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 (将#修改为@)