URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 83468
[ Назад ]

Исходное сообщение
"Exim логи"

Отправлено melmaxnvk , 24-Дек-08 05:43 
FreeBSD 6.2
EXIM 4.67

Заметил небольшой баг в логгировании reject сообщений:

При проходе обычных правил типа
  deny
      message       = "HELO/EHLO require by SMTP RFC"
      condition     = ${if eq{$sender_helo_name}{}{yes}{no}}
в reject-лог и smtp-сессиию отправляются одинаковые сообщения "HELO/EHLO require by SMTP RFC"

При проходе правила
accept
    domains = +local_domains
    endpass
    message = "Recipient user not exist"
    verify = recipient
В smtp-сессию отправляется "Recipient user not exist", а в reject-log
сообщение "Router. Unknown user" из секции маршрутов:
localuser:
    driver = accept
    check_local_user
    transport = local_delivery
    cannot_route_message = Router. Unknown user


Подскажите как сделать чтобы в случае verify = recipient в reject-лог и smtp-сессиию отправлялись одинаковые сообщения из правила?


Содержание

Сообщения в этом обсуждении
"Exim логи"
Отправлено Евгений , 24-Дек-08 11:04 
>[оверквотинг удален]
>сообщение "Router. Unknown user" из секции маршрутов:
>localuser:
>    driver = accept
>    check_local_user
>    transport = local_delivery
>    cannot_route_message = Router. Unknown user
>
>
>Подскажите как сделать чтобы в случае verify = recipient в reject-лог и
>smtp-сессиию отправлялись одинаковые сообщения из правила?

В документации сказано - message только для deny
для логгирования записей типа accept, warn - logwrite


"Exim логи"
Отправлено melmaxnvk , 24-Дек-08 11:38 
>В документации сказано - message только для deny
>для логгирования записей типа accept, warn - logwrite

1) Вот выдержка из документации (хоть и неофициальной)

Строка “endpass” нуждается в некотором пояснении: если условие выше “endpass” неудачно, т.е. в данном случае, получатель не в локальном домене, управление передаётся следующей ACL. Однако, если условие ниже “endpass” неудачно, т.е. если получатель в локальном домене не может быть подтверждён, то доступ запрещается и получатель отклоняется.

http://www.lissyara.su/?id=1207

2) В лог сообщение пишется, т.к. происходит все-таки reject.
Проблема именно в том что в лог пишется сообщение отличное от сообщения в smtp-сессию.


"Exim логи"
Отправлено Hetzer , 24-Дек-08 11:11 
>[оверквотинг удален]
>сообщение "Router. Unknown user" из секции маршрутов:
>localuser:
>    driver = accept
>    check_local_user
>    transport = local_delivery
>    cannot_route_message = Router. Unknown user
>
>
>Подскажите как сделать чтобы в случае verify = recipient в reject-лог и
>smtp-сессиию отправлялись одинаковые сообщения из правила?

закомментируйте message = "Recipient user not exist"


"Exim логи"
Отправлено melmaxnvk , 24-Дек-08 11:48 
>закомментируйте message = "Recipient user not exist"

Да, наверное в такой формулировке вопроса, ваш ответ будет единственно правильным. Спасибо