Advertisement
Guest User

exim 4.84 mysql problem

a guest
Sep 19th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.38 KB | None | 0 0
  1. remote_smtp:
  2.   driver                = smtp
  3.   headers_remove        = X-Spam-Report:X-Spam-Bar
  4.  
  5. local_delivery:
  6.   driver        = appendfile
  7. #  file         = /var/mail/$local_part
  8. #  directory    = /home/$local_part/.maildir
  9.   directory     = /var/mail/${local_part}/
  10.   maildir_format
  11.   delivery_date_add
  12.   envelope_to_add
  13.   return_path_add
  14.   group         = mail
  15.   mode          = 0660
  16.  
  17. local_mysql_delivery:
  18.   driver        = appendfile
  19. #  file         = /var/mail/$local_part
  20. #  directory    = /home/$local_part/.maildir
  21.   directory     = /var/mail/${domain}/${local_part}/
  22.   maildir_format
  23.   delivery_date_add
  24.   envelope_to_add
  25.   return_path_add
  26.   user          = mail
  27.   group         = mail
  28.   mode          = 0660
  29. # at this time, we know a local user to get his individual preferences to tag the mail
  30. # the '${eval:$header_X-Spam-Score-Int:}' is is a hack to cope with negative ints that seem to be parsed as strings, thus failing the
  31. # comparsion
  32. # if there's no X-Spam-Score-Int header set by data-acl above, don't panic ;-)
  33. # another hack is that we remove important headers, we add later to be sure there are no multiple versions from earlier relays, or
  34. # forged ones (this is BUGGY right now as it merges all equal headers!)
  35. #     therefore i implemented the ${sg{$header_X-Spam-Score-Int:}{^.*\n}{}} regex hack, that strips all
  36.  
  37. headers_remove = Subject : X-Spam-Flag : X-Spam-Score-Int : X-Spam-Score : X-Spam-Bar : X-Spam-Report
  38. headers_add   = "X-Spam-Threshold: ${lookup mysql{ \
  39.                                        SELECT spam_threshold \
  40.                                        FROM user \
  41.                                        WHERE username='${quote_mysql:$local_part}' \
  42.                                        AND domain='${quote_mysql:$domain}' \
  43.                                        AND SMTP_allowed='YES' \
  44.                                      }{$value}{ERROR}}\n\
  45.                  X-Spam-Score: $header_X-Spam-Score:\n\
  46.                  X-Spam-Score-Int: $header_X-Spam-Score-Int:\n\
  47.                  X-Spam-Bar: $header_X-Spam-Bar:\n\
  48.                  X-Spam-Report: $header_X-Spam-Report:\n\
  49.                  X-Spam-Flag: ${if def:header_X-Spam-Score-Int:{\
  50.                                        ${if >={${eval:${sg{$header_X-Spam-Score-Int:}{^.*\n}{}}}}\
  51.                                                {${lookup mysql{ \
  52.                                                        SELECT spam_threshold*10 \
  53.                                                        FROM user \
  54.                                                        WHERE username='${quote_mysql:$local_part}' \
  55.                                                        AND domain='${quote_mysql:$domain}' \
  56.                                                        AND SMTP_allowed='YES' \
  57.                                                }{$value}{ERROR}}}{YES}{NO}}\
  58.                                        }{\
  59.                                        UNKNOWN\
  60.                                }}\n\
  61.                  Subject: ${if def:header_X-Spam-Score-Int:{\
  62.                                        ${if >={${eval:${sg{$header_X-Spam-Score-Int:}{^.*\n}{}}}}\
  63.                                                {${lookup mysql{ \
  64.                                                        SELECT spam_threshold*10 \
  65.                                                        FROM user \
  66.                                                        WHERE username='${quote_mysql:$local_part}' \
  67.                                                        AND domain='${quote_mysql:$domain}' \
  68.                                                        AND SMTP_allowed='YES' \
  69.                                                }{$value}{ERROR}}}{YES}{NO}}\
  70.                                        }{\
  71.                                        UNKNOWN\
  72.                                }}\n\
  73.                  Subject: ${if def:header_X-Spam-Score-Int:{\
  74.                                        ${if >={${eval:${sg{$header_X-Spam-Score-Int:}{^.*\n}{}}}}\
  75.                                                {${lookup mysql{ \
  76.                                                        SELECT spam_threshold*10 \
  77.                                                        FROM user \
  78.                                                        WHERE username='${quote_mysql:$local_part}' \
  79.                                                        AND domain='${quote_mysql:$domain}' \
  80.                                                        AND SMTP_allowed='YES' \
  81.                                                }{$value}{ERROR}}}{${lookup mysql{ \
  82.                                                                        SELECT spam_tag \
  83.                                                                        FROM user \
  84.                                                                        WHERE username='${quote_mysql:$local_part}' \
  85.                                                                        AND domain='${quote_mysql:$domain}' \
  86.                                                                        AND SMTP_allowed='YES' \
  87.                                                                   }{$value}{ERROR}}$h_subject:}{$h_subject:}}\
  88.                                }{$h_subject:}}\n\
  89.                  X-Delivered-To: $original_local_part@$original_domain ($local_part@$domain)\n\
  90.                  X-Message-Age: $message_age"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement