Advertisement
relaxpn

Untitled

Aug 22nd, 2017
605
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.05 KB | None | 0 0
  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. # The cywin port is compiled to support ipv6.
  45. # Set the following entry to false to enable its use
  46. disable_ipv6 = true
  47.  
  48. # Specify your host's canonical name here. This should normally be the fully
  49. # qualified "official" name of your host. If this option is not set, the
  50. # uname() function is called to obtain the name. In many cases this does
  51. # the right thing and you need not set anything explicitly.
  52.  
  53. primary_hostname = vbsender2win12
  54.  
  55.  
  56. # The next three settings create two lists of domains and one list of hosts.
  57. # These lists are referred to later in this configuration using the syntax
  58. # +local_domains, +relay_to_domains, and +relay_from_hosts, respectively. They
  59. # are all colon-separated lists:
  60.  
  61. domainlist local_domains = @
  62. domainlist relay_to_domains =
  63. hostlist relay_from_hosts = <; 127.0.0.1 ; ::1
  64. # (We rely upon hostname resolution working for localhost, because the default
  65. # uncommented configuration needs to work in IPv4-only environments.)
  66.  
  67. # Most straightforward access control requirements can be obtained by
  68. # appropriate settings of the above options. In more complicated situations,
  69. # you may need to modify the Access Control Lists (ACLs) which appear later in
  70. # this file.
  71.  
  72. # The first setting specifies your local domains, for example:
  73. #
  74. # domainlist local_domains = my.first.domain : my.second.domain
  75. #
  76. # You can use "@" to mean "the name of the local host", as in the default
  77. # setting above. This is the name that is specified by primary_hostname,
  78. # as specified above (or defaulted). If you do not want to do any local
  79. # deliveries, remove the "@" from the setting above. If you want to accept mail
  80. # addressed to your host's literal IP address, for example, mail addressed to
  81. # "user@[192.168.23.44]", you can add "@[]" as an item in the local domains
  82. # list. You also need to uncomment "allow_domain_literals" below. This is not
  83. # recommended for today's Internet.
  84.  
  85. # The second setting specifies domains for which your host is an incoming relay.
  86. # If you are not doing any relaying, you should leave the list empty. However,
  87. # if your host is an MX backup or gateway of some kind for some domains, you
  88. # must set relay_to_domains to match those domains. For example:
  89. #
  90. # domainlist relay_to_domains = *.myco.com : my.friend.org
  91. #
  92. # This will allow any host to relay through your host to those domains.
  93. # See the section of the manual entitled "Control of relaying" for more
  94. # information.
  95.  
  96. # The third setting specifies hosts that can use your host as an outgoing relay
  97. # to any other host on the Internet. Such a setting commonly refers to a
  98. # complete local network as well as the localhost. For example:
  99. #
  100. # hostlist relay_from_hosts = <; 127.0.0.1 ; ::1 ; 192.168.0.0/16
  101. #
  102. # The "/16" is a bit mask (CIDR notation), not a number of hosts. Note that you
  103. # have to include 127.0.0.1 if you want to allow processes on your host to send
  104. # SMTP mail by using the loopback address. A number of MUAs use this method of
  105. # sending mail. Often, connections are made to "localhost", which might be ::1
  106. # on IPv6-enabled hosts. Do not forget CIDR for your IPv6 networks.
  107.  
  108. # All three of these lists may contain many different kinds of item, including
  109. # wildcarded names, regular expressions, and file lookups. See the reference
  110. # manual for details. The lists above are used in the access control lists for
  111. # checking incoming messages. The names of these ACLs are defined here:
  112.  
  113. acl_smtp_rcpt = acl_check_rcpt
  114. acl_smtp_data = acl_check_data
  115.  
  116. # You should not change those settings until you understand how ACLs work.
  117.  
  118.  
  119. # If you are running a version of Exim that was compiled with the content-
  120. # scanning extension, you can cause incoming messages to be automatically
  121. # scanned for viruses. You have to modify the configuration in two places to
  122. # set this up. The first of them is here, where you define the interface to
  123. # your scanner. This example is typical for ClamAV; see the manual for details
  124. # of what to set for other virus scanners. The second modification is in the
  125. # acl_check_data access control list (see below).
  126.  
  127. # av_scanner = clamd:/tmp/clamd
  128.  
  129.  
  130. # For spam scanning, there is a similar option that defines the interface to
  131. # SpamAssassin. You do not need to set this if you are using the default, which
  132. # is shown in this commented example. As for virus scanning, you must also
  133. # modify the acl_check_data access control list to enable spam scanning.
  134.  
  135. # spamd_address = 127.0.0.1 783
  136.  
  137.  
  138. # If Exim is compiled with support for TLS, you may want to enable the
  139. # following options so that Exim allows clients to make encrypted
  140. # connections. In the authenticators section below, there are template
  141. # configurations for plaintext username/password authentication. This kind
  142. # of authentication is only safe when used within a TLS connection, so the
  143. # authenticators will only work if the following TLS settings are turned on
  144. # as well.
  145.  
  146. # Allow any client to use TLS.
  147.  
  148. # tls_advertise_hosts = *
  149.  
  150. # Specify the location of the Exim server's TLS certificate and private key.
  151. # The private key must not be encrypted (password protected). You can put
  152. # the certificate and private key in the same file, in which case you only
  153. # need the first setting, or in separate files, in which case you need both
  154. # options.
  155.  
  156. # tls_certificate = /etc/ssl/exim.crt
  157. # tls_privatekey = /etc/ssl/exim.pem
  158.  
  159. # In order to support roaming users who wish to send email from anywhere,
  160. # you may want to make Exim listen on other ports as well as port 25, in
  161. # case these users need to send email from a network that blocks port 25.
  162. # The standard port for this purpose is port 587, the "message submission"
  163. # port. See RFC 4409 for details. Microsoft MUAs cannot be configured to
  164. # talk the message submission protocol correctly, so if you need to support
  165. # them you should also allow TLS-on-connect on the traditional but
  166. # non-standard port 465.
  167.  
  168. # daemon_smtp_ports = 25 : 465 : 587
  169. # tls_on_connect_ports = 465
  170.  
  171.  
  172. # Specify the domain you want to be added to all unqualified addresses
  173. # here. An unqualified address is one that does not contain an "@" character
  174. # followed by a domain. For example, "caesar@rome.example" is a fully qualified
  175. # address, but the string "caesar" (i.e. just a login name) is an unqualified
  176. # email address. Unqualified addresses are accepted only from local callers by
  177. # default. See the recipient_unqualified_hosts option if you want to permit
  178. # unqualified addresses from remote sources. If this option is not set, the
  179. # primary_hostname value is used for qualification.
  180.  
  181. # qualify_domain =
  182.  
  183.  
  184. # If you want unqualified recipient addresses to be qualified with a different
  185. # domain to unqualified sender addresses, specify the recipient domain here.
  186. # If this option is not set, the qualify_domain value is used.
  187.  
  188. # qualify_recipient =
  189.  
  190. # When reading a user name from the gecos field in the passwd file, remove
  191. # the Cygwin specific information.
  192.  
  193. gecos_pattern = (.*?)(,U-|,S-|$)
  194. gecos_name = $1
  195.  
  196. # The following line must be uncommented if you want Exim to recognize
  197. # addresses of the form "user@[10.11.12.13]" that is, with a "domain literal"
  198. # (an IP address) instead of a named domain. The RFCs still require this form,
  199. # but it makes little sense to permit mail to be sent to specific hosts by
  200. # their IP address in the modern Internet. This ancient format has been used
  201. # by those seeking to abuse hosts by using them for unwanted relaying. If you
  202. # really do want to support domain literals, uncomment the following line, and
  203. # see also the "domain_literal" router below.
  204.  
  205. # allow_domain_literals
  206.  
  207.  
  208. # No deliveries will ever be run under the uids of users specified by
  209. # never_users (a colon-separated list). An attempt to do so causes a panic
  210. # error to be logged, and the delivery to be deferred. This is a paranoic
  211. # safety catch. There is an even stronger safety catch in the form of the
  212. # FIXED_NEVER_USERS setting in the configuration for building Exim. The list of
  213. # users that it specifies is built into the binary, and cannot be changed. The
  214. # option below just adds additional users to the list. The default for
  215. # FIXED_NEVER_USERS is "root", but just to be absolutely sure, the default here
  216. # is also "root".
  217.  
  218. # Note that the default setting means you cannot deliver mail addressed to root
  219. # as if it were a normal user. This isn't usually a problem, as most sites have
  220. # an alias for root that redirects such mail to a human administrator.
  221. # Cygwin should not allow privileged users such as cyg_server and perhaps others.
  222.  
  223. # never_users = cyg_server
  224.  
  225. # The setting below causes Exim to do a reverse DNS lookup on all incoming
  226. # IP calls, in order to get the true host name. If you feel this is too
  227. # expensive, you can specify the networks for which a lookup is done, or
  228. # remove the setting entirely.
  229. # In Cygwin the localhost is not looked up (matching relay_from_hosts)
  230.  
  231. host_lookup = !127.0.0.1/8:*
  232.  
  233.  
  234. # The settings below cause Exim to make RFC 1413 (ident) callbacks
  235. # for all incoming SMTP calls. You can limit the hosts to which these
  236. # calls are made, and/or change the timeout that is used. If you set
  237. # the timeout to zero, all RFC 1413 calls are disabled. RFC 1413 calls
  238. # are cheap and can provide useful information for tracing problem
  239. # messages, but some hosts and firewalls have problems with them.
  240. # This can result in a timeout instead of an immediate refused
  241. # connection, leading to delays on starting up SMTP sessions.
  242. # (The default was reduced from 30s to 5s for release 4.61. and to
  243. # disabled for release 4.86)
  244. #
  245. #rfc1413_hosts = *
  246. #rfc1413_query_timeout = 5s
  247.  
  248.  
  249. # Enable an efficiency feature. We advertise the feature; clients
  250. # may request to use it. For multi-recipient mails we then can
  251. # reject or accept per-user after the message is received.
  252. #
  253. prdr_enable = true
  254.  
  255.  
  256. # By default, Exim expects all envelope addresses to be fully qualified, that
  257. # is, they must contain both a local part and a domain. If you want to accept
  258. # unqualified addresses (just a local part) from certain hosts, you can specify
  259. # these hosts by setting one or both of
  260. #
  261. # sender_unqualified_hosts =
  262. # recipient_unqualified_hosts =
  263. #
  264. # to control sender and recipient addresses, respectively. When this is done,
  265. # unqualified addresses are qualified using the settings of qualify_domain
  266. # and/or qualify_recipient (see above).
  267.  
  268.  
  269. # Unless you run a high-volume site you probably want more logging
  270. # detail than the default. Adjust to suit.
  271.  
  272. log_selector = +smtp_protocol_error +smtp_syntax_error \
  273. +tls_certificate_verified
  274.  
  275.  
  276. # If you want Exim to support the "percent hack" for certain domains,
  277. # uncomment the following line and provide a list of domains. The "percent
  278. # hack" is the feature by which mail addressed to x%y@z (where z is one of
  279. # the domains listed) is locally rerouted to x@y and sent on. If z is not one
  280. # of the "percent hack" domains, x%y is treated as an ordinary local part. This
  281. # hack is rarely needed nowadays; you should not enable it unless you are sure
  282. # that you really need it.
  283. #
  284. # percent_hack_domains =
  285. #
  286. # As well as setting this option you will also need to remove the test
  287. # for local parts containing % in the ACL definition below.
  288.  
  289.  
  290. # When Exim can neither deliver a message nor return it to sender, it "freezes"
  291. # the delivery error message (aka "bounce message"). There are also other
  292. # circumstances in which messages get frozen. They will stay on the queue for
  293. # ever unless one of the following options is set.
  294.  
  295. # This option unfreezes frozen bounce messages after two days, tries
  296. # once more to deliver them, and ignores any delivery failures.
  297.  
  298. ignore_bounce_errors_after = 2d
  299.  
  300. # This option cancels (removes) frozen messages that are older than a week.
  301.  
  302. timeout_frozen_after = 7d
  303.  
  304.  
  305. # By default, messages that are waiting on Exim's queue are all held in a
  306. # single directory called "input" which it itself within Exim's spool
  307. # directory. (The default spool directory is specified when Exim is built, and
  308. # is often /var/spool/exim/.) Exim works best when its queue is kept short, but
  309. # there are circumstances where this is not always possible. If you uncomment
  310. # the setting below, messages on the queue are held in 62 subdirectories of
  311. # "input" instead of all in the same directory. The subdirectories are called
  312. # 0, 1, ... A, B, ... a, b, ... z. This has two benefits: (1) If your file
  313. # system degrades with many files in one directory, this is less likely to
  314. # happen; (2) Exim can process the queue one subdirectory at a time instead of
  315. # all at once, which can give better performance with large queues.
  316.  
  317. # split_spool_directory = true
  318.  
  319.  
  320. # If you're in a part of the world where ASCII is not sufficient for most
  321. # text, then you're probably familiar with RFC2047 message header extensions.
  322. # By default, Exim adheres to the specification, including a limit of 76
  323. # characters to a line, with encoded words fitting within a line.
  324. # If you wish to use decoded headers in message filters in such a way
  325. # that successful decoding of malformed messages matters, you may wish to
  326. # configure Exim to be more lenient.
  327. #
  328. # check_rfc2047_length = false
  329. #
  330. # In particular, the Exim maintainers have had multiple reports of problems
  331. # from Russian administrators of issues until they disable this check,
  332. # because of some popular, yet buggy, mail composition software.
  333.  
  334.  
  335. # If you wish to be strictly RFC compliant, or if you know you'll be
  336. # exchanging email with systems that are not 8-bit clean, then you may
  337. # wish to disable advertising 8BITMIME. Uncomment this option to do so.
  338.  
  339. # accept_8bitmime = false
  340.  
  341.  
  342. ######################################################################
  343. # ACL CONFIGURATION #
  344. # Specifies access control lists for incoming SMTP mail #
  345. ######################################################################
  346.  
  347. begin acl
  348.  
  349. # This access control list is used for every RCPT command in an incoming
  350. # SMTP message. The tests are run in order until the address is either
  351. # accepted or denied.
  352.  
  353. acl_check_rcpt:
  354.  
  355. # Accept if the source is local SMTP (i.e. not over TCP/IP). We do this by
  356. # testing for an empty sending host field.
  357.  
  358. accept hosts = :
  359. control = dkim_disable_verify
  360.  
  361. #############################################################################
  362. # The following section of the ACL is concerned with local parts that contain
  363. # @ or % or ! or / or | or dots in unusual places.
  364. #
  365. # The characters other than dots are rarely found in genuine local parts, but
  366. # are often tried by people looking to circumvent relaying restrictions.
  367. # Therefore, although they are valid in local parts, these rules lock them
  368. # out, as a precaution.
  369. #
  370. # Empty components (two dots in a row) are not valid in RFC 2822, but Exim
  371. # allows them because they have been encountered. (Consider local parts
  372. # constructed as "firstinitial.secondinitial.familyname" when applied to
  373. # someone like me, who has no second initial.) However, a local part starting
  374. # with a dot or containing /../ can cause trouble if it is used as part of a
  375. # file name (e.g. for a mailing list). This is also true for local parts that
  376. # contain slashes. A pipe symbol can also be troublesome if the local part is
  377. # incorporated unthinkingly into a shell command line.
  378. #
  379. # Two different rules are used. The first one is stricter, and is applied to
  380. # messages that are addressed to one of the local domains handled by this
  381. # host. The line "domains = +local_domains" restricts it to domains that are
  382. # defined by the "domainlist local_domains" setting above. The rule blocks
  383. # local parts that begin with a dot or contain @ % ! / or |. If you have
  384. # local accounts that include these characters, you will have to modify this
  385. # rule.
  386.  
  387. deny message = Restricted characters in address
  388. domains = +local_domains
  389. local_parts = ^[.] : ^.*[@%!/|]
  390.  
  391. # The second rule applies to all other domains, and is less strict. The line
  392. # "domains = !+local_domains" restricts it to domains that are NOT defined by
  393. # the "domainlist local_domains" setting above. The exclamation mark is a
  394. # negating operator. This rule allows your own users to send outgoing
  395. # messages to sites that use slashes and vertical bars in their local parts.
  396. # It blocks local parts that begin with a dot, slash, or vertical bar, but
  397. # allows these characters within the local part. However, the sequence /../
  398. # is barred. The use of @ % and ! is blocked, as before. The motivation here
  399. # is to prevent your users (or your users' viruses) from mounting certain
  400. # kinds of attack on remote sites.
  401.  
  402. deny message = Restricted characters in address
  403. domains = !+local_domains
  404. local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
  405. #############################################################################
  406.  
  407. # Accept mail to postmaster in any local domain, regardless of the source,
  408. # and without verifying the sender.
  409.  
  410. accept local_parts = postmaster
  411. domains = +local_domains
  412.  
  413. # Deny unless the sender address can be verified.
  414.  
  415. require verify = sender
  416.  
  417. # Accept if the message comes from one of the hosts for which we are an
  418. # outgoing relay. It is assumed that such hosts are most likely to be MUAs,
  419. # so we set control=submission to make Exim treat the message as a
  420. # submission. It will fix up various errors in the message, for example, the
  421. # lack of a Date: header line. If you are actually relaying out out from
  422. # MTAs, you may want to disable this. If you are handling both relaying from
  423. # MTAs and submissions from MUAs you should probably split them into two
  424. # lists, and handle them differently.
  425.  
  426. # Recipient verification is omitted here, because in many cases the clients
  427. # are dumb MUAs that don't cope well with SMTP error responses. If you are
  428. # actually relaying out from MTAs, you should probably add recipient
  429. # verification here.
  430.  
  431. # Note that, by putting this test before any DNS black list checks, you will
  432. # always accept from these hosts, even if they end up on a black list. The
  433. # assumption is that they are your friends, and if they get onto a black
  434. # list, it is a mistake.
  435.  
  436. accept hosts = +relay_from_hosts
  437. control = submission
  438. control = dkim_disable_verify
  439.  
  440. # Accept if the message arrived over an authenticated connection, from
  441. # any host. Again, these messages are usually from MUAs, so recipient
  442. # verification is omitted, and submission mode is set. And again, we do this
  443. # check before any black list tests.
  444.  
  445. accept authenticated = *
  446. control = submission
  447. control = dkim_disable_verify
  448.  
  449. # Insist that any other recipient address that we accept is either in one of
  450. # our local domains, or is in a domain for which we explicitly allow
  451. # relaying. Any other domain is rejected as being unacceptable for relaying.
  452.  
  453. require message = relay not permitted
  454. domains = +local_domains : +relay_to_domains
  455.  
  456. # We also require all accepted addresses to be verifiable. This check will
  457. # do local part verification for local domains, but only check the domain
  458. # for remote domains. The only way to check local parts for the remote
  459. # relay domains is to use a callout (add /callout), but please read the
  460. # documentation about callouts before doing this.
  461.  
  462. require verify = recipient
  463.  
  464. #############################################################################
  465. # There are no default checks on DNS black lists because the domains that
  466. # contain these lists are changing all the time. However, here are two
  467. # examples of how you can get Exim to perform a DNS black list lookup at this
  468. # point. The first one denies, whereas the second just warns.
  469. #
  470. # deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
  471. # dnslists = black.list.example
  472. #
  473. # warn dnslists = black.list.example
  474. # add_header = X-Warning: $sender_host_address is in a black list at $dnslist_domain
  475. # log_message = found in $dnslist_domain
  476. #############################################################################
  477.  
  478. #############################################################################
  479. # This check is commented out because it is recognized that not every
  480. # sysadmin will want to do it. If you enable it, the check performs
  481. # Client SMTP Authorization (csa) checks on the sending host. These checks
  482. # do DNS lookups for SRV records. The CSA proposal is currently (May 2005)
  483. # an Internet draft. You can, of course, add additional conditions to this
  484. # ACL statement to restrict the CSA checks to certain hosts only.
  485. #
  486. # require verify = csa
  487. #############################################################################
  488.  
  489. # At this point, the address has passed all the checks that have been
  490. # configured, so we accept it unconditionally.
  491.  
  492. accept
  493.  
  494.  
  495. # This ACL is used after the contents of a message have been received. This
  496. # is the ACL in which you can test a message's headers or body, and in
  497. # particular, this is where you can invoke external virus or spam scanners.
  498. # Some suggested ways of configuring these tests are shown below, commented
  499. # out. Without any tests, this ACL accepts all messages. If you want to use
  500. # such tests, you must ensure that Exim is compiled with the content-scanning
  501. # extension (WITH_CONTENT_SCAN=yes in Local/Makefile).
  502.  
  503. acl_check_data:
  504.  
  505. # Deny if the message contains a virus. Before enabling this check, you
  506. # must install a virus scanner and set the av_scanner option above.
  507. #
  508. # deny malware = *
  509. # message = This message contains a virus ($malware_name).
  510.  
  511. # Add headers to a message if it is judged to be spam. Before enabling this,
  512. # you must install SpamAssassin. You may also need to set the spamd_address
  513. # option above.
  514. #
  515. # warn spam = nobody
  516. # add_header = X-Spam_score: $spam_score\n\
  517. # X-Spam_score_int: $spam_score_int\n\
  518. # X-Spam_bar: $spam_bar\n\
  519. # X-Spam_report: $spam_report
  520.  
  521. # Accept the message.
  522.  
  523. accept
  524.  
  525.  
  526.  
  527. ######################################################################
  528. # ROUTERS CONFIGURATION #
  529. # Specifies how addresses are handled #
  530. ######################################################################
  531. # THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT! #
  532. # An address is passed to each router in turn until it is accepted. #
  533. ######################################################################
  534.  
  535. begin routers
  536.  
  537. # This router, designed for Cygwin, handles mail received by calling exim
  538. # directly (the received_ip_address is then empty).
  539. # It forwards the mail to the daemon on localhost
  540. # The daemon will forward as needed and/or perform deliveries.
  541. # It is commented out because it requires that a daemon be running.
  542. # This router can be positioned after the routers doing remote deliveries
  543. # (provided the feature "multiple messages on a single connection"
  544. # is disabled for unprivileged users), or after the routers looking
  545. # up the alias files and the one looking up .forward files.
  546. # This choice depends on permissions and security concerns on Cygwin
  547. # as discussed in /usr/share/doc/Cygwin/exim-X.Y-Z.README
  548.  
  549. #route_up:
  550. # driver = accept
  551. # condition = ${if match_ip{$received_ip_address}{:}{true}{false}}
  552. # transport = transport_up
  553. # no_more
  554.  
  555.  
  556. # This router routes to remote hosts over SMTP by explicit IP address,
  557. # when an email address is given in "domain literal" form, for example,
  558. # <user@[192.168.35.64]>. The RFCs require this facility. However, it is
  559. # little-known these days, and has been exploited by evil people seeking
  560. # to abuse SMTP relays. Consequently it is commented out in the default
  561. # configuration. If you uncomment this router, you also need to uncomment
  562. # allow_domain_literals above, so that Exim can recognize the syntax of
  563. # domain literal addresses.
  564.  
  565. # domain_literal:
  566. # driver = ipliteral
  567. # domains = ! +local_domains
  568. # transport = remote_smtp
  569.  
  570.  
  571. # This router routes addresses that are not in local domains by doing a DNS
  572. # lookup on the domain name. The exclamation mark that appears in "domains = !
  573. # +local_domains" is a negating operator, that is, it can be read as "not". The
  574. # recipient's domain must not be one of those defined by "domainlist
  575. # local_domains" above for this router to be used.
  576. #
  577. # If the router is used, any domain that resolves to 0.0.0.0 or to a loopback
  578. # interface address (127.0.0.0/8) is treated as if it had no DNS entry. Note
  579. # that 0.0.0.0 is the same as 0.0.0.0/32, which is commonly treated as the
  580. # local host inside the network stack. It is not 0.0.0.0/0, the default route.
  581. # If the DNS lookup fails, no further routers are tried because of the no_more
  582. # setting, and consequently the address is unrouteable.
  583.  
  584. # dnslookup:
  585. # driver = dnslookup
  586. # domains = ! +local_domains
  587. # transport = remote_smtp
  588. # ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  589. # if ipv6-enabled then instead use:
  590. # ignore_target_hosts = <; 0.0.0.0 ; 127.0.0.0/8 ; ::1
  591.  
  592. # A fallback relay host can be used if the router fails.
  593. # If the first host starts with '&', fallback on DEFER or FAIL.
  594. # If the first host starts with '=', fallback on FAIL only.
  595. # If neither, fallback on DEFER only.
  596. # The first 2 cases are Cygwin extensions for users with dynamic ip addresses
  597. # when the ISP does not mandate the use of a smart host but some destinations
  598. # block sources with dynamic IP addresses.
  599. # fallback_hosts = = : your.smart.host
  600.  
  601. # no_more
  602.  
  603.  
  604. # This alternative router can be used when you want to send all mail to a
  605. # server which handles DNS lookups for you; an ISP will typically run such
  606. # a server for their customers. If you uncomment "smarthost" then you
  607. # should comment out "dnslookup" above. Setting a real hostname in route_data
  608. # wouldn't hurt either.
  609.  
  610. smarthost:
  611. driver = manualroute
  612. domains = ! +local_domains
  613. transport = remote_smtp
  614. route_data = smtp.gmail.com
  615. ignore_target_hosts = <; 0.0.0.0 ; 127.0.0.0/8 ; ::1
  616. no_more
  617.  
  618. # The remaining routers handle addresses in the local domain(s), that is those
  619. # domains that are defined by "domainlist local_domains" above.
  620.  
  621. # This router handles aliasing using a linearly searched alias file with the
  622. # name /etc/aliases. When this configuration is installed automatically,
  623. # the name gets inserted into this file from whatever is set in Exim's
  624. # build-time configuration. The default path is the traditional /etc/aliases.
  625. # If you install this configuration by hand, you need to specify the correct
  626. # path in the "data" setting below.
  627. #
  628. ##### NB You must ensure that the alias file exists. It used to be the case
  629. ##### NB that every Unix had that file, because it was the Sendmail default.
  630. ##### NB These days, there are systems that don't have it. Your aliases
  631. ##### NB file should at least contain an alias for "postmaster".
  632. #
  633. # If any of your aliases expand to pipes or files, you will need to set
  634. # up a user and a group for these deliveries to run under. You can do
  635. # this by uncommenting the "user" option below (changing the user name
  636. # as appropriate) and adding a "group" option if necessary. Alternatively, you
  637. # can specify "user" on the transports that are used. Note that the transports
  638. # listed below are the same as are used for .forward files; you might want
  639. # to set up different ones for pipe and file deliveries from aliases.
  640.  
  641. system_aliases:
  642. driver = redirect
  643. allow_fail
  644. allow_defer
  645. data = ${lookup{$local_part}lsearch{/etc/aliases}}
  646. # user = exim
  647. file_transport = address_file
  648. pipe_transport = address_pipe
  649.  
  650.  
  651. # This router handles forwarding using traditional .forward files in users'
  652. # home directories. If you want it also to allow mail filtering when a forward
  653. # file starts with the string "# Exim filter" or "# Sieve filter", uncomment
  654. # the "allow_filter" option.
  655.  
  656. # The no_verify setting means that this router is skipped when Exim is
  657. # verifying addresses. Similarly, no_expn means that this router is skipped if
  658. # Exim is processing an EXPN command.
  659.  
  660. # If you want this router to treat local parts with suffixes introduced by "-"
  661. # or "+" characters as if the suffixes did not exist, uncomment the two local_
  662. # part_suffix options. Then, for example, xxxx-foo@your.domain will be treated
  663. # in the same way as xxxx@your.domain by this router. Because this router is
  664. # not used for verification, if you choose to uncomment those options, then you
  665. # will *need* to make the same change to the localuser router. (There are
  666. # other approaches, if this is undesirable, but they add complexity).
  667.  
  668. # The check_ancestor option means that if the forward file generates an
  669. # address that is an ancestor of the current one, the current one gets
  670. # passed on instead. This covers the case where A is aliased to B and B
  671. # has a .forward file pointing to A.
  672.  
  673. # The three transports specified at the end are those that are used when
  674. # forwarding generates a direct delivery to a file, or to a pipe, or sets
  675. # up an auto-reply, respectively.
  676.  
  677. userforward:
  678. driver = redirect
  679. check_local_user
  680. # local_part_suffix = +* : -*
  681. # local_part_suffix_optional
  682. file = $home/.forward
  683. allow_filter = false
  684. no_verify
  685. no_expn
  686. check_ancestor
  687. file_transport = address_file
  688. pipe_transport = address_pipe
  689. reply_transport = address_reply
  690.  
  691.  
  692. # This router matches local user mailboxes. If the router fails, the error
  693. # message is "Unknown user".
  694.  
  695. # If you want this router to treat local parts with suffixes introduced by "-"
  696. # or "+" characters as if the suffixes did not exist, uncomment the two local_
  697. # part_suffix options. Then, for example, xxxx-foo@your.domain will be treated
  698. # in the same way as xxxx@your.domain by this router.
  699.  
  700. localuser:
  701. driver = accept
  702. check_local_user
  703. # local_part_suffix = +* : -*
  704. # local_part_suffix_optional
  705. transport = local_delivery
  706. cannot_route_message = Unknown user
  707.  
  708.  
  709.  
  710. ######################################################################
  711. # TRANSPORTS CONFIGURATION #
  712. ######################################################################
  713. # ORDER DOES NOT MATTER #
  714. # Only one appropriate transport is called for each delivery. #
  715. ######################################################################
  716.  
  717. # A transport is used only when referenced from a router that successfully
  718. # handles an address.
  719.  
  720. begin transports
  721.  
  722.  
  723. # This transport is used for delivering messages over SMTP connections.
  724.  
  725. remote_smtp:
  726. driver = smtp
  727. port = 587
  728. hosts_require_auth = $host_address
  729. hosts_require_tls = $host_address
  730.  
  731. # This transport is used to forward directly generated mail to the local
  732. # exim daemon which will forward as needed or proceed with a local delivery
  733. transport_up:
  734. driver = smtp
  735. allow_localhost = true
  736. interface = <; 127.0.0.1 ; ::1
  737. hosts = localhost
  738. hosts_avoid_esmtp = localhost
  739. connection_max_messages = 1
  740.  
  741. # This transport is used for local delivery to user mailboxes in traditional
  742. # BSD mailbox format. By default it will be run under the uid and gid of the
  743. # local user, and requires the sticky bit to be set on the /var/spool/mail
  744. # directory, e.g. by "chmod ug+rwx,o+rwxt /var/spool/mail".
  745. # The effect is that "other" can write files to the directory, but can only
  746. # delete files they own.
  747.  
  748. # Some systems use the alternative approach of running mail deliveries under a
  749. # particular group (such as "mail").
  750. # The default on Cygwin is to allow maximum access and not check that owner & group
  751. # of a mailbox match the adressee, read /usr/share/doc/Cygwin/exim-X.Y-Z.README
  752. # Turning initgroups on is inefficient. It should only be done if supplementary
  753. # groups are needed during deliveries, e.g. to run filters.
  754.  
  755. local_delivery:
  756. driver = appendfile
  757. file = /var/spool/mail/$local_part
  758. delivery_date_add
  759. envelope_to_add
  760. return_path_add
  761. # group = mail
  762. initgroups = no
  763. # modes are wide open to allow unprivileged direct delivery
  764. directory_mode = 01777
  765. lockfile_mode = 0666
  766. mode = 0666
  767. mode_fail_narrower = no
  768. check_group = no
  769. check_owner = no
  770.  
  771.  
  772. # This transport is used for handling pipe deliveries generated by alias or
  773. # .forward files. If the pipe generates any standard output, it is returned
  774. # to the sender of the message as a delivery error. Set return_fail_output
  775. # instead of return_output if you want this to happen only when the pipe fails
  776. # to complete normally. You can set different transports for aliases and
  777. # forwards if you want to - see the references to address_pipe in the routers
  778. # section above.
  779.  
  780. address_pipe:
  781. driver = pipe
  782. return_output
  783.  
  784.  
  785. # This transport is used for handling deliveries directly to files that are
  786. # generated by aliasing or forwarding.
  787.  
  788. address_file:
  789. driver = appendfile
  790. delivery_date_add
  791. envelope_to_add
  792. return_path_add
  793.  
  794.  
  795. # This transport is used for handling autoreplies generated by the filtering
  796. # option of the userforward router.
  797.  
  798. address_reply:
  799. driver = autoreply
  800.  
  801.  
  802.  
  803. ######################################################################
  804. # RETRY CONFIGURATION #
  805. ######################################################################
  806.  
  807. begin retry
  808.  
  809. # This single retry rule applies to all domains and all errors. It specifies
  810. # retries every 15 minutes for 2 hours, then increasing retry intervals,
  811. # starting at 1 hour and increasing each time by a factor of 1.5, up to 16
  812. # hours, then retries every 6 hours until 4 days have passed since the first
  813. # failed delivery.
  814.  
  815. # WARNING: If you do not have any retry rules at all (this section of the
  816. # configuration is non-existent or empty), Exim will not do any retries of
  817. # messages that fail to get delivered at the first attempt. The effect will
  818. # be to treat temporary errors as permanent. Therefore, DO NOT remove this
  819. # retry rule unless you really don't want any retries.
  820.  
  821. # Address or Domain Error Retries
  822. # ----------------- ----- -------
  823.  
  824. * * F,2h,15m; G,16h,1h,1.5; F,4d,6h
  825.  
  826.  
  827.  
  828. ######################################################################
  829. # REWRITE CONFIGURATION #
  830. ######################################################################
  831.  
  832. # There are no rewriting specifications in this default configuration file.
  833.  
  834. begin rewrite
  835.  
  836.  
  837.  
  838. ######################################################################
  839. # AUTHENTICATION CONFIGURATION #
  840. ######################################################################
  841.  
  842. # The following authenticators support plaintext username/password
  843. # authentication using the standard PLAIN mechanism and the traditional
  844. # but non-standard LOGIN mechanism, with Exim acting as the server.
  845. # PLAIN and LOGIN are enough to support most MUA software.
  846. #
  847. # These authenticators are not complete: you need to change the
  848. # server_condition settings to specify how passwords are verified.
  849. # They are set up to offer authentication to the client only if the
  850. # connection is encrypted with TLS, so you also need to add support
  851. # for TLS. See the global configuration options section at the start
  852. # of this file for more about TLS.
  853. #
  854. # The default RCPT ACL checks for successful authentication, and will accept
  855. # messages from authenticated users from anywhere on the Internet.
  856.  
  857. begin authenticators
  858.  
  859. gmail_login:
  860. driver = plaintext
  861. public_name = LOGIN
  862. hide client_send = : sas.dev.sender@gmail.com : 1Qaz2Wsx2
  863.  
  864. # PLAIN authentication has no server prompts. The client sends its
  865. # credentials in one lump, containing an authorization ID (which we do not
  866. # use), an authentication ID, and a password. The latter two appear as
  867. # $auth2 and $auth3 in the configuration and should be checked against a
  868. # valid username and password. In a real configuration you would typically
  869. # use $auth2 as a lookup key, and compare $auth3 against the result of the
  870. # lookup, perhaps using the crypteq{}{} condition.
  871.  
  872. #PLAIN:
  873. # driver = plaintext
  874. # server_set_id = $auth2
  875. # server_prompts = :
  876. # server_condition = Authentication is not yet configured
  877. # server_advertise_condition = ${if def:tls_in_cipher }
  878.  
  879. # LOGIN authentication has traditional prompts and responses. There is no
  880. # authorization ID in this mechanism, so unlike PLAIN the username and
  881. # password are $auth1 and $auth2. Apart from that you can use the same
  882. # server_condition setting for both authenticators.
  883.  
  884. #LOGIN:
  885. # driver = plaintext
  886. # server_set_id = $auth1
  887. # server_prompts = <| Username: | Password:
  888. # server_condition = Authentication is not yet configured
  889. # server_advertise_condition = ${if def:tls_in_cipher }
  890.  
  891.  
  892. ######################################################################
  893. # CONFIGURATION FOR local_scan() #
  894. ######################################################################
  895.  
  896. # If you have built Exim to include a local_scan() function that contains
  897. # tables for private options, you can define those options here. Remember to
  898. # uncomment the "begin" line. It is commented by default because it provokes
  899. # an error with Exim binaries that are not built with LOCAL_SCAN_HAS_OPTIONS
  900. # set in the Local/Makefile.
  901.  
  902. # begin local_scan
  903.  
  904.  
  905. # End of Exim configuration file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement