Bug#653750: spec.txt uses relay_domains in an inaccurate manner

Regid Ichira regid23 at yahoo.com
Fri Dec 30 17:16:35 UTC 2011

package:  exim4-base
version:  4.77-1+b1
severity: normal
file:     /usr/share/doc/exim4-base/spec.txt.gz
tags:     patch

  referring to the patch below:
1. I think the patch for line 5243 is obvious.  There is no
   definition for relay_domains in the declarations section above
   that line.  On the other hand, there is a definition for
   relay_to_domains.  And that is exactly the case in
   /usr/share/doc/exim4-base/examples/example.conf.gz: no
   relay_domains, only relay_to_domains.
2. As for the rest of the patch, I think it is clearer:
   2.1 The default Debian configuration, presumably following the
       default example.conf, uses relay_to_domains.  And not
       relay_domains.  Was this in order to distinguish between
       domains that receive some mail through our server, and domains
       that send some mail through our server?
   2.2 The explanation above line 26524 gives an example of relaying
       due to acting as secondary MX record.  Which usually means
       relaying to the host, as opposed to relaying due to being some
       sort of a gateway.

--- spec.txt    2011-12-30 06:15:49.000000000 +0200
+++ spec.txt.mod        2011-12-30 06:11:39.000000000 +0200
@@ -5243,7 +5243,7 @@ examples described in 7.7. This means th
 until you complete the authenticator definitions.

 require message = relay not permitted
-        domains = +local_domains : +relay_domains
+        domains = +local_domains : +relay_to_domains

 This statement rejects the address if its domain is neither a local domain nor
 one of the domains for which this host is a relay.
@@ -26524,14 +26524,14 @@ suppose you want to do the following:
 In the main part of the configuration, you put the following definitions:

 domainlist local_domains = my.dom1.example : my.dom2.example
-domainlist relay_domains = friend1.example : friend2.example
+domainlist relay_to_domains = friend1.example : friend2.example
 hostlist   relay_hosts   =

 Now you can use these definitions in the ACL that is run for every RCPT

-  accept domains = +local_domains : +relay_domains
+  accept domains = +local_domains : +relay_to_domains
   accept hosts   = +relay_hosts

 The first statement accepts any RCPT command that contains an address in the

More information about the Pkg-exim4-maintainers mailing list