1 # $Cambridge: exim/src/src/configure.default,v 1.14 2009/10/16 07:46:13 tom Exp $
3 ######################################################################
4 # Runtime configuration file for Exim #
5 ######################################################################
8 # This is a default configuration file which will operate correctly in
9 # uncomplicated installations. Please see the manual for a complete list
10 # of all the runtime configuration options that can be included in a
11 # configuration file. There are many more than are mentioned here. The
12 # manual is in the file doc/spec.txt in the Exim distribution as a plain
13 # ASCII file. Other formats (PostScript, Texinfo, HTML, PDF) are available
14 # from the Exim ftp sites. The manual is also online at the Exim web sites.
17 # This file is divided into several parts, all but the first of which are
18 # headed by a line starting with the word "begin". Only those parts that
19 # are required need to be present. Blank lines, and lines starting with #
23 ########### IMPORTANT ########## IMPORTANT ########### IMPORTANT ###########
25 # Whenever you change Exim's configuration file, you *must* remember to #
26 # HUP the Exim daemon, because it will not pick up the new configuration #
27 # until you do. However, any other Exim processes that are started, for #
28 # example, a process started by an MUA in order to send a message, will #
29 # see the new configuration as soon as it is in place. #
31 # You do not need to HUP the daemon for changes in auxiliary files that #
32 # are referenced from this file. They are read every time they are used. #
34 # It is usually a good idea to test a new configuration for syntactic #
35 # correctness before installing it (for example, by running the command #
36 # "exim -C /config/file.new -bV"). #
38 ########### IMPORTANT ########## IMPORTANT ########### IMPORTANT ###########
42 ######################################################################
43 # MAIN CONFIGURATION SETTINGS #
44 ######################################################################
46 # Specify your host's canonical name here. This should normally be the fully
47 # qualified "official" name of your host. If this option is not set, the
48 # uname() function is called to obtain the name. In many cases this does
49 # the right thing and you need not set anything explicitly.
54 # The next three settings create two lists of domains and one list of hosts.
55 # These lists are referred to later in this configuration using the syntax
56 # +local_domains, +relay_to_domains, and +relay_from_hosts, respectively. They
57 # are all colon-separated lists:
59 domainlist local_domains = @
60 domainlist relay_to_domains =
61 hostlist relay_from_hosts = 127.0.0.1
63 # Most straightforward access control requirements can be obtained by
64 # appropriate settings of the above options. In more complicated situations,
65 # you may need to modify the Access Control Lists (ACLs) which appear later in
68 # The first setting specifies your local domains, for example:
70 # domainlist local_domains = my.first.domain : my.second.domain
72 # You can use "@" to mean "the name of the local host", as in the default
73 # setting above. This is the name that is specified by primary_hostname,
74 # as specified above (or defaulted). If you do not want to do any local
75 # deliveries, remove the "@" from the setting above. If you want to accept mail
76 # addressed to your host's literal IP address, for example, mail addressed to
77 # "user@[192.168.23.44]", you can add "@[]" as an item in the local domains
78 # list. You also need to uncomment "allow_domain_literals" below. This is not
79 # recommended for today's Internet.
81 # The second setting specifies domains for which your host is an incoming relay.
82 # If you are not doing any relaying, you should leave the list empty. However,
83 # if your host is an MX backup or gateway of some kind for some domains, you
84 # must set relay_to_domains to match those domains. For example:
86 # domainlist relay_to_domains = *.myco.com : my.friend.org
88 # This will allow any host to relay through your host to those domains.
89 # See the section of the manual entitled "Control of relaying" for more
92 # The third setting specifies hosts that can use your host as an outgoing relay
93 # to any other host on the Internet. Such a setting commonly refers to a
94 # complete local network as well as the localhost. For example:
96 # hostlist relay_from_hosts = 127.0.0.1 : 192.168.0.0/16
98 # The "/16" is a bit mask (CIDR notation), not a number of hosts. Note that you
99 # have to include 127.0.0.1 if you want to allow processes on your host to send
100 # SMTP mail by using the loopback address. A number of MUAs use this method of
103 # All three of these lists may contain many different kinds of item, including
104 # wildcarded names, regular expressions, and file lookups. See the reference
105 # manual for details. The lists above are used in the access control lists for
106 # checking incoming messages. The names of these ACLs are defined here:
108 acl_smtp_rcpt = acl_check_rcpt
109 acl_smtp_data = acl_check_data
111 # You should not change those settings until you understand how ACLs work.
114 # If you are running a version of Exim that was compiled with the content-
115 # scanning extension, you can cause incoming messages to be automatically
116 # scanned for viruses. You have to modify the configuration in two places to
117 # set this up. The first of them is here, where you define the interface to
118 # your scanner. This example is typical for ClamAV; see the manual for details
119 # of what to set for other virus scanners. The second modification is in the
120 # acl_check_data access control list (see below).
122 # av_scanner = clamd:/tmp/clamd
125 # For spam scanning, there is a similar option that defines the interface to
126 # SpamAssassin. You do not need to set this if you are using the default, which
127 # is shown in this commented example. As for virus scanning, you must also
128 # modify the acl_check_data access control list to enable spam scanning.
130 # spamd_address = 127.0.0.1 783
133 # If Exim is compiled with support for TLS, you may want to enable the
134 # following options so that Exim allows clients to make encrypted
135 # connections. In the authenticators section below, there are template
136 # configurations for plaintext username/password authentication. This kind
137 # of authentication is only safe when used within a TLS connection, so the
138 # authenticators will only work if the following TLS settings are turned on
141 # Allow any client to use TLS.
143 # tls_advertise_hosts = *
145 # Specify the location of the Exim server's TLS certificate and private key.
146 # The private key must not be encrypted (password protected). You can put
147 # the certificate and private key in the same file, in which case you only
148 # need the first setting, or in separate files, in which case you need both
151 # tls_certificate = /etc/ssl/exim.crt
152 # tls_privatekey = /etc/ssl/exim.pem
154 # In order to support roaming users who wish to send email from anywhere,
155 # you may want to make Exim listen on other ports as well as port 25, in
156 # case these users need to send email from a network that blocks port 25.
157 # The standard port for this purpose is port 587, the "message submission"
158 # port. See RFC 4409 for details. Microsoft MUAs cannot be configured to
159 # talk the message submission protocol correctly, so if you need to support
160 # them you should also allow TLS-on-connect on the traditional but
161 # non-standard port 465.
163 # daemon_smtp_ports = 25 : 465 : 587
164 # tls_on_connect_ports = 465
167 # Specify the domain you want to be added to all unqualified addresses
168 # here. An unqualified address is one that does not contain an "@" character
169 # followed by a domain. For example, "caesar@rome.example" is a fully qualified
170 # address, but the string "caesar" (i.e. just a login name) is an unqualified
171 # email address. Unqualified addresses are accepted only from local callers by
172 # default. See the recipient_unqualified_hosts option if you want to permit
173 # unqualified addresses from remote sources. If this option is not set, the
174 # primary_hostname value is used for qualification.
179 # If you want unqualified recipient addresses to be qualified with a different
180 # domain to unqualified sender addresses, specify the recipient domain here.
181 # If this option is not set, the qualify_domain value is used.
183 # qualify_recipient =
186 # The following line must be uncommented if you want Exim to recognize
187 # addresses of the form "user@[10.11.12.13]" that is, with a "domain literal"
188 # (an IP address) instead of a named domain. The RFCs still require this form,
189 # but it makes little sense to permit mail to be sent to specific hosts by
190 # their IP address in the modern Internet. This ancient format has been used
191 # by those seeking to abuse hosts by using them for unwanted relaying. If you
192 # really do want to support domain literals, uncomment the following line, and
193 # see also the "domain_literal" router below.
195 # allow_domain_literals
198 # No deliveries will ever be run under the uids of users specified by
199 # never_users (a colon-separated list). An attempt to do so causes a panic
200 # error to be logged, and the delivery to be deferred. This is a paranoic
201 # safety catch. There is an even stronger safety catch in the form of the
202 # FIXED_NEVER_USERS setting in the configuration for building Exim. The list of
203 # users that it specifies is built into the binary, and cannot be changed. The
204 # option below just adds additional users to the list. The default for
205 # FIXED_NEVER_USERS is "root", but just to be absolutely sure, the default here
208 # Note that the default setting means you cannot deliver mail addressed to root
209 # as if it were a normal user. This isn't usually a problem, as most sites have
210 # an alias for root that redirects such mail to a human administrator.
215 # The setting below causes Exim to do a reverse DNS lookup on all incoming
216 # IP calls, in order to get the true host name. If you feel this is too
217 # expensive, you can specify the networks for which a lookup is done, or
218 # remove the setting entirely.
223 # The settings below, which are actually the same as the defaults in the
224 # code, cause Exim to make RFC 1413 (ident) callbacks for all incoming SMTP
225 # calls. You can limit the hosts to which these calls are made, and/or change
226 # the timeout that is used. If you set the timeout to zero, all RFC 1413 calls
227 # are disabled. RFC 1413 calls are cheap and can provide useful information
228 # for tracing problem messages, but some hosts and firewalls have problems
229 # with them. This can result in a timeout instead of an immediate refused
230 # connection, leading to delays on starting up SMTP sessions. (The default was
231 # reduced from 30s to 5s for release 4.61.)
234 rfc1413_query_timeout = 5s
237 # By default, Exim expects all envelope addresses to be fully qualified, that
238 # is, they must contain both a local part and a domain. If you want to accept
239 # unqualified addresses (just a local part) from certain hosts, you can specify
240 # these hosts by setting one or both of
242 # sender_unqualified_hosts =
243 # recipient_unqualified_hosts =
245 # to control sender and recipient addresses, respectively. When this is done,
246 # unqualified addresses are qualified using the settings of qualify_domain
247 # and/or qualify_recipient (see above).
250 # If you want Exim to support the "percent hack" for certain domains,
251 # uncomment the following line and provide a list of domains. The "percent
252 # hack" is the feature by which mail addressed to x%y@z (where z is one of
253 # the domains listed) is locally rerouted to x@y and sent on. If z is not one
254 # of the "percent hack" domains, x%y is treated as an ordinary local part. This
255 # hack is rarely needed nowadays; you should not enable it unless you are sure
256 # that you really need it.
258 # percent_hack_domains =
260 # As well as setting this option you will also need to remove the test
261 # for local parts containing % in the ACL definition below.
264 # When Exim can neither deliver a message nor return it to sender, it "freezes"
265 # the delivery error message (aka "bounce message"). There are also other
266 # circumstances in which messages get frozen. They will stay on the queue for
267 # ever unless one of the following options is set.
269 # This option unfreezes frozen bounce messages after two days, tries
270 # once more to deliver them, and ignores any delivery failures.
272 ignore_bounce_errors_after = 2d
274 # This option cancels (removes) frozen messages that are older than a week.
276 timeout_frozen_after = 7d
279 # By default, messages that are waiting on Exim's queue are all held in a
280 # single directory called "input" which it itself within Exim's spool
281 # directory. (The default spool directory is specified when Exim is built, and
282 # is often /var/spool/exim/.) Exim works best when its queue is kept short, but
283 # there are circumstances where this is not always possible. If you uncomment
284 # the setting below, messages on the queue are held in 62 subdirectories of
285 # "input" instead of all in the same directory. The subdirectories are called
286 # 0, 1, ... A, B, ... a, b, ... z. This has two benefits: (1) If your file
287 # system degrades with many files in one directory, this is less likely to
288 # happen; (2) Exim can process the queue one subdirectory at a time instead of
289 # all at once, which can give better performance with large queues.
291 # split_spool_directory = true
295 ######################################################################
296 # ACL CONFIGURATION #
297 # Specifies access control lists for incoming SMTP mail #
298 ######################################################################
302 # This access control list is used for every RCPT command in an incoming
303 # SMTP message. The tests are run in order until the address is either
304 # accepted or denied.
308 # Accept if the source is local SMTP (i.e. not over TCP/IP). We do this by
309 # testing for an empty sending host field.
312 control = dkim_disable_verify
314 #############################################################################
315 # The following section of the ACL is concerned with local parts that contain
316 # @ or % or ! or / or | or dots in unusual places.
318 # The characters other than dots are rarely found in genuine local parts, but
319 # are often tried by people looking to circumvent relaying restrictions.
320 # Therefore, although they are valid in local parts, these rules lock them
321 # out, as a precaution.
323 # Empty components (two dots in a row) are not valid in RFC 2822, but Exim
324 # allows them because they have been encountered. (Consider local parts
325 # constructed as "firstinitial.secondinitial.familyname" when applied to
326 # someone like me, who has no second initial.) However, a local part starting
327 # with a dot or containing /../ can cause trouble if it is used as part of a
328 # file name (e.g. for a mailing list). This is also true for local parts that
329 # contain slashes. A pipe symbol can also be troublesome if the local part is
330 # incorporated unthinkingly into a shell command line.
332 # Two different rules are used. The first one is stricter, and is applied to
333 # messages that are addressed to one of the local domains handled by this
334 # host. The line "domains = +local_domains" restricts it to domains that are
335 # defined by the "domainlist local_domains" setting above. The rule blocks
336 # local parts that begin with a dot or contain @ % ! / or |. If you have
337 # local accounts that include these characters, you will have to modify this
340 deny message = Restricted characters in address
341 domains = +local_domains
342 local_parts = ^[.] : ^.*[@%!/|]
344 # The second rule applies to all other domains, and is less strict. The line
345 # "domains = !+local_domains" restricts it to domains that are NOT defined by
346 # the "domainlist local_domains" setting above. The exclamation mark is a
347 # negating operator. This rule allows your own users to send outgoing
348 # messages to sites that use slashes and vertical bars in their local parts.
349 # It blocks local parts that begin with a dot, slash, or vertical bar, but
350 # allows these characters within the local part. However, the sequence /../
351 # is barred. The use of @ % and ! is blocked, as before. The motivation here
352 # is to prevent your users (or your users' viruses) from mounting certain
353 # kinds of attack on remote sites.
355 deny message = Restricted characters in address
356 domains = !+local_domains
357 local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
358 #############################################################################
360 # Accept mail to postmaster in any local domain, regardless of the source,
361 # and without verifying the sender.
363 accept local_parts = postmaster
364 domains = +local_domains
366 # Deny unless the sender address can be verified.
368 require verify = sender
370 # Accept if the message comes from one of the hosts for which we are an
371 # outgoing relay. It is assumed that such hosts are most likely to be MUAs,
372 # so we set control=submission to make Exim treat the message as a
373 # submission. It will fix up various errors in the message, for example, the
374 # lack of a Date: header line. If you are actually relaying out out from
375 # MTAs, you may want to disable this. If you are handling both relaying from
376 # MTAs and submissions from MUAs you should probably split them into two
377 # lists, and handle them differently.
379 # Recipient verification is omitted here, because in many cases the clients
380 # are dumb MUAs that don't cope well with SMTP error responses. If you are
381 # actually relaying out from MTAs, you should probably add recipient
384 # Note that, by putting this test before any DNS black list checks, you will
385 # always accept from these hosts, even if they end up on a black list. The
386 # assumption is that they are your friends, and if they get onto a black
387 # list, it is a mistake.
389 accept hosts = +relay_from_hosts
391 control = dkim_disable_verify
393 # Accept if the message arrived over an authenticated connection, from
394 # any host. Again, these messages are usually from MUAs, so recipient
395 # verification is omitted, and submission mode is set. And again, we do this
396 # check before any black list tests.
398 accept authenticated = *
400 control = dkim_disable_verify
402 # Insist that any other recipient address that we accept is either in one of
403 # our local domains, or is in a domain for which we explicitly allow
404 # relaying. Any other domain is rejected as being unacceptable for relaying.
406 require message = relay not permitted
407 domains = +local_domains : +relay_to_domains
409 # We also require all accepted addresses to be verifiable. This check will
410 # do local part verification for local domains, but only check the domain
411 # for remote domains. The only way to check local parts for the remote
412 # relay domains is to use a callout (add /callout), but please read the
413 # documentation about callouts before doing this.
415 require verify = recipient
417 #############################################################################
418 # There are no default checks on DNS black lists because the domains that
419 # contain these lists are changing all the time. However, here are two
420 # examples of how you can get Exim to perform a DNS black list lookup at this
421 # point. The first one denies, whereas the second just warns.
423 # deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
424 # dnslists = black.list.example
426 # warn dnslists = black.list.example
427 # add_header = X-Warning: $sender_host_address is in a black list at $dnslist_domain
428 # log_message = found in $dnslist_domain
429 #############################################################################
431 #############################################################################
432 # This check is commented out because it is recognized that not every
433 # sysadmin will want to do it. If you enable it, the check performs
434 # Client SMTP Authorization (csa) checks on the sending host. These checks
435 # do DNS lookups for SRV records. The CSA proposal is currently (May 2005)
436 # an Internet draft. You can, of course, add additional conditions to this
437 # ACL statement to restrict the CSA checks to certain hosts only.
439 # require verify = csa
440 #############################################################################
442 # At this point, the address has passed all the checks that have been
443 # configured, so we accept it unconditionally.
448 # This ACL is used after the contents of a message have been received. This
449 # is the ACL in which you can test a message's headers or body, and in
450 # particular, this is where you can invoke external virus or spam scanners.
451 # Some suggested ways of configuring these tests are shown below, commented
452 # out. Without any tests, this ACL accepts all messages. If you want to use
453 # such tests, you must ensure that Exim is compiled with the content-scanning
454 # extension (WITH_CONTENT_SCAN=yes in Local/Makefile).
458 # Deny if the message contains a virus. Before enabling this check, you
459 # must install a virus scanner and set the av_scanner option above.
462 # message = This message contains a virus ($malware_name).
464 # Add headers to a message if it is judged to be spam. Before enabling this,
465 # you must install SpamAssassin. You may also need to set the spamd_address
469 # add_header = X-Spam_score: $spam_score\n\
470 # X-Spam_score_int: $spam_score_int\n\
471 # X-Spam_bar: $spam_bar\n\
472 # X-Spam_report: $spam_report
474 # Accept the message.
480 ######################################################################
481 # ROUTERS CONFIGURATION #
482 # Specifies how addresses are handled #
483 ######################################################################
484 # THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT! #
485 # An address is passed to each router in turn until it is accepted. #
486 ######################################################################
490 # This router routes to remote hosts over SMTP by explicit IP address,
491 # when an email address is given in "domain literal" form, for example,
492 # <user@[192.168.35.64]>. The RFCs require this facility. However, it is
493 # little-known these days, and has been exploited by evil people seeking
494 # to abuse SMTP relays. Consequently it is commented out in the default
495 # configuration. If you uncomment this router, you also need to uncomment
496 # allow_domain_literals above, so that Exim can recognize the syntax of
497 # domain literal addresses.
501 # domains = ! +local_domains
502 # transport = remote_smtp
505 # This router routes addresses that are not in local domains by doing a DNS
506 # lookup on the domain name. The exclamation mark that appears in "domains = !
507 # +local_domains" is a negating operator, that is, it can be read as "not". The
508 # recipient's domain must not be one of those defined by "domainlist
509 # local_domains" above for this router to be used.
511 # If the router is used, any domain that resolves to 0.0.0.0 or to a loopback
512 # interface address (127.0.0.0/8) is treated as if it had no DNS entry. Note
513 # that 0.0.0.0 is the same as 0.0.0.0/32, which is commonly treated as the
514 # local host inside the network stack. It is not 0.0.0.0/0, the default route.
515 # If the DNS lookup fails, no further routers are tried because of the no_more
516 # setting, and consequently the address is unrouteable.
520 domains = ! +local_domains
521 transport = remote_smtp
522 ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
526 # The remaining routers handle addresses in the local domain(s), that is those
527 # domains that are defined by "domainlist local_domains" above.
530 # This router handles aliasing using a linearly searched alias file with the
531 # name SYSTEM_ALIASES_FILE. When this configuration is installed automatically,
532 # the name gets inserted into this file from whatever is set in Exim's
533 # build-time configuration. The default path is the traditional /etc/aliases.
534 # If you install this configuration by hand, you need to specify the correct
535 # path in the "data" setting below.
537 ##### NB You must ensure that the alias file exists. It used to be the case
538 ##### NB that every Unix had that file, because it was the Sendmail default.
539 ##### NB These days, there are systems that don't have it. Your aliases
540 ##### NB file should at least contain an alias for "postmaster".
542 # If any of your aliases expand to pipes or files, you will need to set
543 # up a user and a group for these deliveries to run under. You can do
544 # this by uncommenting the "user" option below (changing the user name
545 # as appropriate) and adding a "group" option if necessary. Alternatively, you
546 # can specify "user" on the transports that are used. Note that the transports
547 # listed below are the same as are used for .forward files; you might want
548 # to set up different ones for pipe and file deliveries from aliases.
554 data = ${lookup{$local_part}lsearch{SYSTEM_ALIASES_FILE}}
556 file_transport = address_file
557 pipe_transport = address_pipe
560 # This router handles forwarding using traditional .forward files in users'
561 # home directories. If you want it also to allow mail filtering when a forward
562 # file starts with the string "# Exim filter" or "# Sieve filter", uncomment
563 # the "allow_filter" option.
565 # If you want this router to treat local parts with suffixes introduced by "-"
566 # or "+" characters as if the suffixes did not exist, uncomment the two local_
567 # part_suffix options. Then, for example, xxxx-foo@your.domain will be treated
568 # in the same way as xxxx@your.domain by this router. You probably want to make
569 # the same change to the localuser router.
571 # The no_verify setting means that this router is skipped when Exim is
572 # verifying addresses. Similarly, no_expn means that this router is skipped if
573 # Exim is processing an EXPN command.
575 # The check_ancestor option means that if the forward file generates an
576 # address that is an ancestor of the current one, the current one gets
577 # passed on instead. This covers the case where A is aliased to B and B
578 # has a .forward file pointing to A.
580 # The three transports specified at the end are those that are used when
581 # forwarding generates a direct delivery to a file, or to a pipe, or sets
582 # up an auto-reply, respectively.
587 # local_part_suffix = +* : -*
588 # local_part_suffix_optional
589 file = $home/.forward
594 file_transport = address_file
595 pipe_transport = address_pipe
596 reply_transport = address_reply
599 # This router matches local user mailboxes. If the router fails, the error
600 # message is "Unknown user".
602 # If you want this router to treat local parts with suffixes introduced by "-"
603 # or "+" characters as if the suffixes did not exist, uncomment the two local_
604 # part_suffix options. Then, for example, xxxx-foo@your.domain will be treated
605 # in the same way as xxxx@your.domain by this router.
610 # local_part_suffix = +* : -*
611 # local_part_suffix_optional
612 transport = local_delivery
613 cannot_route_message = Unknown user
617 ######################################################################
618 # TRANSPORTS CONFIGURATION #
619 ######################################################################
620 # ORDER DOES NOT MATTER #
621 # Only one appropriate transport is called for each delivery. #
622 ######################################################################
624 # A transport is used only when referenced from a router that successfully
625 # handles an address.
630 # This transport is used for delivering messages over SMTP connections.
636 # This transport is used for local delivery to user mailboxes in traditional
637 # BSD mailbox format. By default it will be run under the uid and gid of the
638 # local user, and requires the sticky bit to be set on the /var/mail directory.
639 # Some systems use the alternative approach of running mail deliveries under a
640 # particular group instead of using the sticky bit. The commented options below
641 # show how this can be done.
645 file = /var/mail/$local_part
653 # This transport is used for handling pipe deliveries generated by alias or
654 # .forward files. If the pipe generates any standard output, it is returned
655 # to the sender of the message as a delivery error. Set return_fail_output
656 # instead of return_output if you want this to happen only when the pipe fails
657 # to complete normally. You can set different transports for aliases and
658 # forwards if you want to - see the references to address_pipe in the routers
666 # This transport is used for handling deliveries directly to files that are
667 # generated by aliasing or forwarding.
676 # This transport is used for handling autoreplies generated by the filtering
677 # option of the userforward router.
684 ######################################################################
685 # RETRY CONFIGURATION #
686 ######################################################################
690 # This single retry rule applies to all domains and all errors. It specifies
691 # retries every 15 minutes for 2 hours, then increasing retry intervals,
692 # starting at 1 hour and increasing each time by a factor of 1.5, up to 16
693 # hours, then retries every 6 hours until 4 days have passed since the first
696 # WARNING: If you do not have any retry rules at all (this section of the
697 # configuration is non-existent or empty), Exim will not do any retries of
698 # messages that fail to get delivered at the first attempt. The effect will
699 # be to treat temporary errors as permanent. Therefore, DO NOT remove this
700 # retry rule unless you really don't want any retries.
702 # Address or Domain Error Retries
703 # ----------------- ----- -------
705 * * F,2h,15m; G,16h,1h,1.5; F,4d,6h
709 ######################################################################
710 # REWRITE CONFIGURATION #
711 ######################################################################
713 # There are no rewriting specifications in this default configuration file.
719 ######################################################################
720 # AUTHENTICATION CONFIGURATION #
721 ######################################################################
723 # The following authenticators support plaintext username/password
724 # authentication using the standard PLAIN mechanism and the traditional
725 # but non-standard LOGIN mechanism, with Exim acting as the server.
726 # PLAIN and LOGIN are enough to support most MUA software.
728 # These authenticators are not complete: you need to change the
729 # server_condition settings to specify how passwords are verified.
730 # They are set up to offer authentication to the client only if the
731 # connection is encrypted with TLS, so you also need to add support
732 # for TLS. See the global configuration options section at the start
733 # of this file for more about TLS.
735 # The default RCPT ACL checks for successful authentication, and will accept
736 # messages from authenticated users from anywhere on the Internet.
740 # PLAIN authentication has no server prompts. The client sends its
741 # credentials in one lump, containing an authorization ID (which we do not
742 # use), an authentication ID, and a password. The latter two appear as
743 # $auth2 and $auth3 in the configuration and should be checked against a
744 # valid username and password. In a real configuration you would typically
745 # use $auth2 as a lookup key, and compare $auth3 against the result of the
746 # lookup, perhaps using the crypteq{}{} condition.
750 # server_set_id = $auth2
752 # server_condition = Authentication is not yet configured
753 # server_advertise_condition = ${if def:tls_cipher }
755 # LOGIN authentication has traditional prompts and responses. There is no
756 # authorization ID in this mechanism, so unlike PLAIN the username and
757 # password are $auth1 and $auth2. Apart from that you can use the same
758 # server_condition setting for both authenticators.
762 # server_set_id = $auth1
763 # server_prompts = <| Username: | Password:
764 # server_condition = Authentication is not yet configured
765 # server_advertise_condition = ${if def:tls_cipher }
768 ######################################################################
769 # CONFIGURATION FOR local_scan() #
770 ######################################################################
772 # If you have built Exim to include a local_scan() function that contains
773 # tables for private options, you can define those options here. Remember to
774 # uncomment the "begin" line. It is commented by default because it provokes
775 # an error with Exim binaries that are not built with LOCAL_SCAN_HAS_OPTIONS
776 # set in the Local/Makefile.
781 # End of Exim configuration file