Реализация транспортной задержки для exim4
Привет, ребята (и спасибо заранее за это),
В настоящее время я пытаюсь реализовать функцию задержки в exim4 mta. Он работает в режиме hand-on-to-smarthost. Я хотел бы добавить задержку к каждому электронному письму, которое передается в МТА локально, прежде чем оно будет отправлено в Интернет.
Что я пробовал: я добавил "delay = 20s" к последним операторам "accept" в acl-файлах, которые находятся в /etc/exim4/conf.d/acl . Обычно это следует делать, но, к сожалению, я не вижу никаких изменений.
Прежде всего, если я войду на почтовый сервер, используя telnet, должна быть задержка, но ничего нет.
Любая помощь приветствуется!
Спасибо за ваши усилия заранее!
Stephan
1 ответ
Если я вас понимаю, вы хотите получать почту на сервере, затем держать почту в очереди, что-то делать и после этого отправлять на smarthost. Хорошо
Задержка не может быть применена в клиенте связи <-> mta, потому что вы получите time_out. Мое предложение заключается в использовании queue_domains
или же queue_smtp_domains
а также hold_domains
,
SMTP-связь, ака telnet на сервере через порт 25 будет проходить нормально, сервер получит почту, сохранит их в очереди, задержит xyz sec, отправит их на smarthost.
Более подробную информацию об основной конфигурации Exim вы можете найти здесь