Харака помещает входящую почту в mysql - NodeJS - PullRequest
0 голосов
/ 26 июня 2019

В настоящее время я делаю почтовый сервер, используя haraka и NodeJS.Цель моего проекта - создать какую-то почтовую программу.Для этого мне нужно иметь возможность добавлять входящую почту в MySQL.Я могу получить письмо в Хараке.В настоящее время я пытаюсь перенести его на другой SMTP-сервер (smtp-сервер Nodemailer), чтобы получить доступ к содержимому электронной почты в nodeJS, что не работает.

Это код моего SMTP-сервера NodeJS, который харакаетпересылает почтуЯ вижу, что haraka подключился, потому что, если я закрываю сервер, я получаю сообщение о закрытии Socket неожиданно.Я не получаю никаких других отзывов.

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);
});

Цель сейчас для меня - просто получить тело письма console.logged или в строке во втором узле JS smtp server.Если я могу это сделать, я знаю, как справиться с остальными.

Если вам нужна какая-либо другая информация, дайте мне знать.Спасибо за вашу помощь

Я теперь получаю эту ошибку в хараке

[CRIT] [73FD3F70-AEAE-4021-A91B-A8B24830B38E.1] [core] Plugin queue/smtp_forward timed out on hook queue - make sure it calls the callback
...