From: Andromeda Date: Sun, 15 Nov 1998 23:24:10 +0200 (original) Date: Wed, 14 Jul 1999 21:42:18 +0200 (small modification) Herewith my configuration: ###################################################################### # Runtime configuration file for Exim # ###################################################################### # This is a default configuration file which will operate correctly in # uncomplicated installations. Please see the manual for a complete list # of all the runtime configuration options. # This file is divided into several parts, all but the last of which are # terminated by a line containing the word "end". The parts must appear # in the correct order, and all must be present (even if some of them are # in fact empty). Blank lines, and lines starting with # are ignored. deliver_load_max = 5.0 return_size_limit = 10k auto_thaw = 2h message_filter_user = exim exim_user = exim exim_path = /usr/exim/bin/exim # Let's fix this gecos thing -- Siviwe (28/06/97) gecos_pattern="([^,]*)" gecos_name=$1 # implement complete sender and recipient verification, including fixups. sender_verify sender_verify_reject sender_verify_fixup receiver_verify # allow IP addresses to connect log_ip_options no_refuse_ip_options # implement some anti-spam (RBL) - Andromeda 27/02/98 rbl_domains = rbl.maps.vix.com rbl_reject_recipients # implement virtual domain mail relay - Andromeda 6/10/98 sender_address_relay = "partial-lsearch;/usr/exim/local/localdomains" # implement customised SMTP welcome banner - Andromeda 10/11/98 smtp_banner = "Welcome! This system does not accept Unsolicited \ Commercial Email and will\nblacklist offenders through RBL and our \ internal list. Have a nice day!\n\n${primary_hostname} ESMTP Exim \ ${version_number} ${tod_full}" # implement sender blacklisting using rejection lists - Andromeda 11/11/98 # also implement a feedback mechanism for un-blacklisting sender_reject_recipients = "@@lsearch;/usr/exim/local/blacklist" recipients_reject_except = "@@lsearch;/usr/exim/local/blacklist-except" sender_host_reject_recipients = "+allow_unknown: \ lsearch;/usr/exim/local/hosts-blacklist" # future implementations for specific spamming hosts and nets # #sender_host_reject_except = "/usr/exim/local/hosts-except" #sender_net_reject_except = /usr/exim/local/nets-except # # implement customised SMTP error rejection messages prohibition_message = "$prohibition_reason|${lookup{$prohibition_reason}lsearch\ {/usr/exim/reject.messages}{$value}}" ###################################################################### # MAIN CONFIGURATION SETTINGS # ###################################################################### # Specify your host's canonical name here. If this option is not set, the # uname() function is called to obtain the name. # primary_hostname = # Specify the domain you want to be added to all unqualified addresses # here. If this option is not set, the primary_hostname value is used. qualify_domain = eons.net # If you want unqualified recipient addresses to be qualified with a different # domain to unqualified sender addresses, specify the recipient domain here. # If this option is not set, the qualify_domain value is used. # qualify_recipient = # Specify your local domains as a colon-separated list here. If this option # is not set, the qualify_recipient value is used as the only local domain. # If you do not want to do any local deliveries, uncomment the following line, # but do not supply any data for it. local_domains = "eons.net:fusion.eons.net:mail.eons.net:\ lsearch;/usr/exim/aliases/domains" # No local deliveries will ever be run under the uids of these users. #never_users = root # If you are running Exim under its own uid (recommended), then you should # set up that uid as a trusted user by de-commenting the following and # changing the name if necessary. trusted_users = exim:majordom end ###################################################################### # TRANPORTS CONFIGURATION # ###################################################################### # This transport is used for local delivery to user mailboxes. local_delivery: driver = appendfile; file = /var/spool/mail/${local_part} # This transport is used for handling pipe addresses generated by alias # or .forward files. It has a conventional name, since it is not actually # mentioned elsewhere in this configuration file. address_pipe: driver = pipe; ignore_status, user = majordom, return_output # This transport is used for handling file addresses generated by alias # or .forward files. It has a conventional name, since it is not actually # mentioned elsewhere in this configuration file. address_file: driver = appendfile; user = majordom # This transport is used for handling autoreplies generated by the filtering # option of the forwardfile director. It has a conventional name, since it # is not actually mentioned elsewhere in this configuration file. address_reply: driver = autoreply # This transport is used for delivering messages over SMTP connections. smtp: driver = smtp; end ###################################################################### # DIRECTORS CONFIGURATION # ###################################################################### # This director handles aliasing using a traditional /etc/aliases file. system_aliases: except_domains = "lsearch;/usr/exim/aliases/domains" driver = aliasfile; file = /etc/aliases, search_type = lsearch # This director handles forwarding using traditional .forward files. # If you want it also to allow mail filtering when a forward file # starts with the string "# Exim filter", uncomment the "filter" option. # Note the except_domains part - needed for the virtual hosts... userforward: except_domains = "lsearch;/usr/exim/aliases/domains" no_verify, driver = forwardfile; file = .forward, # filter # This director matches local user mailboxes. localuser: except_domains = "lsearch;/usr/exim/aliases/domains" driver = localuser, transport = local_delivery; # This director matches local virtual hosts virtual: domains = "lsearch;/usr/exim/aliases/domains", driver = aliasfile, no_more; file = /usr/exim/aliases/$domain-aliases, search_type = lsearch*@ end ###################################################################### # ROUTERS CONFIGURATION # ###################################################################### #route_append: # driver = domainlist, # transport = smtp; # # This router routes to remote hosts over SMTP using a DNS lookup with # default options. lookuphost: driver = lookuphost, transport = smtp; # This router routes to remote hosts over SMTP by explicit IP address, # given as a "domain literal" in the form [nnn.nnn.nnn.nnn]. The RFCs # require this facility, which is why it is enabled by default in Exim. # If you want to lock it out, set forbid_domain_literals in the main # configuration section above. literal: driver = ipliteral, transport = smtp; end ###################################################################### # RETRY CONFIGURATION # ###################################################################### # This single retry rule applies to all domains and all errors. It specifies # retries every 2 minutes for 2 hours, then increasing retry intervals, # starting at 2 hours and increasing each time by a factor of 1.5, up to 16 # hours, then retries every 8 hours until 4 days have passed since the first # failed delivery. # Domain Error Retries # ------ ----- ------- * * F,2h,2m; G,16h,2h,1.5; F,4d,8h end ###################################################################### # REWRITE CONFIGURATION # ###################################################################### # # End of Andromeda Exim configuration file