Haraka将传入邮件放入mysql-NodeJS

时间:2019-06-25 21:38:49

标签: node.js smtp haraka

我目前正在使用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);
});

0 个答案:

没有答案