Я создаю почтовый сервер Postfix и пытаюсь использовать фильтр содержимого перед очередью метод:
Я пишу свой прокси с помощью Node.js и использую node-mailin , чтобы проанализировать входящие сообщения и проверить их правильность (согласно некоторым критериям).
Однако после синтаксического анализа сообщения и осознания того, что оно действительно, мне трудно передать его на сервер очистки Postfix (4-е поле на диаграмме).
const nodeMailin = require("node-mailin");
nodeMailin.start({
port: 10025,
smtpOptions: {
name: 'mail.mydomain.com'
}
});
// Event called after a message was received and parsed.
// 'data' is the JSON parsed message, 'content' is the raw message.
nodeMailin.on("message", function(connection, data, content) {
if (data.attachments && data.attachments.length > 2) {
console.log('Has removed an invalid message');
}
else {
// Valid message. I should pass it on
}
});
nodeMailin.on("error", function(error) {
console.log(error);
});
Я не уверен, как мне рекомендовать сообщение, которое следует протоколу SMTP , не пропуская данные из исходного сообщения.
Следует также отметить, что в некоторых случаях мне приходится передавать сообщение с вложениями.
(все происходит в экземпляре EC2 с Amazon Linux AMI)