Перекомпоновка SMTP-сообщения - PullRequest
0 голосов
/ 15 июня 2019

Я создаю почтовый сервер Postfix и пытаюсь использовать фильтр содержимого перед очередью метод:

enter image description here

Я пишу свой прокси с помощью 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)

...