>> 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/