Как я могу сделать так, чтобы все исходящие письма с exim4 подписывались моим демоном dk-filter, работающим на локальном порту 4445?
Поддержка собственных доменных ключей доступна в Exim, начиная с версии 4.70. Смотрите мои заметки на Реализация DKIM с Exim
Если вы хотите использовать фильтр, вы можете просмотреть Документация Exim для фильтров. Он включает инструкции по тестированию фильтров.
Добавьте новый транспорт в свой транспортный раздел. Подключите маршрутизатор исходящей почты по умолчанию, чтобы использовать новый транспорт. Используйте транспорт, чтобы передать почту через своего демона, а затем отправить ее на исходный транспорт, как бы он ни был назван (мой - remote_smtp).
dkfilter:
driver = pipe
command = "/usr/bin/nc localhost 4445"
transport = remote_smtp
Изменить, лучшее решение:
Я только что заглянул в руководство и похоже, вы можете добавить transport_filter = "/usr/bin/nc localhost 4445"
для существующего транспортного блока, чтобы сообщения фильтровались прямо перед отправкой этим транспортом.