>> acl_data:
>>      deny message = Your message contains illegal text
>>              condition = ${run{grep -q "illegal text" 
>> $spool_directory/input/[how 
>>to get subdir?]/$messageid-D}{yes}{no}}
>> 
>> or better ideas?

>Use a MIME ACL (set by smtp_acl_mine) and a mime_regex condition. That way you 
>can also deal with encoded bodies. Or if >that isn't relevent, just an 
>ordinary regex condition.

As I said I am running standard Exim 4.10 which doesn't contain MIME ACL's.

This seems to work almost perfect
deny message = Your message contains illegal text
  condition = ${run{/usr/bin/egrep -s 'illegal text' 
$spool_directory/input/${substr_5_1:$message_id}/$message_id-D}{yes}{no}}

Perhaps should work (as illegal text is within 500 first body characters), to 
save harddisk IO and resources

deny message = Your message contains illegal text
  condition = ${if match{$message_body}{illegal text}{yes}{no}


-- 
## List details at http://www.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to