我目前正在使用haraka和NodeJS制作邮件服务器。我项目的目标是创建某种邮件程序。为此,我需要能够将传入邮件添加到MySQL中。我可以在haraka收到电子邮件。我目前正在尝试将其移植到另一个SMTP服务器(Nodemailer smtp服务器),以便可以访问nodeJS中的电子邮件内容,这是行不通的。
这是我的NodeJS smtp服务器的代码,原服务器将邮件转发到该代码。我可以看到haraka已连接,因为如果我关闭服务器,我会得到一个Socket close close错误。我没有收到任何其他反馈。
Error: unexpected '}' in " }"
> input <- paste0(directory, "/", "iri2015template", ".Rmd")
> output <- paste0(directory, "/","iri2015", country, ".html")
Error in paste0(directory, "/", "iri2015", country, ".html") :
object 'country' not found
> try(rmarkdown::render(input, params = list(country = country, word = word, pays = pays), output_file = output))
Error in rmarkdown::render(input, params = list(country = country, word = word, :
object 'output' not found
> }
Error: unexpected '}' in "}"
>
对我来说,现在的目标只是获取电子邮件console.log的正文或在第二个nodeJS smtp服务器中输入一个字符串。如果可以的话,我知道如何处理剩下的事情。
如果您需要其他任何信息,请告诉我。谢谢您的帮助
我现在在haraka中收到此错误
const fs = require("fs");
const server = new SMTPServer({
secure: true,
key: fs.readFileSync("priv.key"),
cert: fs.readFileSync("cert.crt"),
ca: fs.readFileSync("cert.crt"),
logger: true,
authMethods: ['PLAIN', 'LOGIN'],
onAuth(auth, session, callback) {
console.log("auth")
callback(null, {
user: 123
});
},
onData(stream, session, callback) {
console.log('incoming')
var string = ""
stream.on('data', (data) => {
string += data.toString();
});
stream.pipe(process.stdout); // print message to console
stream.on("end", thing(callback, string));
callback(null, "all good")
}
});
server.listen(587);
server.on("error", err => {
console.log("Error %s", err.message);
});