ifelse(CHAPTER, `MAIN', `dnl spamd_address = 127.0.0.1 783 ')dnl dnl ifelse(CHAPTER, `ACL_CHECK_MAIL', `dnl warn set acl_m9 = no_skip ') dnl ifelse(CHAPTER, `ACL_CHECK_RCPT', `dnl warn local_parts = postmaster : abuse domains = +local_domains set acl_m9 = skip ') dnl ifelse(CHAPTER, `ACL_CHECK_DATA', `dnl # Spamassassin # Always add X-Spam-Score and X-Spam-Report headers, using SA system-wide settings # (user "nobody"), no matter if over threshold or not. warn message = X-Spam-Score: $spam_score ($spam_bar) ifdef(`confSPAMASSASSIN_MAX_MSG_SIZE', `ifelse(confSPAMASSASSIN_MAX_MSG_SIZE, `NO', `dnl', `dnl condition = ${if <{$message_size}{confSPAMASSASSIN_MAX_MSG_SIZE}{1}{0}} ')') ifdef(`confSPAMASSASSIN_SKIP_RELAYFROM', `ifelse(confSPAMASSASSIN_SKIP_RELAYFROM, `YES', `dnl hosts = !+relay_from_hosts ! authenticated = * ')') spam = nospam:true warn message = X-Spam-Report: $spam_report ifdef(`confSPAMASSASSIN_MAX_MSG_SIZE', `ifelse(confSPAMASSASSIN_MAX_MSG_SIZE, `NO', `dnl', `dnl condition = ${if <{$message_size}{confSPAMASSASSIN_MAX_MSG_SIZE}{1}{0}} ')') ifdef(`confSPAMASSASSIN_SKIP_RELAYFROM', `ifelse(confSPAMASSASSIN_SKIP_RELAYFROM, `YES', `dnl hosts = !+relay_from_hosts ! authenticated = * ')') spam = nospam:true # Reject spam messages if spam score is over confSPAMASSASSIN_REJECT_SCORE deny message = Spam is blocked ($spam_score ($spam_bar)) condition = ${if eq{$acl_m9}{skip}{no}{yes}} ifdef(`confSPAMASSASSIN_MAX_MSG_SIZE', `ifelse(confSPAMASSASSIN_MAX_MSG_SIZE, `NO', `dnl', `dnl condition = ${if <{$message_size}{confSPAMASSASSIN_MAX_MSG_SIZE}{1}{0}} ')') ifdef(`confSPAMASSASSIN_SKIP_RELAYFROM', `ifelse(confSPAMASSASSIN_SKIP_RELAYFROM, `YES', `dnl hosts = !+relay_from_hosts ! authenticated = * ')') condition = ${if <{${sg{$spam_score}{\N(\d+)(\.\d+)*\N}{\N$1\N}}}{confSPAMASSASSIN_REJECT_SCORE}{no}{yes}} spam = nospam:true # Add X-Spam-Flag if spam is over system-wide threshold warn message = X-Spam-Flag: YES log_message = probably spam (score: $spam_score) ifdef(`confSPAMASSASSIN_MAX_MSG_SIZE', `ifelse(confSPAMASSASSIN_MAX_MSG_SIZE, `NO', `dnl', `dnl condition = ${if <{$message_size}{confSPAMASSASSIN_MAX_MSG_SIZE}{1}{0}} ')') ifdef(`confSPAMASSASSIN_SKIP_RELAYFROM', `ifelse(confSPAMASSASSIN_SKIP_RELAYFROM, `YES', `dnl hosts = !+relay_from_hosts ! authenticated = * ')') spam = nospam ')dnl