use strict; ## GENERAL @local_domains_acl = ( ".heureux-cyclage.org" , ".chatperche.org" , ".cyclocoop.org" , ".lesjantesdunord.org" , ".ptitvelo.net" , ".sympa.etudesetchantiers.org" , ".sympa.velosenville.org" , ".sympa.vieuxbiclou.org" , ".wiklou.org" ); $max_servers = 2; ## LOGGING AND DEBUGGING $log_level = 2; # $logfile = undef; $do_syslog = 1; $syslog_ident = 'amavis'; $syslog_facility = 'mail'; # $logline_maxlen = 980; # $log_short_templ ... built-in default at the end of file amavisd # $log_verbose_templ ... built-in default at the end of file amavisd # $log_recip_templ = ... built-in default at the end of file amavisd # $log_templ = $log_short_templ; ## MTA INTERFACE $protocol = 'LMTP'; @inet_acl = qw( 127.0.0.1 ); @mynetworks = qw(127.0.0.0/8 ::1/128); $inet_socket_port = [10024, 10026]; $interface_policy{'10024'} = 'Net2Loc'; $policy_bank{'Net2Loc'} = { forward_method => 'smtp:[127.0.0.1]:10025', notify_method => 'smtp:[127.0.0.1]:10025', }; @dkim_signature_options_bysender_maps = ( { '.' => { ttl => 21*24*3600, c => 'relaxed/simple' } } ); dkim_key('chatperche.org', 'chatperche', '/var/lib/amavis/dkim/chatperche.org.pem'); dkim_key('cyclocoop.org', 'cyclocoop', '/var/lib/amavis/dkim/cyclocoop.org.pem'); dkim_key('heureux-cyclage.org', 'heureux-cyclage', '/var/lib/amavis/dkim/heureux-cyclage.org.pem'); dkim_key('lesjantesdunord.org', 'lesjantesdunord', '/var/lib/amavis/dkim/lesjantesdunord.org.pem'); dkim_key('ptitvelo.net', 'ptitvelo', '/var/lib/amavis/dkim/ptitvelo.net.pem'); dkim_key('sympa.etudesetchantiers.org', 'sympa', '/var/lib/amavis/dkim/sympa.etudesetchantiers.org.pem'); dkim_key('sympa.velosenville.org', 'sympa', '/var/lib/amavis/dkim/sympa.velosenville.org.pem'); dkim_key('sympa.vieuxbiclou.org', 'sympa', '/var/lib/amavis/dkim/sympa.vieuxbiclou.org.pem'); dkim_key('wiklou.org', 'wiklou', '/var/lib/amavis/dkim/wiklou.org.pem'); $interface_policy{'10026'} = 'Loc2Net'; $policy_bank{'Loc2Net'} = { forward_method => 'smtp:[127.0.0.1]:10027', notify_method => 'smtp:[127.0.0.1]:10027', originating => 1, enable_dkim_signing => 1, smtpd_greeting_banner => '${helo-name} ${protocol} ${product} Loc2Net service ready', archive_quarantine_to_maps => [], banned_files_lovers_maps => [1], bounce_killer_score => 0, bypass_banned_checks_maps => [1], bypass_decode_parts => 1, bypass_header_checks_maps => [1], bypass_spam_checks_maps => [1], bypass_virus_checks_maps => [1], mynetworks_maps => [], os_fingerprint_method => undef, penpals_bonus_score => undef, remove_existing_spam_headers => undef, remove_existing_x_scanned_headers => undef, signed_header_fields => { 'Sender' => 1 }, spam_lovers_maps => [1], }; ## MODIFICATIONS TO PASSED MAIL #$prefer_our_added_header_fields{lc('X-CRM114-CacheID')} = 0; #$allowed_added_header_fields{lc('X-CRM114-CacheID')} = 1; ## ANTI-Spam CONTROLS $sa_mail_body_size_limit = 400*1024; $sa_local_tests_only = 1; # $sa_spawned = 0; # $dspam = undef; # $sa_timeout = 30; $sa_tag_level_deflt = undef; # add spam info headers if at, or above that level $sa_tag2_level_deflt = 5.0; # add 'spam detected' headers at that level #$sa_tag3_level_deflt = undef; $sa_kill_level_deflt = 9999; # triggers spam evasive actions (e.g. blocks mail) $sa_dsn_cutoff_level = 10; # spam level beyond which a DSN is not sent # $sa_quarantine_cutoff_level = 25; # spam level beyond which quarantine is off $sa_spam_level_char = '*'; # NOTE: disable quarantine $banned_quarantine_to = undef; $bad_header_quarantine_method = undef; $bad_header_quarantine_to = undef; $spam_quarantine_method = undef; $spam_quarantine_to = undef; $sa_spam_subject_tag = undef; $virus_quarantine_method = undef; $virus_quarantine_to = undef; $final_banned_destiny = D_PASS; # (defaults to D_BOUNCE) $final_spam_destiny = D_PASS; # (defaults to D_BOUNCE) $final_bad_header_destiny = D_PASS; # (defaults to D_PASS)