primary_hostname = example.com domainlist local_domains = @ : localhost : dsearch;/etc/exim/domains domainlist relay_to_domains = hostlist relay_from_hosts = 127.0.0.1 acl_smtp_rcpt = acl_check_rcpt acl_smtp_mime = acl_check_mime tls_advertise_hosts = * tls_certificate = /etc/pki/tls/certs/exim.pem tls_privatekey = /etc/pki/tls/private/exim.pem daemon_smtp_ports = 25 : 465 : 587 tls_on_connect_ports = 465 never_users = root host_lookup = * rfc1413_hosts = * rfc1413_query_timeout = 5s ignore_bounce_errors_after = 2d timeout_frozen_after = 7d auth_advertise_hosts = #message_size_limit = 1M begin acl acl_check_rcpt: accept hosts = : deny message = Restricted characters in address domains = +local_domains local_parts = ^[.] : ^.*[@%!/|] deny message = Restricted characters in address domains = !+local_domains local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./ accept local_parts = postmaster domains = +local_domains accept senders = FETCHMAIL-DAEMON@* hosts = localhost require verify = sender # accept domains = +local_domains # endpass # verify = recipient accept domains = +local_domains domains = lsearch;/etc/exim/postini_filtered hosts = *.postini.com endpass verify = recipient accept domains = +local_domains domains = !lsearch;/etc/exim/postini_filtered endpass verify = recipient accept domains = +relay_to_domains endpass verify = recipient accept hosts = +relay_from_hosts accept authenticated = * deny message = relay not permitted acl_check_mime: # File extension filtering. deny message = Blacklisted file extension detected condition = ${if match \ {${lc:$mime_filename}} \ {\N(\.exe|\.pif|\.bat|\.scr|\.lnk|\.com)$\N} \ {1}{0}} accept begin routers dnslookup: driver = dnslookup domains = ! +local_domains transport = remote_smtp ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 no_more my_domains: driver = accept domains = dsearch;/etc/exim/domains local_parts = lsearch;/etc/exim/domains/$domain transport = my_mailboxes virtual: driver = redirect allow_fail domains = dsearch;/etc/exim/virtual data = ${lookup{$local_part}lsearch*@{/etc/exim/virtual/$domain}} userforward: driver = redirect check_local_user file = $home/.forward no_verify no_expn check_ancestor file_transport = address_file pipe_transport = address_pipe reply_transport = address_reply system_aliases: driver = redirect allow_fail allow_defer domains = @ data = ${lookup{$local_part}lsearch{/etc/aliases}} file_transport = address_file pipe_transport = address_pipe redirectrootmail: driver = redirect local_parts = root data = mail@example.com redirectusermail: driver = redirect domains = +local_domains condition = ${if exists{/etc/exim/userforward/$local_part}{true}{false}} data = ${readfile{/etc/exim/userforward/$local_part}} localuser: driver = accept check_local_user transport = local_delivery cannot_route_message = Unknown user begin transports remote_smtp: driver = smtp local_delivery: driver = appendfile file = /var/mail/$local_part delivery_date_add envelope_to_add return_path_add group = mail mode = 0660 address_pipe: driver = pipe return_output address_file: driver = appendfile delivery_date_add envelope_to_add return_path_add address_reply: driver = autoreply #my_mailboxes: # driver = appendfile # quota = 100M # envelope_to_add # file = /var/exim/virtual/$domain/$local_part # user = mail my_mailboxes: driver = appendfile quota = 100M delivery_date_add envelope_to_add file = ${extract{5}{:}{${lookup{${lookup{$domain}lsearch*{/etc/exim/userdomains}{$value}}}lsearch{/etc/passwd}{$value}}}}/mail/${domain}/${local_part}/mbox group = mail mode = 0660 user = "${lookup{$domain}lsearch* {/etc/exim/userdomains}{$value}}" begin retry * * F,2h,15m; G,16h,1h,1.5; F,4d,6h begin rewrite begin authenticators lookup_cram: driver = cram_md5 public_name = CRAM-MD5 server_secret = ${lookup{$1}lsearch{/etc/exim/authrelay}{$value}fail} server_set_id = $1 fixed_plain: driver = plaintext public_name = PLAIN server_prompts = : server_condition = ${lookup{$2}lsearch{/etc/exim/authrelay}{${if eq{$value}{$3}{yes}{no}}}{no}} server_set_id = $2 fixed_login: driver = plaintext public_name = LOGIN server_prompts = User Name : Password server_condition = ${lookup{$1}lsearch{/etc/exim/authrelay}{${if eq{$value}{$2}{yes}{no}}}{no}} server_set_id = $1