data:
...
deny condition = ${if match
{$h_subject:}{/etc/exim/bad_subject}{yes}{no}}
message = "*** $h_subject ***"
или так
deny condition = ${lookup
{$h_subject}{/etc/exim/bad_subject}{yes}{no}}
message = "*** $h_subject ***"
все равно не работает (((
_______________________________________________
exim-users mailing list
exim-...@exim.org.ua
http://exim.org.ua/mailman/listinfo/exim-users
On Tue, 27 May 2008 at 17:10:26 (+0300), sys wrote:
> подскажите пожалуйста что тут не правильно
> data:
> ...
> deny condition = ${if match
> {$h_subject:}{/etc/exim/bad_subject}{yes}{no}}
> message = "*** $h_subject ***"
Тут Вы просто сравниваете, чтобы собжект соответствовал _строке_
"/etc/exim/bad_subject".
> или так
> deny condition = ${lookup
> {$h_subject}{/etc/exim/bad_subject}{yes}{no}}
> message = "*** $h_subject ***"
А тут Вы используете лукап без указания типа лукапа.
> все равно не работает (((
У Вас /etc/exim/bad_subject в каком формате? Какие там записи?
Вполне вероятно, что Вас lsearch интересует или что-то в этом духе.
В документации (spec.txt) есть примеры с объяснениями.
--
George L. Yermulnik
[YZ-RIPE]
deny condition = ${lookup {$sender_host_name}
nwildlsearch{/etc/exim/dynamic_pools}{1}{0}}
message = "*** USE OTHER AND LEGAL SMTP MAIL SERVER ***"
где /etc/exim/dynamic_pools в таком формате:
^.*\-dynamic\..*
^.*helo.*\d+\.\d+\.\d+\.\d+.*
^.*\-dialin\..*
^.*\.dial-up.
^.*dialup\d+.*
еще и переменная $h_subject вроде как пустая
On Tue, 27 May 2008 at 18:06:50 (+0300), sys wrote:
> >> deny condition = ${lookup
> >> {$h_subject}{/etc/exim/bad_subject}{yes}{no}}
> >> message = "*** $h_subject ***"
> > А тут Вы используете лукап без указания типа лукапа.
> Спасибо, странно но вот такая конструкция работает не первый год
> deny condition = ${lookup {$sender_host_name}
> nwildlsearch{/etc/exim/dynamic_pools}{1}{0}}
> message = "*** USE OTHER AND LEGAL SMTP MAIL SERVER ***"
Вы всё же сравните более тщательно написание первого и второго acl'ей.
Разница в них есть. И именно в указании типа lookup'а.
> где /etc/exim/dynamic_pools в таком формате:
> ^.*\-dynamic\..*
> ^.*helo.*\d+\.\d+\.\d+\.\d+.*
> ^.*\-dialin\..*
> ^.*\.dial-up.
> ^.*dialup\d+.*
> еще и переменная $h_subject вроде как пустая
Эта переменная пустая только в случае пустого сабжекта =)
--
George L. Yermulnik
[YZ-RIPE]
_______________________________________________
deny condition = ${lookup {$h_subject}
nwildlsearch{/etc/exim/bad_subject}{1}{0}}
message = "*wendekapec*"
но если по идее должно работать значит буду дальше разбираться спасибо,
просто странно что и $h_subject пустая, может это надо писать не в
секции дата а в
секции acl_check_rcpt? хотя вроде и там она пустая получалась
Например:
condition = ${if and { {def:h_Subject:} {<{$message_size}{3000}}
{eq{$h_Subject:}{test}{true}{false}} } }
------------------------------------------
С уважением,
Голуб Михаил
******************************************
Компания Инком
Бизнес-центр Инком, ул. Смоленская, 31/33
г. Киев 03005 Украина
http://www.incom.ua
MG93-UANIC
deny condition = ${lookup {$h_subject:}
nwildlsearch{/etc/exim/subject_spam}{1}{0}}
!hosts = +relay_from_hosts : +dwip_hosts
!condition = ${lookup {${escape:${lookup
dnsdb{ptr=$sender_host_address}}}}\
nwildlsearch{/etc/exim/dwregexp}{1}{0}}
!condition = ${lookup {$sender_helo_name}
nwildlsearch{/etc/exim/dwregexp}{1}{0}}
message = "spam"
в /etc/exim/subject_spam - регекспы с левыми сабжектами