]> git.pld-linux.org Git - packages/exim.git/blob - exim4.conf
- by default clean up env
[packages/exim.git] / exim4.conf
1 ######################################################################
2 #                  Runtime configuration file for Exim               #
3 ######################################################################
4
5
6 # This is a default configuration file which will operate correctly in
7 # uncomplicated installations. Please see the manual for a complete list
8 # of all the runtime configuration options that can be included in a
9 # configuration file. There are many more than are mentioned here. The
10 # manual is in the file doc/spec.txt in the Exim distribution as a plain
11 # ASCII file. Other formats (PostScript, Texinfo, HTML, PDF) are available
12 # from the Exim ftp sites. The manual is also online at the Exim web sites.
13
14
15 # This file is divided into several parts, all but the first of which are
16 # headed by a line starting with the word "begin". Only those parts that
17 # are required need to be present. Blank lines, and lines starting with #
18 # are ignored.
19
20
21 ########### IMPORTANT ########## IMPORTANT ########### IMPORTANT ###########
22 #                                                                          #
23 # Whenever you change Exim's configuration file, you *must* remember to    #
24 # HUP the Exim daemon, because it will not pick up the new configuration   #
25 # until you do. However, any other Exim processes that are started, for    #
26 # example, a process started by an MUA in order to send a message, will    #
27 # see the new configuration as soon as it is in place.                     #
28 #                                                                          #
29 # You do not need to HUP the daemon for changes in auxiliary files that    #
30 # are referenced from this file. They are read every time they are used.   #
31 #                                                                          #
32 # It is usually a good idea to test a new configuration for syntactic      #
33 # correctness before installing it (for example, by running the command    #
34 # "exim -C /config/file.new -bV").                                         #
35 #                                                                          #
36 ########### IMPORTANT ########## IMPORTANT ########### IMPORTANT ###########
37
38
39
40 ######################################################################
41 #                    MAIN CONFIGURATION SETTINGS                     #
42 ######################################################################
43
44 # Log more information
45 # log_selector = +all -arguments
46 log_selector = +smtp_confirmation +queue_time
47
48
49 # Environment variables
50 keep_environment =
51 # add_environment =
52
53 # Specify your host's canonical name here. This should normally be the fully
54 # qualified "official" name of your host. If this option is not set, the
55 # uname() function is called to obtain the name. In many cases this does
56 # the right thing and you need not set anything explicitly.
57
58 # primary_hostname =
59
60 # daemon_smtp_ports = 25 : 465
61 # tls_on_connect_ports = 465
62
63 # The next three settings create two lists of domains and one list of hosts.
64 # These lists are referred to later in this configuration using the syntax
65 # +local_domains, +relay_to_domains, and +relay_from_hosts, respectively. They
66 # are all colon-separated lists:
67
68 domainlist local_domains = @
69 domainlist relay_to_domains =
70 hostlist   relay_from_hosts = 127.0.0.1
71
72 # If You wish to enable support for STARTTLS, uncomment folowing lines:
73
74 # tls_certificate = /etc/openssl/mail.crt
75 # tls_privatekey = /etc/openssl/mail.key
76 # tls_advertise_hosts = *
77
78 # You can use self-signed cerficates (you will need openssl-tools package):
79
80 # openssl genrsa -out /etc/openssl/mail.key 1024
81 # openssl req -new -x509 -days 365 -key /etc/openssl/mail.key -out /etc/openssl/mail.crt
82
83 # Most straightforward access control requirements can be obtained by
84 # appropriate settings of the above options. In more complicated situations, you
85 # may need to modify the Access Control List (ACL) which appears later in this
86 # file.
87
88 # The first setting specifies your local domains, for example:
89 #
90 #   domainlist local_domains = my.first.domain : my.second.domain
91 #
92 # You can use "@" to mean "the name of the local host", as in the default
93 # setting above. This is the name that is specified by primary_hostname,
94 # as specified above (or defaulted). If you do not want to do any local
95 # deliveries, remove the "@" from the setting above. If you want to accept mail
96 # addressed to your host's literal IP address, for example, mail addressed to
97 # "user@[192.168.23.44]", you can add "@[]" as an item in the local domains
98 # list. You also need to uncomment "allow_domain_literals" below. This is not
99 # recommended for today's Internet.
100
101 # The second setting specifies domains for which your host is an incoming relay.
102 # If you are not doing any relaying, you should leave the list empty. However,
103 # if your host is an MX backup or gateway of some kind for some domains, you
104 # must set relay_to_domains to match those domains. For example:
105 #
106 # domainlist relay_to_domains = *.myco.com : my.friend.org
107 #
108 # This will allow any host to relay through your host to those domains.
109 # See the section of the manual entitled "Control of relaying" for more
110 # information.
111
112 # The third setting specifies hosts that can use your host as an outgoing relay
113 # to any other host on the Internet. Such a setting commonly refers to a
114 # complete local network as well as the localhost. For example:
115 #
116 # hostlist relay_from_hosts = 127.0.0.1 : 192.168.0.0/16
117 #
118 # The "/16" is a bit mask (CIDR notation), not a number of hosts. Note that you
119 # have to include 127.0.0.1 if you want to allow processes on your host to send
120 # SMTP mail by using the loopback address. A number of MUAs use this method of
121 # sending mail.
122
123
124 # All three of these lists may contain many different kinds of item, including
125 # wildcarded names, regular expressions, and file lookups. See the reference
126 # manual for details. The lists above are used in the access control list for
127 # incoming messages. The name of this ACL is defined here:
128
129 acl_smtp_rcpt = acl_check_rcpt
130
131 # You should not change that setting until you understand how ACLs work.
132
133 # The following ACL entries are used if you want to do content scanning with
134 # the exiscan-acl patch. When you uncomment one of these lines, you must also
135 # review the respective entries in the ACL section further below.
136
137 # acl_smtp_mime = acl_check_mime
138 # acl_smtp_data = acl_check_content
139
140 # This configuration variable defines the virus scanner that is used with
141 # the 'malware' ACL condition of the exiscan acl-patch. If you do not use
142 # virus scanning, leave it commented. Please read doc/exiscan-acl-readme.txt
143 # for a list of supported scanners.
144
145 # av_scanner = sophie:/var/run/sophie
146
147 # The following setting is only needed if you use the 'spam' ACL condition
148 # of the exiscan-acl patch. It specifies on which host and port the SpamAssassin
149 # "spamd" daemon is listening. If you do not use this condition, or you use
150 # the default of "127.0.0.1 783", you can omit this option.
151
152 # spamd_address = 127.0.0.1 783
153
154 # Specify the domain you want to be added to all unqualified addresses
155 # here. An unqualified address is one that does not contain an "@" character
156 # followed by a domain. For example, "caesar@rome.example" is a fully qualified
157 # address, but the string "caesar" (i.e. just a login name) is an unqualified
158 # email address. Unqualified addresses are accepted only from local callers by
159 # default. See the recipient_unqualified_hosts option if you want to permit
160 # unqualified addresses from remote sources. If this option is not set, the
161 # primary_hostname value is used for qualification.
162
163 # qualify_domain =
164
165
166 # If you want unqualified recipient addresses to be qualified with a different
167 # domain to unqualified sender addresses, specify the recipient domain here.
168 # If this option is not set, the qualify_domain value is used.
169
170 # qualify_recipient =
171
172
173 # The following line must be uncommented if you want Exim to recognize
174 # addresses of the form "user@[10.11.12.13]" that is, with a "domain literal"
175 # (an IP address) instead of a named domain. The RFCs still require this form,
176 # but it makes little sense to permit mail to be sent to specific hosts by
177 # their IP address in the modern Internet. This ancient format has been used
178 # by those seeking to abuse hosts by using them for unwanted relaying. If you
179 # really do want to support domain literals, uncomment the following line, and
180 # see also the "domain_literal" router below.
181
182 # allow_domain_literals
183
184
185 # No deliveries will ever be run under the uids of these users (a colon-
186 # separated list). An attempt to do so causes a panic error to be logged, and
187 # the delivery to be deferred. This is a paranoic safety catch. There is an
188 # even stronger safety catch in the form of the FIXED_NEVER_USERS setting
189 # in the configuration for building Exim. The list of users that it specifies
190 # is built into the binary, and cannot be changed. The option below just adds
191 # additional users to the list. The default for FIXED_NEVER_USERS is "root",
192 # but just to be absolutely sure, the default here is also "root".
193
194 # Note that the default setting means you cannot deliver mail addressed to root
195 # as if it were a normal user. This isn't usually a problem, as most sites have
196 # an alias for root that redirects such mail to a human administrator.
197         
198 never_users = root
199
200
201 # The setting below causes Exim to do a reverse DNS lookup on all incoming
202 # IP calls, in order to get the true host name. If you feel this is too
203 # expensive, you can specify the networks for which a lookup is done, or
204 # remove the setting entirely.
205
206 host_lookup = *
207
208 # Advertise DSN for these hosts
209
210 dsn_advertise_hosts = *
211
212 # The settings below (default is 30s) cause Exim to make RFC 1413 (ident)
213 # callbacks for all incoming SMTP calls. You can limit the hosts to which
214 # these calls are made, and/or change # the timeout that is used.
215 # If you set the timeout to zero, all RFC 1413 calls
216 # are disabled. RFC 1413 calls are cheap and can provide useful information
217 # for tracing problem messages, but some hosts and firewalls have problems
218 # with them. This can result in a timeout instead of an immediate refused
219 # connection, leading to delays on starting up an SMTP session.
220
221 # rfc1413_hosts = *
222 # rfc1413_query_timeout = 3s
223
224
225 # By default, Exim expects all envelope addresses to be fully qualified, that
226 # is, they must contain both a local part and a domain. If you want to accept
227 # unqualified addresses (just a local part) from certain hosts, you can specify
228 # these hosts by setting one or both of
229 #
230 # sender_unqualified_hosts =
231 # recipient_unqualified_hosts =
232 #
233 # to control sender and recipient addresses, respectively. When this is done,
234 # unqualified addresses are qualified using the settings of qualify_domain
235 # and/or qualify_recipient (see above).
236
237
238 # If you want Exim to support the "percent hack" for certain domains,
239 # uncomment the following line and provide a list of domains. The "percent
240 # hack" is the feature by which mail addressed to x%y@z (where z is one of
241 # the domains listed) is locally rerouted to x@y and sent on. If z is not one
242 # of the "percent hack" domains, x%y is treated as an ordinary local part. This
243 # hack is rarely needed nowadays; you should not enable it unless you are sure
244 # that you really need it.
245 #
246 # percent_hack_domains =
247 #
248 # As well as setting this option you will also need to remove the test
249 # for local parts containing % in the ACL definition below.
250
251
252 # When Exim can neither deliver a message nor return it to sender, it "freezes"
253 # the delivery error message (aka "bounce message"). There are also other
254 # circumstances in which messages get frozen. They will stay on the queue for
255 # ever unless one of the following options is set.
256
257 # This option unfreezes frozen bounce messages after two days, tries
258 # once more to deliver them, and ignores any delivery failures.
259
260 ignore_bounce_errors_after = 2d
261
262 # This option cancels (removes) frozen messages that are older than a week.
263
264 timeout_frozen_after = 7d
265
266
267
268 ######################################################################
269 #                       ACL CONFIGURATION                            #
270 #         Specifies access control lists for incoming SMTP mail      #
271 ######################################################################
272
273 begin acl
274
275 # This access control list is used for every RCPT command in an incoming
276 # SMTP message. The tests are run in order until the address is either
277 # accepted or denied.
278
279 acl_check_rcpt:
280
281   # Accept if the source is local SMTP (i.e. not over TCP/IP). We do this by
282   # testing for an empty sending host field.
283
284   accept  hosts = :
285
286   #############################################################################
287   # The following section of the ACL is concerned with local parts that contain
288   # @ or % or ! or / or | or dots in unusual places.
289   #
290   # The characters other than dots are rarely found in genuine local parts, but
291   # are often tried by people looking to circumvent relaying restrictions.
292   # Therefore, although they are valid in local parts, these rules lock them
293   # out, as a precaution.
294   #
295   # Empty components (two dots in a row) are not valid in RFC 2822, but Exim
296   # allows them because they have been encountered. (Consider local parts
297   # constructed as "firstinitial.secondinitial.familyname" when applied to
298   # someone like me, who has no second initial.) However, a local part starting
299   # with a dot or containing /../ can cause trouble if it is used as part of a
300   # file name (e.g. for a mailing list). This is also true for local parts that
301   # contain slashes. A pipe symbol can also be troublesome if the local part is
302   # incorporated unthinkingly into a shell command line.
303   #
304   # Two different rules are used. The first one is stricter, and is applied to
305   # messages that are addressed to one of the local domains handled by this
306   # host. It blocks local parts that begin with a dot or contain @ % ! / or |.
307   # If you have local accounts that include these characters, you will have to
308   # modify this rule.
309
310   deny    message       = Restricted characters in address
311           domains       = +local_domains
312           local_parts   = ^[.] : ^.*[@%!|]
313
314   # The second rule applies to all other domains, and is less strict. This
315   # allows your own users to send outgoing messages to sites that use slashes
316   # and vertical bars in their local parts. It blocks local parts that begin
317   # with a dot, slash, or vertical bar, but allows these characters within the
318   # local part. However, the sequence /../ is barred. The use of @ % and ! is
319   # blocked, as before. The motivation here is to prevent your users (or
320   # your users' viruses) from mounting certain kinds of attack on remote sites.
321
322
323   deny    message       = Restricted characters in address
324           domains       = !+local_domains
325           local_parts   = ^[.|] : ^.*[@%!] : ^.*/\\.\\./
326   #############################################################################
327
328   # Accept mail to postmaster in any local domain, regardless of the source,
329   # and without verifying the sender.
330
331   accept  local_parts   = postmaster
332           domains       = +local_domains
333
334   # Deny unless the sender address can be verified.
335
336   require verify        = sender
337
338   #############################################################################
339   # There are no checks on DNS "black" lists because the domains that contain
340   # these lists are changing all the time. However, here are two examples of
341   # how you could get Exim to perform a DNS black list lookup at this point.
342   # The first one denies, while the second just warns.
343   #
344   # deny    message       = rejected because $sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
345   #         dnslists      = black.list.example
346   #
347   # warn    message       = X-Warning: $sender_host_address is in a black list at $dnslist_domain
348   #         log_message   = found in $dnslist_domain
349   #         dnslists      = black.list.example
350   #############################################################################
351
352   # Accept if the address is in a local domain, but only if the recipient can
353   # be verified. Otherwise deny. The "endpass" line is the border between
354   # passing on to the next ACL statement (if tests above it fail) or denying
355   # access (if tests below it fail).
356
357   accept  domains       = +local_domains
358           endpass
359           verify        = recipient
360
361   # Accept if the address is in a domain for which we are relaying, but again,
362   # only if the recipient can be verified.
363
364   accept  domains       = +relay_to_domains
365           endpass
366           verify        = recipient
367   # If control reaches this point, the domain is neither in +local_domains
368   # nor in +relay_to_domains.
369
370   # Accept if the message comes from one of the hosts for which we are an
371   # outgoing relay. Recipient verification is omitted here, because in many
372   # cases the clients are dumb MUAs that don't cope well with SMTP error
373   # responses. If you are actually relaying out from MTAs, you should probably
374   # add recipient verification here.
375
376   accept  hosts         = +relay_from_hosts
377
378   # Accept if the message arrived over an authenticated connection, from
379   # any host. Again, these messages are usually from MUAs, so recipient
380   # verification is omitted.
381
382   accept  authenticated = *
383
384   # Reaching the end of the ACL causes a "deny", but we might as well give
385   # an explicit message.
386
387   deny    message       = relay not permitted
388
389 # These access control lists are used for content scanning with the exiscan-acl
390 # patch. You must also uncomment the entries for acl_smtp_data and acl_smtp_mime
391 # (scroll up), otherwise the ACLs will not be used. IMPORTANT: the default entries here
392 # should be treated as EXAMPLES. You MUST read the file doc/exiscan-acl-spec.txt
393 # to fully understand what you are doing ...
394
395 acl_check_mime:
396
397   # Decode MIME parts to disk. This will support virus scanners later.
398   warn decode = default
399
400   # File extension filtering.
401   deny message = Blacklisted file extension detected
402        condition = ${if match \
403                         {${lc:$mime_filename}} \
404                         {\N(\.exe|\.pif|\.bat|\.scr|\.lnk|\.com)$\N} \
405                      {1}{0}}
406
407   # Reject messages that carry chinese character sets.
408   # WARNING: This is an EXAMPLE.
409   deny message = Sorry, noone speaks chinese here
410        condition = ${if eq{$mime_charset}{gb2312}{1}{0}}
411
412   accept
413
414 acl_check_content:
415
416   # Reject virus infested messages.
417   deny  message = This message contains malware ($malware_name)
418         malware = *
419
420   # Always add X-Spam-Score and X-Spam-Report headers, using SA system-wide settings
421   # (user "nobody"), no matter if over threshold or not.
422   warn  message = X-Spam-Score: $spam_score ($spam_bar)
423         spam = nobody:true
424   warn  message = X-Spam-Report: $spam_report
425         spam = nobody:true
426
427   # Add X-Spam-Flag if spam is over system-wide threshold
428   warn message = X-Spam-Flag: YES
429        spam = nobody
430
431   # Reject spam messages with score over 10, using an extra condition.
432   deny  message = This message scored $spam_score points. Congratulations!
433         spam = nobody:true
434         condition = ${if >{$spam_score_int}{100}{1}{0}}
435
436   # finally accept all the rest
437   accept
438
439
440 ######################################################################
441 #                      ROUTERS CONFIGURATION                         #
442 #               Specifies how addresses are handled                  #
443 ######################################################################
444 #     THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT!       #
445 # An address is passed to each router in turn until it is accepted.  #
446 ######################################################################
447
448 begin routers
449
450 # This router routes to remote hosts over SMTP by explicit IP address,
451 # when an email address is given in "domain literal" form, for example,
452 # <user@[192.168.35.64]>. The RFCs require this facility. However, it is
453 # little-known these days, and has been exploited by evil people seeking
454 # to abuse SMTP relays. Consequently it is commented out in the default
455 # configuration. If you uncomment this router, you also need to uncomment
456 # allow_domain_literals above, so that Exim can recognize the syntax of
457 # domain literal addresses.
458
459 # domain_literal:
460 #   driver = ipliteral
461 #   domains = ! +local_domains
462 #   transport = remote_smtp
463
464
465 # This router routes addresses that are not in local domains by doing a DNS
466 # lookup on the domain name. Any domain that resolves to 0.0.0.0 or to a
467 # loopback interface address (127.0.0.0/8) is treated as if it had no DNS
468 # entry. Note that 0.0.0.0 is the same as 0.0.0.0/32, which is commonly treated
469 # as the local host inside the network stack. It is not 0.0.0.0/0, the default
470 # route. If the DNS lookup fails, no further routers are tried because of
471 # the no_more setting, and consequently the address is unrouteable.
472
473 dnslookup:
474   driver = dnslookup
475   domains = ! +local_domains
476   transport = remote_smtp
477   ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
478   no_more
479
480
481 # The remaining routers handle addresses in the local domain(s).
482
483
484 # This router handles aliasing using a linearly searched alias file with the
485 # name /etc/mail/aliases. When this configuration is installed automatically,
486 # the name gets inserted into this file from whatever is set in Exim's
487 # build-time configuration. The default path is the traditional /etc/aliases.
488 # If you install this configuration by hand, you need to specify the correct
489 # path in the "data" setting below.
490 #
491 ##### NB  You must ensure that the alias file exists. It used to be the case
492 ##### NB  that every Unix had that file, because it was the Sendmail default.
493 ##### NB  These days, there are systems that don't have it. Your aliases
494 ##### NB  file should at least contain an alias for "postmaster".
495 #
496 # If any of your aliases expand to pipes or files, you will need to set
497 # up a user and a group for these deliveries to run under. You can do
498 # this by uncommenting the "user" option below (changing the user name
499 # as appropriate) and adding a "group" option if necessary. Alternatively, you
500 # can specify "user" on the transports that are used. Note that the transports
501 # listed below are the same as are used for .forward files; you might want
502 # to set up different ones for pipe and file deliveries from aliases.
503
504 system_aliases:
505   driver = redirect
506   allow_fail
507   allow_defer
508   data = ${lookup{$local_part}lsearch{/etc/mail/aliases}}
509 # user = exim
510   file_transport = address_file
511   pipe_transport = address_pipe
512
513
514 # This router handles forwarding using traditional .forward files in users'
515 # home directories. If you want it also to allow mail filtering when a forward
516 # file starts with the string "# Exim filter" or "# Sieve filter", uncomment
517 # the "allow_filter" option.
518
519 # If you want this router to treat local parts with suffixes introduced by "-"
520 # or "+" characters as if the suffixes did not exist, uncomment the two local_
521 # part_suffix options. Then, for example, xxxx-foo@your.domain will be treated
522 # in the same way as xxxx@your.domain by this router. You probably want to make
523 # the same change to the localuser router.
524
525 # The no_verify setting means that this router is skipped when Exim is
526 # verifying addresses. Similarly, no_expn means that this router is skipped if
527 # Exim is processing an EXPN command.
528
529 # The check_ancestor option means that if the forward file generates an
530 # address that is an ancestor of the current one, the current one gets
531 # passed on instead. This covers the case where A is aliased to B and B
532 # has a .forward file pointing to A.
533
534 # The three transports specified at the end are those that are used when
535 # forwarding generates a direct delivery to a file, or to a pipe, or sets
536 # up an auto-reply, respectively.
537
538 userforward:
539   driver = redirect
540   check_local_user
541 # local_part_suffix = +* : -*
542 # local_part_suffix_optional
543   file = $home/.forward
544 # allow_filter
545   no_verify
546   no_expn
547   check_ancestor
548   file_transport = address_file
549   pipe_transport = address_pipe
550   reply_transport = address_reply
551
552 # Procmail. Uncomment following if you want procmail delivery.
553
554 #procmail:
555 #  driver = accept
556 #  check_local_user
557 #  local_part_suffix = DSUFFIX*
558 #  local_part_suffix_optional
559 #  require_files = "${local_part}:+${home}/.procmailrc:\
560 #                   +/usr/bin/procmail:!${home}/.forward"
561 #  transport = procmail_pipe
562
563 # This router matches local user mailboxes. If the router fails, the error
564 # message is "Unknown user".
565
566 # If you want this router to treat local parts with suffixes introduced by "-"
567 # or "+" characters as if the suffixes did not exist, uncomment the two local_
568 # part_suffix options. Then, for example, xxxx-foo@your.domain will be treated
569 # in the same way as xxxx@your.domain by this router.
570
571 localuser:
572   driver = accept
573   check_local_user
574 # local_part_suffix = +* : -*
575 # local_part_suffix_optional
576   transport = local_delivery
577   cannot_route_message = Unknown user
578   
579
580 ######################################################################
581 #                      TRANSPORTS CONFIGURATION                      #
582 ######################################################################
583 #                       ORDER DOES NOT MATTER                        #
584 #     Only one appropriate transport is called for each delivery.    #
585 ######################################################################
586
587 # A transport is used only when referenced from a router that successfully
588 # handles an address.
589
590 begin transports
591
592
593 # This transport is used for delivering messages over SMTP connections.
594
595 remote_smtp:
596   driver = smtp
597
598
599 # This transport is used for local delivery to user mailboxes in traditional
600 # BSD mailbox format. By default it will be run under the uid and gid of the
601 # local user, and requires the sticky bit to be set on the /var/mail directory.
602 # Some systems use the alternative approach of running mail deliveries under a
603 # particular group instead of using the sticky bit. The commented options below
604 # show how this can be done.
605
606 local_delivery:
607   driver = appendfile
608   file = /var/mail/$local_part
609   delivery_date_add
610   envelope_to_add
611   return_path_add
612   group = mail
613 # mode = 0660
614
615 # Procmail transport. Uncomment following if you want procmail delivery
616
617 #procmail_pipe:
618 #  driver = pipe
619 #  command = "procmail -f-"
620 #  delivery_date_add
621 #  envelope_to_add
622 #  path = "/usr/local/bin:/usr/bin:/bin"
623 #  return_path_add
624 #  user = ${local_part}
625 #  temp_errors= 75 : 75 : 256
626 #  log_defer_output
627 #  log_fail_output
628
629
630 # This transport is used for handling pipe deliveries generated by alias or
631 # .forward files. If the pipe generates any standard output, it is returned
632 # to the sender of the message as a delivery error. Set return_fail_output
633 # instead of return_output if you want this to happen only when the pipe fails
634 # to complete normally. You can set different transports for aliases and
635 # forwards if you want to - see the references to address_pipe in the routers
636 # section above.
637
638 address_pipe:
639   driver = pipe
640   return_output
641
642
643 # This transport is used for handling deliveries directly to files that are
644 # generated by aliasing or forwarding.
645
646 address_file:
647   driver = appendfile
648   delivery_date_add
649   envelope_to_add
650   return_path_add
651
652
653 # This transport is used for handling autoreplies generated by the filtering
654 # option of the userforward router.
655
656 address_reply:
657   driver = autoreply
658
659
660
661 ######################################################################
662 #                      RETRY CONFIGURATION                           #
663 ######################################################################
664
665 begin retry
666
667 # This single retry rule applies to all domains and all errors. It specifies
668 # retries every 15 minutes for 2 hours, then increasing retry intervals,
669 # starting at 1 hour and increasing each time by a factor of 1.5, up to 16
670 # hours, then retries every 6 hours until 4 days have passed since the first
671 # failed delivery.
672
673 # Domain               Error       Retries
674 # ------               -----       -------
675
676 *                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h
677
678
679
680 ######################################################################
681 #                      REWRITE CONFIGURATION                         #
682 ######################################################################
683
684 # There are no rewriting specifications in this default configuration file.
685
686 begin rewrite
687
688
689
690 ######################################################################
691 #                   AUTHENTICATION CONFIGURATION                     #
692 ######################################################################
693
694 # There are no authenticator specifications in this default configuration file.
695
696 begin authenticators
697
698 # Uncomment lines below to enable SMTP AUTH support. Be aware that this
699 # requires cyrus-sasl-saslauthd package to be installed.
700
701 # plain:
702 #   driver = plaintext
703 #   public_name = PLAIN
704 #   server_prompts = :
705 #   server_condition = ${if saslauthd{{$2}{$3}{smtp}}{1}{0}}
706 #   server_set_id = $2
707 #
708 # login:
709 #   driver = plaintext
710 #   public_name = LOGIN
711 #   server_prompts = "Username:: : Password::"
712 #   server_condition = ${if saslauthd{{$1}{$2}{smtp}}{1}{0}}
713 #   server_set_id = $1            
714
715 # End of Exim configuration file
This page took 0.079185 seconds and 4 git commands to generate.