问题描述
我试图阅读收到的电子邮件,将其存储在 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 (将#修改为@)