Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- remote_smtp:
- driver = smtp
- headers_remove = X-Spam-Report:X-Spam-Bar
- local_delivery:
- driver = appendfile
- # file = /var/mail/$local_part
- # directory = /home/$local_part/.maildir
- directory = /var/mail/${local_part}/
- maildir_format
- delivery_date_add
- envelope_to_add
- return_path_add
- group = mail
- mode = 0660
- local_mysql_delivery:
- driver = appendfile
- # file = /var/mail/$local_part
- # directory = /home/$local_part/.maildir
- directory = /var/mail/${domain}/${local_part}/
- maildir_format
- delivery_date_add
- envelope_to_add
- return_path_add
- user = mail
- group = mail
- mode = 0660
- # at this time, we know a local user to get his individual preferences to tag the mail
- # 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
- # comparsion
- # if there's no X-Spam-Score-Int header set by data-acl above, don't panic ;-)
- # another hack is that we remove important headers, we add later to be sure there are no multiple versions from earlier relays, or
- # forged ones (this is BUGGY right now as it merges all equal headers!)
- # therefore i implemented the ${sg{$header_X-Spam-Score-Int:}{^.*\n}{}} regex hack, that strips all
- headers_remove = Subject : X-Spam-Flag : X-Spam-Score-Int : X-Spam-Score : X-Spam-Bar : X-Spam-Report
- headers_add = "X-Spam-Threshold: ${lookup mysql{ \
- SELECT spam_threshold \
- FROM user \
- WHERE username='${quote_mysql:$local_part}' \
- AND domain='${quote_mysql:$domain}' \
- AND SMTP_allowed='YES' \
- }{$value}{ERROR}}\n\
- X-Spam-Score: $header_X-Spam-Score:\n\
- X-Spam-Score-Int: $header_X-Spam-Score-Int:\n\
- X-Spam-Bar: $header_X-Spam-Bar:\n\
- X-Spam-Report: $header_X-Spam-Report:\n\
- X-Spam-Flag: ${if def:header_X-Spam-Score-Int:{\
- ${if >={${eval:${sg{$header_X-Spam-Score-Int:}{^.*\n}{}}}}\
- {${lookup mysql{ \
- SELECT spam_threshold*10 \
- FROM user \
- WHERE username='${quote_mysql:$local_part}' \
- AND domain='${quote_mysql:$domain}' \
- AND SMTP_allowed='YES' \
- }{$value}{ERROR}}}{YES}{NO}}\
- }{\
- UNKNOWN\
- }}\n\
- Subject: ${if def:header_X-Spam-Score-Int:{\
- ${if >={${eval:${sg{$header_X-Spam-Score-Int:}{^.*\n}{}}}}\
- {${lookup mysql{ \
- SELECT spam_threshold*10 \
- FROM user \
- WHERE username='${quote_mysql:$local_part}' \
- AND domain='${quote_mysql:$domain}' \
- AND SMTP_allowed='YES' \
- }{$value}{ERROR}}}{YES}{NO}}\
- }{\
- UNKNOWN\
- }}\n\
- Subject: ${if def:header_X-Spam-Score-Int:{\
- ${if >={${eval:${sg{$header_X-Spam-Score-Int:}{^.*\n}{}}}}\
- {${lookup mysql{ \
- SELECT spam_threshold*10 \
- FROM user \
- WHERE username='${quote_mysql:$local_part}' \
- AND domain='${quote_mysql:$domain}' \
- AND SMTP_allowed='YES' \
- }{$value}{ERROR}}}{${lookup mysql{ \
- SELECT spam_tag \
- FROM user \
- WHERE username='${quote_mysql:$local_part}' \
- AND domain='${quote_mysql:$domain}' \
- AND SMTP_allowed='YES' \
- }{$value}{ERROR}}$h_subject:}{$h_subject:}}\
- }{$h_subject:}}\n\
- X-Delivered-To: $original_local_part@$original_domain ($local_part@$domain)\n\
- X-Message-Age: $message_age"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement