[exim] acl variables, a little problem

Top Page
Delete this message
Reply to this message
Author: Craig Jackson
Date:  
To: exim-users
Subject: [exim] acl variables, a little problem
I need to configure Exim to quarantine emails that have media
attachments over 1.5MB that do not also have PDF or DOC attachments.

In the mime acl, there is this...

  # This variable set to 1 means skip large size limit test
         warn    set acl_m6 = 0


         # This variable set to 1 means the email attachment is large 
size multimedia
         warn    set acl_m7 = 0


         # Pretty good attachments that we can skip size limits
         accept  condition = ${if 
match{${lc:$mime_filename}}{\N(?>.*)(?<=pdf|doc)$\N}{1}{0}}
                 set acl_m6 = 1


         # Quarantine media greater than 1.5 MB
         warn    condition = ${if >{$message_size}{1536k}{1}{0}}
                 condition = ${if 
match{${lc:$mime_filename}}{\N^(?>.*)(?<=jpg|jpeg|pps|ppt|gif|png|wmv|mpg|mp3|mpeg|avi|wav|bmp|mov|asf|asx)\N}{1}{0}}
                 set acl_m7 = 1



In the routers, there is this one....

# Email with large media attachment are quarantined
large_media:
    driver = accept
    condition = ${if and { \
         { eq{$acl_m6}{0}{1}} \
         { eq{$acl_m7}{1}{1}} \
         {! def:h_X-MedQuar:} \
         }{1}{0}}
    headers_add = X-MedQuar: True
    transport = large_media_mail



This router is bypassed completely. Aren't acl variables available
during router time?

Thanks,
Craig Jackson