我正在尝试使用mailparser.simpleparser来获取电子邮件的各个部分。
问题是,我不确定如何在函数“ simpleParser”之外获取解析后的值。我想将它们分配给我在函数上方定义的全局变量。
在我看来,这不是Stackoveflow上其他帖子的重复。请提供一个有效的示例,或者让别人提供它,而不必说这是我正在努力理解的一些通用javascript概念的重复。我已经花了很多时间试图使它工作,并花了无数小时来研究stackoverflow和其他资源。
这是我到目前为止所拥有的。 https://repl.it/talk/ask/mailparsersimpleparser/12615
const simpleParser = require('mailparser').simpleParser;
let email = "From: 'Sender Name' <sender@example.com>\r\n"+
"To: 'Receiver Name' <receiver@example.com>\r\n"+
"Subject: Hello world!\r\n"+
"\r\n"+
"How are you today?";
var subject;
var from;
var to;
simpleParser(email)
.then(parsed => {
console.log("Subject: " + parsed.subject);
console.log("To: " + JSON.stringify(parsed.to.value));
console.log("From: " + JSON.stringify(parsed.from.value));
})
.catch(err => {
if (err.message === 'not ready') {
throw err;
}
});
我希望该主题在功能之外可以分配给它“ parsed.subject”。其他变量也一样。