В настоящее время я делаю почтовый сервер, используя 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