В настоящее время я использую IIS 6 SMTP для отправки части нашей почты, и, к сожалению, я не нахожу ведение журнала, выполняемое им, достаточно подробным - и я не могу настроить его до уровня, который я нашел бы достаточно подробным.
Мне интересно, может ли кто-нибудь порекомендовать стороннее программное обеспечение SMTP, которое позволило бы настраивать ведение журнала до точки, когда я могу вводить в свои собственные столбцы или выполнять регулярные выражения для данных или заголовков исходящего сообщения.
Как твоя Руби?
Я только спрашиваю, потому что, наверное, решил бы эту проблему, используя Logstash, и написание настраиваемого плагина ввода принимать данные SMTP. Или используйте какой-то внешний фильтр, чтобы данные SMTP были адекватно представлены в одном из существующих принятых форматов ввода.
редактировать: По внешнему фильтру я намекаю на что-то, написанное на подходящем языке сценариев (Perl, Python и т. Д.), Которое будет действовать как SMTP-клиент (или сервер, в зависимости от вашего POV), подключиться к SMTP-серверу, получить сообщение , а затем преобразовать его в формат, который Logstash принимает изначально, будь то AMQP (я предпочитаю это) или сырые TCP.
Редактировать 2: Я только что нашел проект для преобразования SMTP в AMQP с помощью плагина rabbitMQ. Возможно, это довольно долгий путь, но все же довольно интересная идея. Вы бы настроили сервер RabbitMQ с этим плагином, который затем преобразует SMTP-сообщения в AMQP, которые Logstash затем будет обрабатывать и анализировать.
Это небольшая нишевая проблема, поэтому вам, вероятно, лучше написать свое собственное или написать плагин для уже существующего.