]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-2.0.14 v2.0.14
authorWietse Venema <wietse@porcupine.org>
Tue, 12 Aug 2003 05:00:00 +0000 (00:00 -0500)
committerViktor Dukhovni <viktor@dukhovni.org>
Tue, 5 Feb 2013 15:51:48 +0000 (15:51 +0000)
69 files changed:
postfix/HISTORY
postfix/conf/access
postfix/conf/canonical
postfix/conf/main.cf
postfix/conf/pcre_table
postfix/conf/regexp_table
postfix/conf/relocated
postfix/conf/sample-filter.cf
postfix/conf/sample-misc.cf
postfix/conf/sample-pcre-access.cf
postfix/conf/sample-pcre-body.cf
postfix/conf/sample-pcre-header.cf
postfix/conf/sample-regexp-access.cf
postfix/conf/sample-regexp-body.cf
postfix/conf/sample-regexp-header.cf
postfix/conf/sample-resource.cf
postfix/conf/sample-smtpd.cf
postfix/conf/transport
postfix/conf/virtual
postfix/html/access.5.html
postfix/html/canonical.5.html
postfix/html/cleanup.8.html
postfix/html/faq.html
postfix/html/pcre_table.5.html
postfix/html/postalias.1.html
postfix/html/postcat.1.html
postfix/html/postmap.1.html
postfix/html/regexp_table.5.html
postfix/html/relocated.5.html
postfix/html/smtp.8.html
postfix/html/spawn.8.html
postfix/html/transport.5.html
postfix/html/uce.html
postfix/html/virtual.5.html
postfix/man/man1/postalias.1
postfix/man/man1/postcat.1
postfix/man/man1/postmap.1
postfix/man/man5/access.5
postfix/man/man5/canonical.5
postfix/man/man5/pcre_table.5
postfix/man/man5/regexp_table.5
postfix/man/man5/relocated.5
postfix/man/man5/transport.5
postfix/man/man5/virtual.5
postfix/man/man8/cleanup.8
postfix/man/man8/smtp.8
postfix/man/man8/spawn.8
postfix/proto/access
postfix/proto/canonical
postfix/proto/pcre_table
postfix/proto/regexp_table
postfix/proto/relocated
postfix/proto/transport
postfix/proto/virtual
postfix/src/bounce/bounce_notify_util.c
postfix/src/cleanup/cleanup.c
postfix/src/global/mail_version.h
postfix/src/lmtp/lmtp_connect.c
postfix/src/lmtp/lmtp_proto.c
postfix/src/postalias/postalias.c
postfix/src/postcat/postcat.c
postfix/src/postmap/postmap.c
postfix/src/smtp/smtp.c
postfix/src/smtp/smtp_connect.c
postfix/src/smtpd/smtpd_check.c
postfix/src/spawn/spawn.c
postfix/src/util/Makefile.in
postfix/src/util/find_inet.c
postfix/src/util/sane_accept.c

index b1ecc72b0b01954458393537f7bde12fefe0e49e..390a0860acce18bcbd9426cd115e795d4caf62b9 100644 (file)
@@ -6928,7 +6928,7 @@ Apologies for any names omitted.
        File: util/dict_regexp.c.
 
  
-200209010
+20020910
 
        Bugfix: the SMTP client produced suprious warnings about
        trouble with fallback_relay hosts. File:  smtp/smtp_connect.c.
@@ -6936,7 +6936,7 @@ Apologies for any names omitted.
        Robustness: don't wait with detecting broken SMTP connections
        until reading input. Leandro Santi. File: smtpd/smtpd_chat.c.
 
-200209011
+20020911
 
        Workaround: IRIX 6 can't do ioctl FIONREAD on pipes. This
        breaks the in_flow_delay feature.  File:  util/sys_defs.h.
@@ -7848,8 +7848,28 @@ Apologies for any names omitted.
        Cleanup: replaced references to "simulated virtual domains"
        by "virtual alias domains". Victor Duchovni, Morgan Stanley.
 
+20030711
+
+       Bugfix: the LMTP session caching code did not reset the
+       EHLO server feature list when it needed to reconnect.
+       Problem found by Tobias Erbsland.
+
+20030717
+
+       Documentation: corrected the command time limit parameter
+       syntax in the spawn(8) manual page.
+
+20030811
+
+       Cleanup: produce a warning when host:port specifies a badly
+       formatted numerical port.  Files:  util/find_inet.c,
+       smtp/smtp_connect.c, lmtp/lmtp_connect.c.
+
 Open problems:
 
+       Doc: mention the proxy_interfaces parameter everywhere the
+       inet_interfaces and mydestination parameters are mentioned.
+
        Low: smtp-source may block when sending large test messages.
 
        Low: after successful delivery, per-queue window += 1/window,
index 8bba416d3d530abd52a6ab65e10ee65d3e297616..b8acaa6bf4b9d5d59e4b12d4c8ec725922bf940e 100644 (file)
 #        different way as described below.
 # 
 # TABLE FORMAT
-#        The format of the access table is as follows:
+#        The input format for the postmap(1) command is as follows:
 # 
 #        pattern action
 #               When pattern matches a mail address, domain or host
 #               address, perform the corresponding action.
 # 
 #        blank lines and comments
-#               Empty  lines and whitespace-only lines are ignored,
-#               as are lines whose first  non-whitespace  character
+#               Empty lines and whitespace-only lines are  ignored,
+#               as  are  lines whose first non-whitespace character
 #               is a `#'.
 # 
 #        multi-line text
-#               A  logical  line starts with non-whitespace text. A
-#               line that starts with whitespace continues a  logi-
+#               A logical line starts with non-whitespace  text.  A
+#               line  that starts with whitespace continues a logi-
 #               cal line.
 # 
 # EMAIL ADDRESS PATTERNS
 #        With lookups from indexed files such as DB or DBM, or from
-#        networked tables such as NIS, LDAP or SQL,  the  following
-#        lookup patterns are examined in the order as listed:
+#        networked  tables  such  as NIS, LDAP or SQL, patterns are
+#        tried in the order as listed below:
 # 
 #        user@domain
 #               Matches the specified mail address.
 # 
 #        domain.tld
-#               Matches  domain.tld  as the domain part of an email
+#               Matches domain.tld as the domain part of  an  email
 #               address.
 # 
 #               The pattern domain.tld also matches subdomains, but
 #               only when the string smtpd_access_maps is listed in
-#               the Postfix  parent_domain_matches_subdomains  con-
+#               the  Postfix  parent_domain_matches_subdomains con-
 #               figuration setting.  Otherwise, specify .domain.tld
-#               (note the initial dot) in  order  to  match  subdo-
+#               (note  the  initial  dot)  in order to match subdo-
 #               mains.
 # 
-#        user@  Matches  all mail addresses with the specified user
+#        user@  Matches all mail addresses with the specified  user
 #               part.
 # 
-#        Note: lookup of the null sender address  is  not  possible
-#        with  some types of lookup table. By default, Postfix uses
-#        <> as the lookup key for  such  addresses.  The  value  is
-#        specified  with the smtpd_null_access_lookup_key parameter
+#        Note:  lookup  of  the null sender address is not possible
+#        with some types of lookup table. By default, Postfix  uses
+#        <>  as  the  lookup  key  for such addresses. The value is
+#        specified with the smtpd_null_access_lookup_key  parameter
 #        in the Postfix main.cf file.
 # 
 # ADDRESS EXTENSION
 #        When a mail address localpart contains the optional recip-
-#        ient  delimiter  (e.g., user+foo@domain), the lookup order
-#        becomes: user+foo@domain, user@domain, domain,  user+foo@,
+#        ient delimiter (e.g., user+foo@domain), the  lookup  order
+#        becomes:  user+foo@domain, user@domain, domain, user+foo@,
 #        and user@.
 # 
 # HOST NAME/ADDRESS PATTERNS
 #        With lookups from indexed files such as DB or DBM, or from
-#        networked tables such as NIS, LDAP or SQL,  the  following
+#        networked  tables  such as NIS, LDAP or SQL, the following
 #        lookup patterns are examined in the order as listed:
 # 
 #        domain.tld
@@ -93,9 +93,9 @@
 # 
 #               The pattern domain.tld also matches subdomains, but
 #               only when the string smtpd_access_maps is listed in
-#               the  Postfix  parent_domain_matches_subdomains con-
+#               the Postfix  parent_domain_matches_subdomains  con-
 #               figuration setting.  Otherwise, specify .domain.tld
-#               (note  the  initial  dot)  in order to match subdo-
+#               (note the initial dot) in  order  to  match  subdo-
 #               mains.
 # 
 #        net.work.addr.ess
 # 
 #        net.work
 # 
-#        net    Matches any host address in the specified  network.
-#               A  network  address  is  a  sequence of one or more
+#        net    Matches  any host address in the specified network.
+#               A network address is a  sequence  of  one  or  more
 #               octets separated by ".".
 # 
+#               Note:  CIDR  notation (network/netmask) is not sup-
+#               ported with lookups from indexed files such  as  DB
+#               or  DBM, or from networked tables such as NIS, LDAP
+#               or SQL.
+# 
 # ACTIONS
 #        [45]NN text
 #               Reject the address etc. that matches  the  pattern,
index e140b09274358601684e635f1907ad5e4c8b6887..21fbb6b3354287d46231b7b1118f49915f6dfd6f 100644 (file)
 #        aliasing.  Use the aliases(5) map for that purpose.
 # 
 # TABLE FORMAT
-#        The format of the canonical table is as follows:
+#        The input format for the postmap(1) command is as follows:
 # 
 #        pattern result
-#               When pattern matches a mail address, replace it  by
+#               When  pattern matches a mail address, replace it by
 #               the corresponding result.
 # 
 #        blank lines and comments
-#               Empty  lines and whitespace-only lines are ignored,
-#               as are lines whose first  non-whitespace  character
+#               Empty lines and whitespace-only lines are  ignored,
+#               as  are  lines whose first non-whitespace character
 #               is a `#'.
 # 
 #        multi-line text
-#               A  logical  line starts with non-whitespace text. A
-#               line that starts with whitespace continues a  logi-
+#               A logical line starts with non-whitespace  text.  A
+#               line  that starts with whitespace continues a logi-
 #               cal line.
 # 
 #        With lookups from indexed files such as DB or DBM, or from
-#        networked tables such as NIS, LDAP or  SQL,  patterns  are
+#        networked  tables  such  as NIS, LDAP or SQL, patterns are
 #        tried in the order as listed below:
 # 
 #        user@domain address
-#               user@domain  is  replaced by address. This form has
+#               user@domain is replaced by address. This  form  has
 #               the highest precedence.
 # 
-#               This is useful to clean up  addresses  produced  by
-#               legacy  mail  systems.  It can also be used to pro-
-#               duce Firstname.Lastname style  addresses,  but  see
+#               This  is  useful  to clean up addresses produced by
+#               legacy mail systems.  It can also be used  to  pro-
+#               duce  Firstname.Lastname  style  addresses, but see
 #               below for a simpler solution.
 # 
 #        user address
 #               user@site is replaced by address when site is equal
-#               to $myorigin, when site is  listed  in  $mydestina-
+#               to  $myorigin,  when  site is listed in $mydestina-
 #               tion, or when it is listed in $inet_interfaces.
 # 
-#               This  form  is  useful for replacing login names by
+#               This form is useful for replacing  login  names  by
 #               Firstname.Lastname.
 # 
 #        @domain address
-#               Every address in domain  is  replaced  by  address.
+#               Every  address  in  domain  is replaced by address.
 #               This form has the lowest precedence.
 # 
-#        In  all the above forms, when address has the form @other-
+#        In all the above forms, when address has the form  @other-
 #        domain, the result is the same user in otherdomain.
 # 
 # ADDRESS EXTENSION
 #        When a mail address localpart contains the optional recip-
-#        ient  delimiter  (e.g., user+foo@domain), the lookup order
+#        ient delimiter (e.g., user+foo@domain), the  lookup  order
 #        becomes: user+foo@domain, user@domain, user+foo, user, and
-#        @domain.   An unmatched address extension (+foo) is propa-
+#        @domain.  An unmatched address extension (+foo) is  propa-
 #        gated to the result of table lookup.
 # 
 # REGULAR EXPRESSION TABLES
-#        This section describes how the table lookups  change  when
+#        This  section  describes how the table lookups change when
 #        the table is given in the form of regular expressions. For
-#        a description of regular expression lookup  table  syntax,
+#        a  description  of regular expression lookup table syntax,
 #        see regexp_table(5) or pcre_table(5).
 # 
-#        Each  pattern  is  a regular expression that is applied to
+#        Each pattern is a regular expression that  is  applied  to
 #        the entire address being looked up. Thus, user@domain mail
-#        addresses  are  not  broken up into their user and @domain
+#        addresses are not broken up into their  user  and  @domain
 #        constituent parts, nor is user+foo broken up into user and
 #        foo.
 # 
-#        Patterns  are  applied  in  the  order as specified in the
-#        table, until a pattern is found that  matches  the  search
+#        Patterns are applied in the  order  as  specified  in  the
+#        table,  until  a  pattern is found that matches the search
 #        string.
 # 
-#        Results  are  the  same as with indexed file lookups, with
-#        the additional feature that parenthesized substrings  from
+#        Results are the same as with indexed  file  lookups,  with
+#        the  additional feature that parenthesized substrings from
 #        the pattern can be interpolated as $1, $2 and so on.
 # 
 # BUGS
-#        The  table format does not understand quoting conventions.
+#        The table format does not understand quoting  conventions.
 # 
 # CONFIGURATION PARAMETERS
-#        The following main.cf parameters are  especially  relevant
-#        to  this  topic.  See  the Postfix main.cf file for syntax
-#        details and for default values.  Use  the  postfix  reload
+#        The  following  main.cf parameters are especially relevant
+#        to this topic. See the Postfix  main.cf  file  for  syntax
+#        details  and  for  default  values. Use the postfix reload
 #        command after a configuration change.
 # 
 #        canonical_maps
 #        Other parameters of interest:
 # 
 #        inet_interfaces
-#               The  network  interface  addresses that this system
+#               The network interface addresses  that  this  system
 #               receives mail on.  You need to stop and start Post-
 #               fix when this parameter changes.
 # 
 #        masquerade_classes
-#               List  of  address  classes subject to masquerading:
-#               zero or more of  envelope_sender,  envelope_recipi-
+#               List of address classes  subject  to  masquerading:
+#               zero  or  more of envelope_sender, envelope_recipi-
 #               ent, header_sender, header_recipient.
 # 
 #        masquerade_domains
-#               List  of  domains  that hide their subdomain struc-
+#               List of domains that hide  their  subdomain  struc-
 #               ture.
 # 
 #        masquerade_exceptions
-#               List of user names that are not subject to  address
+#               List  of user names that are not subject to address
 #               masquerading.
 # 
 #        mydestination
-#               List  of  domains  that  this mail system considers
+#               List of domains that  this  mail  system  considers
 #               local.
 # 
 #        myorigin
 #        regexp_table(5) format of POSIX regular expression tables
 # 
 # LICENSE
-#        The Secure Mailer license must be  distributed  with  this
+#        The  Secure  Mailer  license must be distributed with this
 #        software.
 # 
 # AUTHOR(S)
index 3d3bc6706d3176b7594eef96ee6fa4a330a0c10c..fd7a99836fc4557bcd9d5307680dab071432614d 100644 (file)
@@ -1,5 +1,5 @@
 # Global Postfix configuration file. This file lists only a subset
-# of all 250+ parameters. See the sample-xxx.cf files for a full list.
+# of all 300+ parameters. See the sample-xxx.cf files for a full list.
 # 
 # The general format is lines with parameter = value pairs. Lines
 # that begin with whitespace continue the previous line. A value can
@@ -327,8 +327,8 @@ unknown_local_recipient_reject_code = 450
 # 
 # A Postfix process will pause for $in_flow_delay seconds before
 # accepting a new message, when the message arrival rate exceeds the
-# message delivery rate. With the default 50 SMTP server process
-# limit, this limits the mail inflow to 50 messages a second more
+# message delivery rate. With the default 100 SMTP server process
+# limit, this limits the mail inflow to 100 messages a second more
 # than the number of messages delivered per second.
 # 
 # Specify 0 to disable the feature. Valid delays are 0..10.
@@ -559,7 +559,7 @@ unknown_local_recipient_reject_code = 450
 # most delivery transports. For the local delivery agent the default is 2.
 
 #local_destination_concurrency_limit = 2
-#default_destination_concurrency_limit = 10
+#default_destination_concurrency_limit = 20
 
 # DEBUGGING CONTROL
 #
index ad5bd0bc9d662476e4d57b74cdae9e02e5ceaafb..0bb6b453cf4c44419cb7250880862956ed860fc2 100644 (file)
 # 
 #        if /pattern/flags
 # 
-#        endif  Examine the lines between if..endif only if pattern
-#               matches. The if..endif can nest.   Do  not  prepend
-#               whitespace to patterns inside if..endif.
+#        if !/pattern/flags
+# 
+#        endif  Match   the  search  string  against  the  patterns
+#               between if and endif, if and  only  if  the  search
+#               string   matches  (does  not  match)  pattern.  The
+#               if..endif can nest.
+# 
+#               Note: do not prepend whitespace to patterns  inside
+#               if..endif.
 # 
 #        Each  pattern  is  a  perl-like  regular  expression.  The
 #        expression delimiter can be any character, except  whites-
index 94bcf2f13646ace6f38818a18395ba9497ce5648..77e5b47da6e672b3116f3d7be441d3b14cf72af7 100644 (file)
 # 
 #        if !/pattern/flags
 # 
-#        endif  Examine the lines between if..endif only if pattern
-#               matches (does not match). The if..endif  can  nest.
-#               Do   not  prepend  whitespace  to  patterns  inside
+#        endif  Match   the  search  string  against  the  patterns
+#               between if and endif, if and  only  if  the  search
+#               string   matches  (does  not  match)  pattern.  The
+#               if..endif can nest.
+# 
+#               Note: do not prepend whitespace to patterns  inside
 #               if..endif.
 # 
 #        Each pattern is a regular expression enclosed by a pair of
 #        delimiters.  The regular expression syntax is described in
 #        re_format(7).  The expression delimiter can be any charac-
-#        ter,  except  whitespace  or  characters that have special
-#        meaning (traditionally the forward  slash  is  used).  The
+#        ter, except whitespace or  characters  that  have  special
+#        meaning  (traditionally  the  forward  slash is used). The
 #        regular expression can contain whitespace.
 # 
 #        By default, matching is case-insensitive, although follow-
-#        ing the second slash with an `i' flag will  reverse  this.
-#        Other  flags are `x' (disable extended expression syntax),
-#        and `m' (enable multi-line mode, that  is,  treat  newline
+#        ing  the  second slash with an `i' flag will reverse this.
+#        Other flags are `x' (disable extended expression  syntax),
+#        and  `m'  (enable  multi-line mode, that is, treat newline
 #        characters as special).
 # 
-#        Each  pattern  is applied to the entire lookup key string.
-#        Depending on the application, that  string  is  an  entire
+#        Each pattern is applied to the entire lookup  key  string.
+#        Depending  on  the  application,  that string is an entire
 #        client hostname, an entire client IP address, or an entire
-#        mail address.  Thus, no parent domain  or  parent  network
-#        search  is  done,  and  user@domain mail addresses are not
-#        broken up into their user and  domain  constituent  parts,
+#        mail  address.   Thus,  no parent domain or parent network
+#        search is done, and user@domain  mail  addresses  are  not
+#        broken  up  into  their user and domain constituent parts,
 #        nor is user+foo broken up into user and foo.
 # 
-#        Patterns  are  applied  in  the  order as specified in the
-#        table, until a pattern is found that  matches  the  search
+#        Patterns are applied in the  order  as  specified  in  the
+#        table,  until  a  pattern is found that matches the search
 #        string.
 # 
-#        Substitution  of  substrings  from  the matched expression
+#        Substitution of substrings  from  the  matched  expression
 #        into the result string is possible using $1, $2, etc.. The
 #        macros in the result string may need to be written as ${n}
 #        or $(n) if they aren't followed by whitespace.
index 791dd50ce85d3181b1512744287814ab6d47be6f..905775a3d36521ce2f4e32149cc2ca982c2851ff 100644 (file)
 #        Table lookups are case insensitive.
 # 
 # TABLE FORMAT
-#        The format of the table is as follows:
+#        The input format for the postmap(1) command is as follows:
 # 
 #        o      An entry has one of the following form:
-#                    key  new_location
-#               Where  new_location  specifies  contact information
-#               such as an  email  address,  or  perhaps  a  street
+#                    pattern      new_location
+#               Where new_location  specifies  contact  information
+#               such  as  an  email  address,  or  perhaps a street
 #               address or telephone number.
 # 
-#        o      Empty  lines and whitespace-only lines are ignored,
-#               as are lines whose first  non-whitespace  character
+#        o      Empty lines and whitespace-only lines are  ignored,
+#               as  are  lines whose first non-whitespace character
 #               is a `#'.
 # 
-#        o      A  logical  line starts with non-whitespace text. A
-#               line that starts with whitespace continues a  logi-
+#        o      A logical line starts with non-whitespace  text.  A
+#               line  that starts with whitespace continues a logi-
 #               cal line.
 # 
 #        With lookups from indexed files such as DB or DBM, or from
-#        networked tables such as NIS, LDAP or SQL, the  key  field
-#        is one of the following:
+#        networked  tables  such  as NIS, LDAP or SQL, patterns are
+#        tried in the order as listed below:
 # 
 #        user@domain
-#               Matches  user@domain. This form has precedence over
+#               Matches user@domain. This form has precedence  over
 #               all other forms.
 # 
 #        user   Matches user@site when site is $myorigin, when site
 #               in $inet_interfaces.
 # 
 #        @domain
-#               Matches every address in domain. This form has  the
+#               Matches  every address in domain. This form has the
 #               lowest precedence.
 # 
 # ADDRESS EXTENSION
 #        When a mail address localpart contains the optional recip-
-#        ient delimiter (e.g., user+foo@domain), the  lookup  order
+#        ient  delimiter  (e.g., user+foo@domain), the lookup order
 #        becomes: user+foo@domain, user@domain, user+foo, user, and
 #        @domain.
 # 
 # REGULAR EXPRESSION TABLES
-#        This section describes how the table lookups  change  when
+#        This  section  describes how the table lookups change when
 #        the table is given in the form of regular expressions. For
-#        a description of regular expression lookup  table  syntax,
+#        a  description  of regular expression lookup table syntax,
 #        see regexp_table(5) or pcre_table(5).
 # 
-#        Each  pattern  is  a regular expression that is applied to
+#        Each pattern is a regular expression that  is  applied  to
 #        the entire address being looked up. Thus, user@domain mail
-#        addresses  are  not  broken up into their user and @domain
+#        addresses are not broken up into their  user  and  @domain
 #        constituent parts, nor is user+foo broken up into user and
 #        foo.
 # 
-#        Patterns  are  applied  in  the  order as specified in the
-#        table, until a pattern is found that  matches  the  search
+#        Patterns are applied in the  order  as  specified  in  the
+#        table,  until  a  pattern is found that matches the search
 #        string.
 # 
-#        Results  are  the  same as with indexed file lookups, with
-#        the additional feature that parenthesized substrings  from
+#        Results are the same as with indexed  file  lookups,  with
+#        the  additional feature that parenthesized substrings from
 #        the pattern can be interpolated as $1, $2 and so on.
 # 
 # BUGS
-#        The  table format does not understand quoting conventions.
+#        The table format does not understand quoting  conventions.
 # 
 # CONFIGURATION PARAMETERS
-#        The following main.cf parameters are  especially  relevant
-#        to  this  topic.  See  the Postfix main.cf file for syntax
-#        details and for default values.  Use  the  postfix  reload
+#        The  following  main.cf parameters are especially relevant
+#        to this topic. See the Postfix  main.cf  file  for  syntax
+#        details  and  for  default  values. Use the postfix reload
 #        command after a configuration change.
 # 
 #        relocated_maps
 #        Other parameters of interest:
 # 
 #        inet_interfaces
-#               The network interface addresses  that  this  system
+#               The  network  interface  addresses that this system
 #               receives mail on.  You need to stop and start Post-
 #               fix when this parameter changes.
 # 
 #        mydestination
-#               List of domains that  this  mail  system  considers
+#               List  of  domains  that  this mail system considers
 #               local.
 # 
 #        myorigin
 #        regexp_table(5) format of POSIX regular expression tables
 # 
 # LICENSE
-#        The Secure Mailer license must be  distributed  with  this
+#        The  Secure  Mailer  license must be distributed with this
 #        software.
 # 
 # AUTHOR(S)
index 3ab0d02e4ec4348489e43a03efdfdb7394e52aa0..ccc56fa64531c42cfaa0a1c1e2cf3d5d9f33a6f5 100644 (file)
 # REJECT [optional text...]
 #      Reject the entire message. The optional text is sent to the
 #      originator and is logged to the maillog file.
+# OK   Skip all further header patterns for this header line.
 # IGNORE Silently discard the header line.
 # WARN [optional text...]
 #      Log the message header and the optional text. This is useful
-#      for testing. When the pattern is OK, change the WARN into a
+#      for testing. When the pattern is good, change the WARN into a
 #      REJECT or into a DISCARD.
 # HOLD [optional text...]
 #      Place the message on the hold queue. Mail on hold can be
@@ -62,10 +63,11 @@ header_checks = regexp:/etc/postfix/header_checks
 # REJECT [optional text...]
 #       Reject the entire message. The optional text is sent to the
 #       originator and is logged to the maillog file.
+# OK   Skip all further header patterns for this header line.
 # IGNORE Silently discard the body line
 # WARN [optional text...]
 #       Log the body line and the optional text. This is useful
-#       for testing. When the pattern is OK, change the WARN into a
+#       for testing. When the pattern is good, change the WARN into a
 #       REJECT or into a DISCARD.
 # HOLD [optional text...]
 #       Place the message on the hold queue. Mail on hold can be
@@ -99,11 +101,23 @@ mime_header_checks = $header_checks
 # When a pattern matches, what happens next depends on the associated
 # action that is specified in the right-hand side of the table:
 #
-# REJECT the entire message is rejected.
-# REJECT text.... The text is sent to the originator.
-# IGNORE the header line is silently discarded.
-# WARN   the header is logged (not rejected) with a warning message.
-# WARN text... as above, and the text is logged, too.
+# REJECT [optional text...]
+#       Reject the entire message. The optional text is sent to the
+#       originator and is logged to the maillog file.
+# OK   Skip all further header patterns for this header line.
+# IGNORE Silently discard the body line
+# WARN [optional text...]
+#       Log the body line and the optional text. This is useful
+#       for testing. When the pattern is good, change the WARN into a
+#       REJECT or into a DISCARD.
+# HOLD [optional text...]
+#       Place the message on the hold queue. Mail on hold can be
+#       inspected with the postcat command, and can be destroyed or
+#       taken off hold (i.e. delivered) with the postsuper command.
+#       The matched body line is logged with the optional text.
+# DISCARD [optional text...]
+#       Claim successful delivery and silently discard the message.
+#       The matched body line is logged with the optional text.
 # FILTER transport:nexthop
 #       after the message is queued, the message is sent through
 #       a content filter. This requires different cleanup servers
index 54d6fea92f8a9aad9e9fcb333926e51b2951725d..65b79f83fb010aaed2d17c7f536312709ef0e1ef 100644 (file)
@@ -15,6 +15,9 @@ allow_min_user = no
 # receives a copy of each message that enters the Postfix system,
 # not including bounces that are generated locally.
 #
+# NOTE: if mail to the BCC address bounces it will be returned to
+# the sender.
+#
 always_bcc =
 
 # The daemon_timeout parameter specifies how much time a daemon may
index 03aa27a8c82d406ab31acec0a7e87b7de27ef47c..83df35673ddda58bed9207ddeb4aa2e0a9c4a000 100644 (file)
@@ -9,6 +9,9 @@
 #      the forward slash is used). The regular expression can contain
 #      whitespace.
 #
+#      When the regular expression is prefixed by `!', the pattern
+#      succeeds when it does not match.
+#
 #      By default, matching is case-INsensitive, although following
 #      the second slash with an 'i' will reverse this. Other flags are
 #      supported, but the only other useful one is 'U', which makes
@@ -18,7 +21,7 @@
 #       A block of table entries may be "enclosed" by a line with    
 #       `if /pattern/flags' and a line with `endif'.  This causes
 #       the block of table entries to be examined only when the
-#       pattern produces a successful match. The `if..endif' may
+#       search string matches the pattern. The `if..endif' may
 #       be nested. There currently is no `else' operator.
 #
 #      The second field is the "replacement" string - the text
index 90dd0150325a98eeb1b04178d133e6a73b68ccb1..2e5a0122eaf95f46bbb738da412c6bde0ef789e9 100644 (file)
@@ -11,6 +11,9 @@
 #      the forward slash is used). The regular expression can contain
 #      whitespace.
 #
+#      When the regular expression is prefixed by `!', the pattern
+#      succeeds when it does not match.
+#
 #      By default, matching is case-INsensitive, although following
 #      the second slash with an 'i' will reverse this. Other flags are
 #      supported, but the only other useful one is 'U', which makes
@@ -20,7 +23,7 @@
 #       A block of table entries may be "enclosed" by a line with    
 #       `if /pattern/flags' and a line with `endif'.  This causes
 #       the block of table entries to be examined only when the
-#       pattern produces a successful match. The `if..endif' may
+#       search string matches the pattern. The `if..endif' may
 #       be nested. There currently is no `else' operator.
 #
 #      The second field is the "replacement" string - the text
 #      REJECT [optional text...]
 #                      Reject the entire message. The optional text is sent to
 #                      the originator and is logged to the maillog file.
+#      OK              Skip all further body patterns for this body line.
 #      IGNORE          Silently discard the body line.
 #      WARN [optional text...]
 #                      Log the body line and the optional text. This is
-#                      useful for testing. When the pattern is OK, change the
+#                      useful for testing. When the pattern is good, change the
 #                      WARN into a REJECT or into a DISCARD.
 #      HOLD [optional text...]
 #                      Place the message on the hold queue. Mail on hold can
index 8a8d05a1f8231777ee5d2b8842a49a032be485bb..0d9f2a3e5b0335d799437f61578dba0a148eea2b 100644 (file)
@@ -12,6 +12,9 @@
 #      the forward slash is used). The regular expression can contain
 #      whitespace.
 #
+#      When the regular expression is prefixed by `!', the pattern
+#      succeeds when it does not match.
+#
 #      By default, matching is case-INsensitive, although following
 #      the second slash with an 'i' will reverse this. Other flags are
 #      supported, but the only other useful one is 'U', which makes
@@ -21,7 +24,7 @@
 #       A block of table entries may be "enclosed" by a line with    
 #       `if /pattern/flags' and a line with `endif'.  This causes
 #       the block of table entries to be examined only when the
-#       pattern produces a successful match. The `if..endif' may
+#       search string matches the pattern. The `if..endif' may
 #       be nested. There currently is no `else' operator.
 #
 #      The second field is the "replacement" string - the text
 #       REJECT [optional text...]
 #                       Reject the entire message. The optional text is sent to
 #                       the originator and is logged to the maillog file.
+#      OK              Skip all further header patterns for this header line.
 #       IGNORE         Silently ignore the message header.
 #       WARN [optional text...]
 #                       Log the message header and the optional text. This is
-#                       useful for testing. When the pattern is OK, change the
+#                       useful for testing. When the pattern is good, change the
 #                       WARN into a REJECT or into a DISCARD.
 #       HOLD [optional text...]
 #                       Place the message on the hold queue. Mail on hold can
index 10df2529d1cda1fd51999754fd5f85fb95ca6f1f..f2721930daa1629d25b761590780da077d2f8d21 100644 (file)
@@ -15,8 +15,8 @@
 #
 # A block of table entries may be "enclosed" by a line with `if
 # /pattern/flags' or `if !/pattern/flags' and a line with `endif'.
-# This causes the block of table entries to be examined only when
-# the pattern produces a successful (non)match. The `if..endif' may
+# This causes the block of table entries to be examined only when the
+# search string produces a successful (non)match. The `if..endif' may
 # be nested. There currently is no `else' operator.
 #
 # The syntax of access table results is described in the Postfix
index 8a4e809d7c5160e120ff59beccf51c6e5c1435ad..88786b49bbb8453ee389ca24ecdeef862d5ad8ff 100644 (file)
 #
 # A block of table entries may be "enclosed" by a line with `if
 # /pattern/flags' or `if !/pattern/flags' and a line with `endif'.
-# This causes the block of table entries to be examined only when
-# the pattern produces a successful (non)match. The `if..endif' may
+# This causes the block of table entries to be examined only when the
+# search string produces a successful (non)match. The `if..endif' may
 # be nested. There currently is no `else' operator.
 #
 # The result is one of the following:
 # REJECT [optional text...]
 #       Reject the entire message. The optional text is sent to the
 #       originator and is logged to the maillog file.
-# IGNORE Silently ignore the body line.
+# OK   Skip all further body patterns for this body line.
+# IGNORE Silently discard the body line.
 # WARN [optional text...]
 #       Log the body line and the optional text. This is useful
 #       for testing. When the pattern is OK, change the WARN into a
index c4ba8dc1e07c19d76360dc1cb21078d752a5d615..0da946ccef00aade170e9f047e5fcb084c17dbbd 100644 (file)
 #
 # A block of table entries may be "enclosed" by a line with `if
 # /pattern/flags' or `if !/pattern/flags' and a line with `endif'.
-# This causes the block of table entries to be examined only when
-# the pattern produces a successful (non)match. The `if..endif' may
+# This causes the block of table entries to be examined only when the
+# search string produces a successful (non)match. The `if..endif' may
 # be nested. There currently is no `else' operator.
 #
 # The result is one of the following:
 # REJECT [optional text...]
 #       Reject the entire message. The optional text is sent to the
 #       originator and is logged to the maillog file.
+# OK   Skip all further header patterns for this header line.
 # IGNORE Silently discard the message header.
 # WARN [optional text...]
 #       Log the message header and the optional text. This is useful
-#       for testing. When the pattern is OK, change the WARN into a
+#       for testing. When the pattern is good, change the WARN into a
 #       REJECT or into a DISCARD.
 # HOLD [optional text...]
 #       Place the message on the hold queue. Mail on hold can be
index 7e24abd621e5c9d6848736520ea59cd22ba038c7..902c6590c9b6ea86ed3f68931099d32e42dcb1d2 100644 (file)
@@ -87,13 +87,13 @@ message_size_limit = 10240000
 # The qmgr_message_active_limit parameter limits the number of
 # messages in the active queue.
 #
-qmgr_message_active_limit = 1000
+qmgr_message_active_limit = 20000
 
 # The qmgr_message_recipient_limit parameter limits the number of
 # in-memory recipients. This parameter also limits the size of the
 # short-term, in-memory destination status cache.
 #
-qmgr_message_recipient_limit = 1000
+qmgr_message_recipient_limit = 20000
 
 # The queue_minfree parameter specifies the minimal amount of free
 # space in bytes in the queue file system. This is currently used by
index 5a7e1f49588b775897b2a1b855ea213b9bee1576..2f05ba7d92c21b3d57430747c589fb414dcc0785 100644 (file)
@@ -137,9 +137,7 @@ smtpd_banner = $myhostname ESMTP $mail_name
 #   check_client_access maptype:mapname
 #      look up client name, parent domains, client address,
 #      or networks obtained by stripping octets.
-#      Skip this lookup table if the result is DUNNO.
-#      Reject the ETRN command if the result is REJECT text... or "[45]xx text"
-#      Permit the ETRN command if the result is OK or all numerical.
+#      see access(5) for possible lookup results.
 #   reject_rbl_client domain.tld: reject if the reverse client network
 #      address is listed in an A record under domain.tld.
 #   reject_rhsbl_client domain.tld: reject if the client hostname is listed
@@ -271,13 +269,7 @@ mynetworks_style = subnet
 #   check_client_access maptype:mapname
 #      look up client name, parent domains, client address,
 #      or networks obtained by stripping octets.
-#      Skip this lookup table if the result is DUNNO.
-#      Reject the SMTP client if the result is REJECT text... or "[45]xx text"
-#      Discard the message if the result is DISCARD text...
-#      Hold the message in the queue if the result is HOLD text... 
-#      Release mail "on hold" with the postsuper(1) command.
-#      Filter the message if the result is FILTER transport:nexthop.
-#      Permit the SMTP client if the result is OK or all numerical.
+#      see access(5) for possible lookup results.
 #   reject_rbl_client domain.tld: reject if the reversed client IP address
 #      is listed in an A record under domain.tld.
 #   reject_rhsbl_client domain.tld: reject if the client hostname is listed
@@ -318,13 +310,7 @@ smtpd_helo_required = no
 #   reject_non_fqdn_hostname: reject HELO hostname that is not in FQDN form
 #   check_helo_access maptype:mapname
 #      look up HELO hostname or parent domains.
-#      Skip this lookup table if the result is DUNNO.
-#      Reject the HELO command if the result is REJECT text... or "[45]xx text"
-#      Discard the message if the result is DISCARD text...
-#      Hold the message in the queue if the result is HOLD text... 
-#      Release mail "on hold" with the postsuper(1) command.
-#      Filter the message if the result is FILTER transport:nexthop.
-#      Permit the HELO command if the result is OK or all numerical.
+#      see access(5) for possible lookup results.
 #   reject: reject the request. Place this at the end of a restriction.
 #   permit: permit the request. Place this at the end of a restriction.
 #   warn_if_reject: next restriction logs a warning instead of rejecting.
@@ -356,13 +342,7 @@ smtpd_helo_restrictions =
 #      in an A record under domain.tld.
 #   check_sender_access maptype:mapname
 #      look up sender address, parent domain, or localpart@.
-#      Skip this lookup table if the result is DUNNO.
-#      Reject the sender if the result is REJECT text... or "[45]xx text"
-#      Discard the message if the result is DISCARD text...
-#      Hold the message in the queue if the result is HOLD text... 
-#      Release mail "on hold" with the postsuper(1) command.
-#      Filter the message if the result is FILTER transport:nexthop.
-#      Permit the sender if the result is OK or all numerical.
+#      see access(5) for possible lookup results.
 #   reject_sender_login_mismatch: reject if $smtpd_sender_login_maps specifies
 #      a MAIL FROM address owner, but the client is not (SASL) logged in as
 #      that MAIL FROM address owner; or if the client is (SASL) logged in, but
@@ -428,13 +408,7 @@ smtpd_sender_restrictions =
 #   reject_unknown_recipient_domain: reject domains without A or MX record.
 #   check_recipient_access maptype:mapname
 #      look up recipient address, parent domain, or localpart@.
-#      Skip this lookup table if the result is DUNNO.
-#      Reject the recipient if the result is REJECT text... or "[45]xx text"
-#      Discard the message if the result is DISCARD text...
-#      Hold the message in the queue if the result is HOLD text... 
-#      Release mail "on hold" with the postsuper(1) command.
-#      Filter the message if the result is FILTER transport:nexthop.
-#      Permit the recipient if the result is OK or all numerical.
+#      see access(5) for possible lookup results.
 #   reject_non_fqdn_recipient: reject recipient address that is not in FQDN form
 #   reject: reject the request. Place this at the end of a restriction.
 #   permit: permit the request. Place this at the end of a restriction.
index b6df3a3ffd233da08ab60c66a6ea7327e62a52a9..914895a7d967adfb8b00fb32c03a1ad1fd631063 100644 (file)
 #        TABLES".
 # 
 # TABLE FORMAT
-#        The format of the transport table is as follows:
+#        The input format for the postmap(1) command is as follows:
 # 
 #        pattern result
 #               When  pattern  matches  the  recipient  address  or
 #               domain, use the corresponding result.
 # 
 #        blank lines and comments
-#               Empty  lines and whitespace-only lines are ignored,
-#               as are lines whose first  non-whitespace  character
+#               Empty lines and whitespace-only lines are  ignored,
+#               as  are  lines whose first non-whitespace character
 #               is a `#'.
 # 
 #        multi-line text
-#               A  logical  line starts with non-whitespace text. A
-#               line that starts with whitespace continues a  logi-
+#               A logical line starts with non-whitespace  text.  A
+#               line  that starts with whitespace continues a logi-
 #               cal line.
 # 
-#        The  pattern specifies an email address, a domain name, or
-#        a domain name hierarchy, as described  in  section  "TABLE
+#        The pattern specifies an email address, a domain name,  or
+#        a  domain  name  hierarchy, as described in section "TABLE
 #        LOOKUP".
 # 
-#        The  result  is of the form transport:nexthop.  The trans-
-#        port field specifies a mail  delivery  transport  such  as
-#        smtp  or  local. The nexthop field specifies where and how
+#        The result is of the form transport:nexthop.   The  trans-
+#        port  field  specifies  a  mail delivery transport such as
+#        smtp or local. The nexthop field specifies where  and  how
 #        to deliver mail. More details are given in section "RESULT
 #        FORMAT".
 # 
 # TABLE LOOKUP
 #        With lookups from indexed files such as DB or DBM, or from
-#        networked tables such as NIS, LDAP or  SQL,  patterns  are
+#        networked  tables  such  as NIS, LDAP or SQL, patterns are
 #        tried in the order as listed below:
 # 
 #        user+extension@domain transport:nexthop
 #               to nexthop.
 # 
 #        domain transport:nexthop
-#               Mail  for  domain is delivered through transport to
+#               Mail for domain is delivered through  transport  to
 #               nexthop.
 # 
 #        .domain transport:nexthop
-#               Mail for  any  subdomain  of  domain  is  delivered
-#               through  transport  to  nexthop.  This applies only
+#               Mail  for  any  subdomain  of  domain  is delivered
+#               through transport to  nexthop.  This  applies  only
 #               when the string transport_maps is not listed in the
 #               parent_domain_matches_subdomains configuration set-
-#               ting.  Otherwise, a domain name matches itself  and
+#               ting.   Otherwise, a domain name matches itself and
 #               its subdomains.
 # 
 #        Note 1: the special pattern * represents any address (i.e.
 #        it functions as the wild-card pattern).
 # 
-#        Note 2:  the  null  recipient  address  is  looked  up  as
+#        Note  2:  the  null  recipient  address  is  looked  up as
 #        $empty_address_recipient@$myhostname (default: mailer-dae-
 #        mon@hostname).
 # 
 # RESULT FORMAT
-#        The transport field specifies the name of a mail  delivery
+#        The  transport field specifies the name of a mail delivery
 #        transport (the first name of a mail delivery service entry
 #        in the Postfix master.cf file).
 # 
-#        The interpretation  of  the  nexthop  field  is  transport
+#        The  interpretation  of  the  nexthop  field  is transport
 #        dependent. In the case of SMTP, specify host:service for a
-#        non-default server port, and use [host] or [host]:port  in
-#        order  to  disable MX (mail exchanger) DNS lookups. The []
+#        non-default  server port, and use [host] or [host]:port in
+#        order to disable MX (mail exchanger) DNS lookups.  The  []
 #        form is required when you specify an IP address instead of
 #        a hostname.
 # 
-#        A  null  transport  and  null nexthop result means "do not
-#        change": use the delivery transport and  nexthop  informa-
-#        tion  that  would  be used when the entire transport table
+#        A null transport and null nexthop  result  means  "do  not
+#        change":  use  the delivery transport and nexthop informa-
+#        tion that would be used when the  entire  transport  table
 #        did not exist.
 # 
-#        A non-null transport  field  with  a  null  nexthop  field
+#        A  non-null  transport  field  with  a  null nexthop field
 #        resets the nexthop information to the recipient domain.
 # 
-#        A  null  transport  field with non-null nexthop field does
+#        A null transport field with non-null  nexthop  field  does
 #        not modify the transport information.
 # 
 # EXAMPLES
-#        In order to deliver internal mail directly, while using  a
-#        mail  relay  for  all other mail, specify a null entry for
-#        internal destinations (do not change the  delivery  trans-
-#        port  or  the  nexthop information) and specify a wildcard
+#        In  order to deliver internal mail directly, while using a
+#        mail relay for all other mail, specify a  null  entry  for
+#        internal  destinations  (do not change the delivery trans-
+#        port or the nexthop information) and  specify  a  wildcard
 #        for all other destinations.
 # 
 #             my.domain    :
 #             .my.domain   :
 #             *            smtp:outbound-relay.my.domain
 # 
-#        In order to send mail for foo.org and its  subdomains  via
+#        In  order  to send mail for foo.org and its subdomains via
 #        the uucp transport to the UUCP host named foo:
 # 
 #             foo.org      uucp:foo
 #             .foo.org     uucp:foo
 # 
-#        When  no  nexthop  host name is specified, the destination
-#        domain name is used instead. For  example,  the  following
-#        directs  mail for user@foo.org via the slow transport to a
-#        mail exchanger for foo.org.  The slow transport  could  be
-#        something  that  runs  at  most  one delivery process at a
+#        When no nexthop host name is  specified,  the  destination
+#        domain  name  is  used instead. For example, the following
+#        directs mail for user@foo.org via the slow transport to  a
+#        mail  exchanger  for foo.org.  The slow transport could be
+#        something that runs at most  one  delivery  process  at  a
 #        time:
 # 
 #             foo.org      slow:
 # 
 #        When no transport is specified, Postfix uses the transport
 #        that matches the address domain class (see TRANSPORT FIELD
-#        discussion above).   The  following  sends  all  mail  for
+#        discussion  above).   The  following  sends  all  mail for
 #        foo.org and its subdomains to host gateway.foo.org:
 # 
 #             foo.org      :[gateway.foo.org]
 #             .foo.org     :[gateway.foo.org]
 # 
-#        In  the  above  example,  the  []  are used to suppress MX
-#        lookups.  The result would  likely  point  to  your  local
+#        In the above example, the  []  are  used  to  suppress  MX
+#        lookups.   The  result  would  likely  point to your local
 #        machine.
 # 
-#        In  the  case  of delivery via SMTP, one may specify host-
+#        In the case of delivery via SMTP, one  may  specify  host-
 #        name:service instead of just a host:
 # 
 #             foo.org      smtp:bar.org:2025
 # 
-#        This directs mail for user@foo.org to  host  bar.org  port
-#        2025.  Instead  of a numerical port a symbolic name may be
-#        used. Specify [] around the hostname in order  to  disable
+#        This  directs  mail  for user@foo.org to host bar.org port
+#        2025. Instead of a numerical port a symbolic name  may  be
+#        used.  Specify  [] around the hostname in order to disable
 #        MX lookups.
 # 
 #        The error mailer can be used to bounce mail:
 # 
-#             .foo.org       error:mail for *.foo.org is not deliv-
+#             .foo.org      error:mail for *.foo.org is not  deliv-
 #        erable
 # 
-#        This causes  all  mail  for  user@anything.foo.org  to  be
+#        This  causes  all  mail  for  user@anything.foo.org  to be
 #        bounced.
 # 
 # REGULAR EXPRESSION TABLES
-#        This  section  describes how the table lookups change when
+#        This section describes how the table lookups  change  when
 #        the table is given in the form of regular expressions. For
-#        a  description  of regular expression lookup table syntax,
+#        a description of regular expression lookup  table  syntax,
 #        see regexp_table(5) or pcre_table(5).
 # 
-#        Each pattern is a regular expression that  is  applied  to
+#        Each  pattern  is  a regular expression that is applied to
 #        the entire domain being looked up. Thus, some.domain.hier-
 #        archy is not broken up into parent domains.
 # 
-#        Patterns are applied in the  order  as  specified  in  the
-#        table,  until  a  pattern is found that matches the search
+#        Patterns  are  applied  in  the  order as specified in the
+#        table, until a pattern is found that  matches  the  search
 #        string.
 # 
-#        Results are the same as with indexed  file  lookups,  with
-#        the  additional feature that parenthesized substrings from
+#        Results  are  the  same as with indexed file lookups, with
+#        the additional feature that parenthesized substrings  from
 #        the pattern can be interpolated as $1, $2 and so on.
 # 
 # CONFIGURATION PARAMETERS
-#        The following main.cf parameters are  especially  relevant
-#        to  this  topic.  See  the Postfix main.cf file for syntax
-#        details and for default values.  Use  the  postfix  reload
+#        The  following  main.cf parameters are especially relevant
+#        to this topic. See the Postfix  main.cf  file  for  syntax
+#        details  and  for  default  values. Use the postfix reload
 #        command after a configuration change.
 # 
 #        empty_address_recipient
-#               The  address  that is looked up instead of the null
+#               The address that is looked up instead of  the  null
 #               sender address.
 # 
 #        parent_domain_matches_subdomains
-#               List of Postfix features that use  domain.tld  pat-
-#               terns   to  match  sub.domain.tld  (as  opposed  to
+#               List  of  Postfix features that use domain.tld pat-
+#               terns  to  match  sub.domain.tld  (as  opposed   to
 #               requiring .domain.tld patterns).
 # 
 #        transport_maps
 #        regexp_table(5) format of POSIX regular expression tables
 # 
 # LICENSE
-#        The Secure Mailer license must be  distributed  with  this
+#        The  Secure  Mailer  license must be distributed with this
 #        software.
 # 
 # AUTHOR(S)
index be457a166cb3ed18ff6c0054114cffbdafca487d..2f37799b9d6253cf796d5a9cc3c0f09696daa4d6 100644 (file)
@@ -53,8 +53,7 @@
 #        different way as described below.
 # 
 # TABLE FORMAT
-#        The  format  of  the virtual table is as follows, mappings
-#        being tried in the order as listed in this manual page:
+#        The input format for the postmap(1) command is as follows:
 # 
 #        pattern result
 #               When pattern matches a mail address, replace it  by
index aed7ff3f7347c9f5ef6796c7d10178f2120c6b41..10be6fc0e4ca6d5b1d0ea59db10af60c0e827f68 100644 (file)
@@ -34,59 +34,59 @@ ACCESS(5)                                               ACCESS(5)
        different way as described below.
 
 <b>TABLE</b> <b>FORMAT</b>
-       The format of the access table is as follows:
+       The input format for the <a href="postmap.1.html"><b>postmap</b>(1)</a> command is as follows:
 
        <i>pattern</i> <i>action</i>
               When <i>pattern</i> matches a mail address, domain or host
               address, perform the corresponding <i>action</i>.
 
        blank lines and comments
-              Empty  lines and whitespace-only lines are ignored,
-              as are lines whose first  non-whitespace  character
+              Empty lines and whitespace-only lines are  ignored,
+              as  are  lines whose first non-whitespace character
               is a `#'.
 
        multi-line text
-              A  logical  line starts with non-whitespace text. A
-              line that starts with whitespace continues a  logi-
+              A logical line starts with non-whitespace  text.  A
+              line  that starts with whitespace continues a logi-
               cal line.
 
 <b>EMAIL</b> <b>ADDRESS</b> <b>PATTERNS</b>
        With lookups from indexed files such as DB or DBM, or from
-       networked tables such as NIS, LDAP or SQL,  the  following
-       lookup patterns are examined in the order as listed:
+       networked  tables  such  as NIS, LDAP or SQL, patterns are
+       tried in the order as listed below:
 
        <i>user</i>@<i>domain</i>
               Matches the specified mail address.
 
        <i>domain.tld</i>
-              Matches  <i>domain.tld</i>  as the domain part of an email
+              Matches <i>domain.tld</i> as the domain part of  an  email
               address.
 
               The pattern <i>domain.tld</i> also matches subdomains, but
               only when the string <b>smtpd</b><i>_</i><b>access</b><i>_</i><b>maps</b> is listed in
-              the Postfix  <b>parent</b><i>_</i><b>domain</b><i>_</i><b>matches</b><i>_</i><b>subdomains</b>  con-
+              the  Postfix  <b>parent</b><i>_</i><b>domain</b><i>_</i><b>matches</b><i>_</i><b>subdomains</b> con-
               figuration setting.  Otherwise, specify <i>.domain.tld</i>
-              (note the initial dot) in  order  to  match  subdo-
+              (note  the  initial  dot)  in order to match subdo-
               mains.
 
-       <i>user</i>@  Matches  all mail addresses with the specified user
+       <i>user</i>@  Matches all mail addresses with the specified  user
               part.
 
-       Note: lookup of the null sender address  is  not  possible
-       with  some types of lookup table. By default, Postfix uses
-       &lt;&gt; as the lookup key for  such  addresses.  The  value  is
-       specified  with the <b>smtpd</b><i>_</i><b>null</b><i>_</i><b>access</b><i>_</i><b>lookup</b><i>_</i><b>key</b> parameter
+       Note:  lookup  of  the null sender address is not possible
+       with some types of lookup table. By default, Postfix  uses
+       &lt;&gt;  as  the  lookup  key  for such addresses. The value is
+       specified with the <b>smtpd</b><i>_</i><b>null</b><i>_</i><b>access</b><i>_</i><b>lookup</b><i>_</i><b>key</b>  parameter
        in the Postfix <b>main.cf</b> file.
 
 <b>ADDRESS</b> <b>EXTENSION</b>
        When a mail address localpart contains the optional recip-
-       ient  delimiter  (e.g., <i>user+foo</i>@<i>domain</i>), the lookup order
-       becomes: <i>user+foo</i>@<i>domain</i>, <i>user</i>@<i>domain</i>, <i>domain</i>,  <i>user+foo</i>@,
+       ient delimiter (e.g., <i>user+foo</i>@<i>domain</i>), the  lookup  order
+       becomes:  <i>user+foo</i>@<i>domain</i>, <i>user</i>@<i>domain</i>, <i>domain</i>, <i>user+foo</i>@,
        and <i>user</i>@.
 
 <b>HOST</b> <b>NAME/ADDRESS</b> <b>PATTERNS</b>
        With lookups from indexed files such as DB or DBM, or from
-       networked tables such as NIS, LDAP or SQL,  the  following
+       networked  tables  such as NIS, LDAP or SQL, the following
        lookup patterns are examined in the order as listed:
 
        <i>domain.tld</i>
@@ -94,9 +94,9 @@ ACCESS(5)                                               ACCESS(5)
 
               The pattern <i>domain.tld</i> also matches subdomains, but
               only when the string <b>smtpd</b><i>_</i><b>access</b><i>_</i><b>maps</b> is listed in
-              the  Postfix  <b>parent</b><i>_</i><b>domain</b><i>_</i><b>matches</b><i>_</i><b>subdomains</b> con-
+              the Postfix  <b>parent</b><i>_</i><b>domain</b><i>_</i><b>matches</b><i>_</i><b>subdomains</b>  con-
               figuration setting.  Otherwise, specify <i>.domain.tld</i>
-              (note  the  initial  dot)  in order to match subdo-
+              (note the initial dot) in  order  to  match  subdo-
               mains.
 
        <i>net.work.addr.ess</i>
@@ -105,10 +105,15 @@ ACCESS(5)                                               ACCESS(5)
 
        <i>net.work</i>
 
-       <i>net</i>    Matches any host address in the specified  network.
-              A  network  address  is  a  sequence of one or more
+       <i>net</i>    Matches  any host address in the specified network.
+              A network address is a  sequence  of  one  or  more
               octets separated by ".".
 
+              Note:  CIDR  notation (network/netmask) is not sup-
+              ported with lookups from indexed files such  as  DB
+              or  DBM, or from networked tables such as NIS, LDAP
+              or SQL.
+
 <b>ACTIONS</b>
        [<b>45</b>]<i>NN</i> <i>text</i>
               Reject the address etc. that matches  the  pattern,
index 641f732fa1911aa0e5c7caa12691e5bc3eb8e524..706561e0aa1311c60f99dac460c41df8ce790c18 100644 (file)
@@ -49,84 +49,84 @@ CANONICAL(5)                                         CANONICAL(5)
        aliasing.  Use the <a href="aliases.5.html"><b>aliases</b>(5)</a> map for that purpose.
 
 <b>TABLE</b> <b>FORMAT</b>
-       The format of the <b>canonical</b> table is as follows:
+       The input format for the <a href="postmap.1.html"><b>postmap</b>(1)</a> command is as follows:
 
        <i>pattern</i> <i>result</i>
-              When <i>pattern</i> matches a mail address, replace it  by
+              When  <i>pattern</i> matches a mail address, replace it by
               the corresponding <i>result</i>.
 
        blank lines and comments
-              Empty  lines and whitespace-only lines are ignored,
-              as are lines whose first  non-whitespace  character
+              Empty lines and whitespace-only lines are  ignored,
+              as  are  lines whose first non-whitespace character
               is a `#'.
 
        multi-line text
-              A  logical  line starts with non-whitespace text. A
-              line that starts with whitespace continues a  logi-
+              A logical line starts with non-whitespace  text.  A
+              line  that starts with whitespace continues a logi-
               cal line.
 
        With lookups from indexed files such as DB or DBM, or from
-       networked tables such as NIS, LDAP or  SQL,  patterns  are
+       networked  tables  such  as NIS, LDAP or SQL, patterns are
        tried in the order as listed below:
 
        <i>user</i>@<i>domain</i> <i>address</i>
-              <i>user</i>@<i>domain</i>  is  replaced by <i>address</i>. This form has
+              <i>user</i>@<i>domain</i> is replaced by <i>address</i>. This  form  has
               the highest precedence.
 
-              This is useful to clean up  addresses  produced  by
-              legacy  mail  systems.  It can also be used to pro-
-              duce <i>Firstname.Lastname</i> style  addresses,  but  see
+              This  is  useful  to clean up addresses produced by
+              legacy mail systems.  It can also be used  to  pro-
+              duce  <i>Firstname.Lastname</i>  style  addresses, but see
               below for a simpler solution.
 
        <i>user</i> <i>address</i>
               <i>user</i>@<i>site</i> is replaced by <i>address</i> when <i>site</i> is equal
-              to $<b>myorigin</b>, when <i>site</i> is  listed  in  $<b>mydestina-</b>
+              to  $<b>myorigin</b>,  when  <i>site</i> is listed in $<b>mydestina-</b>
               <b>tion</b>, or when it is listed in $<b>inet</b><i>_</i><b>interfaces</b>.
 
-              This  form  is  useful for replacing login names by
+              This form is useful for replacing  login  names  by
               <i>Firstname.Lastname</i>.
 
        @<i>domain</i> <i>address</i>
-              Every address in <i>domain</i>  is  replaced  by  <i>address</i>.
+              Every  address  in  <i>domain</i>  is replaced by <i>address</i>.
               This form has the lowest precedence.
 
-       In  all the above forms, when <i>address</i> has the form @<i>other-</i>
+       In all the above forms, when <i>address</i> has the form  @<i>other-</i>
        <i>domain</i>, the result is the same user in <i>otherdomain</i>.
 
 <b>ADDRESS</b> <b>EXTENSION</b>
        When a mail address localpart contains the optional recip-
-       ient  delimiter  (e.g., <i>user+foo</i>@<i>domain</i>), the lookup order
+       ient delimiter (e.g., <i>user+foo</i>@<i>domain</i>), the  lookup  order
        becomes: <i>user+foo</i>@<i>domain</i>, <i>user</i>@<i>domain</i>, <i>user+foo</i>, <i>user</i>, and
-       @<i>domain</i>.   An unmatched address extension (<i>+foo</i>) is propa-
+       @<i>domain</i>.  An unmatched address extension (<i>+foo</i>) is  propa-
        gated to the result of table lookup.
 
 <b>REGULAR</b> <b>EXPRESSION</b> <b>TABLES</b>
-       This section describes how the table lookups  change  when
+       This  section  describes how the table lookups change when
        the table is given in the form of regular expressions. For
-       a description of regular expression lookup  table  syntax,
+       a  description  of regular expression lookup table syntax,
        see <a href="regexp_table.5.html"><b>regexp</b><i>_</i><b>table</b>(5)</a> or <a href="pcre_table.5.html"><b>pcre</b><i>_</i><b>table</b>(5)</a>.
 
-       Each  pattern  is  a regular expression that is applied to
+       Each pattern is a regular expression that  is  applied  to
        the entire address being looked up. Thus, <i>user@domain</i> mail
-       addresses  are  not  broken up into their <i>user</i> and <i>@domain</i>
+       addresses are not broken up into their  <i>user</i>  and  <i>@domain</i>
        constituent parts, nor is <i>user+foo</i> broken up into <i>user</i> and
        <i>foo</i>.
 
-       Patterns  are  applied  in  the  order as specified in the
-       table, until a pattern is found that  matches  the  search
+       Patterns are applied in the  order  as  specified  in  the
+       table,  until  a  pattern is found that matches the search
        string.
 
-       Results  are  the  same as with indexed file lookups, with
-       the additional feature that parenthesized substrings  from
+       Results are the same as with indexed  file  lookups,  with
+       the  additional feature that parenthesized substrings from
        the pattern can be interpolated as <b>$1</b>, <b>$2</b> and so on.
 
 <b>BUGS</b>
-       The  table format does not understand quoting conventions.
+       The table format does not understand quoting  conventions.
 
 <b>CONFIGURATION</b> <b>PARAMETERS</b>
-       The following <b>main.cf</b> parameters are  especially  relevant
-       to  this  topic.  See  the Postfix <b>main.cf</b> file for syntax
-       details and for default values.  Use  the  <b>postfix</b>  <b>reload</b>
+       The  following  <b>main.cf</b> parameters are especially relevant
+       to this topic. See the Postfix  <b>main.cf</b>  file  for  syntax
+       details  and  for  default  values. Use the <b>postfix</b> <b>reload</b>
        command after a configuration change.
 
        <b>canonical</b><i>_</i><b>maps</b>
@@ -143,25 +143,25 @@ CANONICAL(5)                                         CANONICAL(5)
        Other parameters of interest:
 
        <b>inet</b><i>_</i><b>interfaces</b>
-              The  network  interface  addresses that this system
+              The network interface addresses  that  this  system
               receives mail on.  You need to stop and start Post-
               fix when this parameter changes.
 
        <b>masquerade</b><i>_</i><b>classes</b>
-              List  of  address  classes subject to masquerading:
-              zero or more of  <b>envelope</b><i>_</i><b>sender</b>,  <b>envelope</b><i>_</i><b>recipi-</b>
+              List of address classes  subject  to  masquerading:
+              zero  or  more of <b>envelope</b><i>_</i><b>sender</b>, <b>envelope</b><i>_</i><b>recipi-</b>
               <b>ent</b>, <b>header</b><i>_</i><b>sender</b>, <b>header</b><i>_</i><b>recipient</b>.
 
        <b>masquerade</b><i>_</i><b>domains</b>
-              List  of  domains  that hide their subdomain struc-
+              List of domains that hide  their  subdomain  struc-
               ture.
 
        <b>masquerade</b><i>_</i><b>exceptions</b>
-              List of user names that are not subject to  address
+              List  of user names that are not subject to address
               masquerading.
 
        <b>mydestination</b>
-              List  of  domains  that  this mail system considers
+              List of domains that  this  mail  system  considers
               local.
 
        <b>myorigin</b>
@@ -179,7 +179,7 @@ CANONICAL(5)                                         CANONICAL(5)
        <a href="regexp_table.5.html">regexp_table(5)</a> format of POSIX regular expression tables
 
 <b>LICENSE</b>
-       The Secure Mailer license must be  distributed  with  this
+       The  Secure  Mailer  license must be distributed with this
        software.
 
 <b>AUTHOR(S)</b>
index 1a50ad5ad43c8bfa80b25dc43ef18c771fcb8571..e2849b2c8497010e350cd6eb44097cd8ad35f57e 100644 (file)
@@ -196,8 +196,8 @@ CLEANUP(8)                                             CLEANUP(8)
               a message header.
 
        <b>header</b><i>_</i><b>size</b><i>_</i><b>limit</b>
-              Limits  the  amount of memory in bytes used to pro-
-              cess a message header.
+              Limits  the amount of memory in bytes used to store
+              a message header.
 
        <b>in</b><i>_</i><b>flow</b><i>_</i><b>delay</b>
               Amount of time to pause before accepting a message,
index 660302f4e3bc112352dbf28637d087f515b41268..f88124f4e436aa9b54580d401e47f59b9b197144 100644 (file)
@@ -209,7 +209,7 @@ domains with "relay access denied"</a>
 
 <li><a href="#relay_restrict">Restricting what users can send mail to off-site destinations</a>
 
-<li><a href="#backup">Configuring Postfix as backup MX host</a>
+<li><a href="#backup">Configuring Postfix as MX host for a remote site</a>
 
 </ul>
 
@@ -1685,7 +1685,7 @@ host.
 
 <hr>
 
-<a name="backup"><h3>Configuring Postfix as backup MX host</h3></a>
+<a name="backup"><h3>Configuring Postfix as MX host for a remote site</h3></a>
 
 When you are <b>secondary mx</b> for a <b>remote site</b> this is
 all you need:
@@ -1703,6 +1703,10 @@ all you need:
 
 <p>
 
+<blink><b>DO NOT LIST the.backed-up.domain.tld in MYDESTINATION</b></blink>
+
+<p>
+
 When you are <b>primary mx</b> for a <b>remote site</b> you also
 need:
 
@@ -1713,7 +1717,7 @@ need:
         transport_maps = hash:/etc/postfix/transport
 
     /etc/postfix/transport:
-        the.backed-up.domain.tld       smtp:[their.mail.host.tld]
+        the.backed-up.domain.tld       relay:[their.mail.host.tld]
 </pre>
 
 <p>
index 6be1fd8c71f76fb70e804f6f859b38593416b0ba..1fd38bc1ea965a67396d92714a30f4a91e6992e8 100644 (file)
@@ -41,9 +41,15 @@ PCRE_TABLE(5)                                       PCRE_TABLE(5)
 
        <b>if</b> <b>/</b><i>pattern</i><b>/</b><i>flags</i>
 
-       <b>endif</b>  Examine the lines between <b>if</b>..<b>endif</b> only if <i>pattern</i>
-              matches. The <b>if</b>..<b>endif</b> can nest.   Do  not  prepend
-              whitespace to patterns inside <b>if</b>..<b>endif</b>.
+       <b>if</b> <b>!/</b><i>pattern</i><b>/</b><i>flags</i>
+
+       <b>endif</b>  Match   the  search  string  against  the  patterns
+              between <b>if</b> and <b>endif</b>, if and  only  if  the  search
+              string   matches  (does  not  match)  <i>pattern</i>.  The
+              <b>if</b>..<b>endif</b> can nest.
+
+              Note: do not prepend whitespace to patterns  inside
+              <b>if</b>..<b>endif</b>.
 
        Each  pattern  is  a  perl-like  regular  expression.  The
        expression delimiter can be any character, except  whites-
index b19ca66ecd45fcdd9dfc8aa81d259e0975a521e9..0cacf4bb2b4584602154096c188fada5f90cbfd3 100644 (file)
@@ -63,14 +63,14 @@ POSTALIAS(1)                                         POSTALIAS(1)
               root privileges and runs as the source  file  owner
               instead.
 
-       <b>-q</b> <i>key</i> Search  the  specified  maps  for <i>key</i> and print the
-              first value found on the  standard  output  stream.
+       <b>-q</b> <i>key</i> Search  the  specified  maps  for <i>key</i> and write the
+              first value found to the  standard  output  stream.
               The exit status is zero when the requested informa-
               tion was found.
 
               If a key value of <b>-</b> is specified, the program reads
               key  values  from  the  standard  input  stream and
-              prints one line of <i>key:</i> <i>value</i> output for  each  key
+              writes one line of <i>key:</i> <i>value</i> output for  each  key
               that  was  found.  The  exit status is zero when at
               least one of the requested keys was found.
 
index 3d70fb1293bcba8a2d173b0d690f4c05c5075518..58115895de58ac1bb6086a9d806f420ff0940149 100644 (file)
@@ -20,8 +20,8 @@ POSTCAT(1)                                             POSTCAT(1)
               directory  instead  of  the  default  configuration
               directory.
 
-       <b>-q</b>     Search the Postfix queue  for  <i>files</i>.  By  default,
-              file names are taken literally.
+       <b>-q</b>     Search  the  Postfix  queue  for  the  named  <i>files</i>
+              instead of taking the names literally.
 
        <b>-v</b>     Enable verbose logging for debugging purposes. Mul-
               tiple <b>-v</b> options  make  the  software  increasingly
index e589047c1ce75e6a6b49cd84292e05996efb2a74..faa4a7babd20d5876febd253a196943281eac766 100644 (file)
@@ -84,14 +84,14 @@ POSTMAP(1)                                             POSTMAP(1)
               privileges  and  runs  as  the  source  file  owner
               instead.
 
-       <b>-q</b> <i>key</i> Search the specified maps for  <i>key</i>  and  print  the
-              first  value  found  on the standard output stream.
+       <b>-q</b> <i>key</i> Search the specified maps for  <i>key</i>  and  write  the
+              first  value  found  to the standard output stream.
               The exit status is zero when the requested informa-
               tion was found.
 
               If a key value of <b>-</b> is specified, the program reads
               key values  from  the  standard  input  stream  and
-              prints  one  line  of <i>key</i> <i>value</i> output for each key
+              writes  one  line  of <i>key</i> <i>value</i> output for each key
               that was found. The exit status  is  zero  when  at
               least one of the requested keys was found.
 
index 624820adbc4756ad275c47fa001605cc05efb5b0..dece81ffa8ba292126d398630b63930d2c4cf458 100644 (file)
@@ -45,37 +45,40 @@ REGEXP_TABLE(5)                                   REGEXP_TABLE(5)
 
        <b>if</b> <b>!/</b><i>pattern</i><b>/</b><i>flags</i>
 
-       <b>endif</b>  Examine the lines between <b>if</b>..<b>endif</b> only if <i>pattern</i>
-              matches (does not match). The <b>if</b>..<b>endif</b>  can  nest.
-              Do   not  prepend  whitespace  to  patterns  inside
+       <b>endif</b>  Match   the  search  string  against  the  patterns
+              between <b>if</b> and <b>endif</b>, if and  only  if  the  search
+              string   matches  (does  not  match)  <i>pattern</i>.  The
+              <b>if</b>..<b>endif</b> can nest.
+
+              Note: do not prepend whitespace to patterns  inside
               <b>if</b>..<b>endif</b>.
 
        Each pattern is a regular expression enclosed by a pair of
        delimiters.  The regular expression syntax is described in
        <i>re_format</i>(7).  The expression delimiter can be any charac-
-       ter,  except  whitespace  or  characters that have special
-       meaning (traditionally the forward  slash  is  used).  The
+       ter, except whitespace or  characters  that  have  special
+       meaning  (traditionally  the  forward  slash is used). The
        regular expression can contain whitespace.
 
        By default, matching is case-insensitive, although follow-
-       ing the second slash with an `i' flag will  reverse  this.
-       Other  flags are `x' (disable extended expression syntax),
-       and `m' (enable multi-line mode, that  is,  treat  newline
+       ing  the  second slash with an `i' flag will reverse this.
+       Other flags are `x' (disable extended expression  syntax),
+       and  `m'  (enable  multi-line mode, that is, treat newline
        characters as special).
 
-       Each  pattern  is applied to the entire lookup key string.
-       Depending on the application, that  string  is  an  entire
+       Each pattern is applied to the entire lookup  key  string.
+       Depending  on  the  application,  that string is an entire
        client hostname, an entire client IP address, or an entire
-       mail address.  Thus, no parent domain  or  parent  network
-       search  is  done,  and  <i>user@domain</i> mail addresses are not
-       broken up into their <i>user</i> and  <i>domain</i>  constituent  parts,
+       mail  address.   Thus,  no parent domain or parent network
+       search is done, and <i>user@domain</i>  mail  addresses  are  not
+       broken  up  into  their <i>user</i> and <i>domain</i> constituent parts,
        nor is <i>user+foo</i> broken up into <i>user</i> and <i>foo</i>.
 
-       Patterns  are  applied  in  the  order as specified in the
-       table, until a pattern is found that  matches  the  search
+       Patterns are applied in the  order  as  specified  in  the
+       table,  until  a  pattern is found that matches the search
        string.
 
-       Substitution  of  substrings  from  the matched expression
+       Substitution of substrings  from  the  matched  expression
        into the result string is possible using $1, $2, etc.. The
        macros in the result string may need to be written as ${n}
        or $(n) if they aren't followed by whitespace.
index f76aa9f4fc37a0373e4eeb4847ca0ff2eab1a5c2..7639c89cc9cba710ecc2f32f9003ef975d8479aa 100644 (file)
@@ -31,28 +31,28 @@ RELOCATED(5)                                         RELOCATED(5)
        Table lookups are case insensitive.
 
 <b>TABLE</b> <b>FORMAT</b>
-       The format of the table is as follows:
+       The input format for the <a href="postmap.1.html"><b>postmap</b>(1)</a> command is as follows:
 
        <b>o</b>      An entry has one of the following form:
-                   <i>key</i>  <i>new_location</i>
-              Where  <i>new_location</i>  specifies  contact information
-              such as an  email  address,  or  perhaps  a  street
+                   <i>pattern</i>      <i>new_location</i>
+              Where <i>new_location</i>  specifies  contact  information
+              such  as  an  email  address,  or  perhaps a street
               address or telephone number.
 
-       <b>o</b>      Empty  lines and whitespace-only lines are ignored,
-              as are lines whose first  non-whitespace  character
+       <b>o</b>      Empty lines and whitespace-only lines are  ignored,
+              as  are  lines whose first non-whitespace character
               is a `#'.
 
-       <b>o</b>      A  logical  line starts with non-whitespace text. A
-              line that starts with whitespace continues a  logi-
+       <b>o</b>      A logical line starts with non-whitespace  text.  A
+              line  that starts with whitespace continues a logi-
               cal line.
 
        With lookups from indexed files such as DB or DBM, or from
-       networked tables such as NIS, LDAP or SQL, the  <i>key</i>  field
-       is one of the following:
+       networked  tables  such  as NIS, LDAP or SQL, patterns are
+       tried in the order as listed below:
 
        <i>user</i>@<i>domain</i>
-              Matches  <i>user</i>@<i>domain</i>. This form has precedence over
+              Matches <i>user</i>@<i>domain</i>. This form has precedence  over
               all other forms.
 
        <i>user</i>   Matches <i>user</i>@<i>site</i> when <i>site</i> is $<b>myorigin</b>, when <i>site</i>
@@ -60,42 +60,42 @@ RELOCATED(5)                                         RELOCATED(5)
               in $<b>inet</b><i>_</i><b>interfaces</b>.
 
        @<i>domain</i>
-              Matches every address in <i>domain</i>. This form has  the
+              Matches  every address in <i>domain</i>. This form has the
               lowest precedence.
 
 <b>ADDRESS</b> <b>EXTENSION</b>
        When a mail address localpart contains the optional recip-
-       ient delimiter (e.g., <i>user+foo</i>@<i>domain</i>), the  lookup  order
+       ient  delimiter  (e.g., <i>user+foo</i>@<i>domain</i>), the lookup order
        becomes: <i>user+foo</i>@<i>domain</i>, <i>user</i>@<i>domain</i>, <i>user+foo</i>, <i>user</i>, and
        @<i>domain</i>.
 
 <b>REGULAR</b> <b>EXPRESSION</b> <b>TABLES</b>
-       This section describes how the table lookups  change  when
+       This  section  describes how the table lookups change when
        the table is given in the form of regular expressions. For
-       a description of regular expression lookup  table  syntax,
+       a  description  of regular expression lookup table syntax,
        see <a href="regexp_table.5.html"><b>regexp</b><i>_</i><b>table</b>(5)</a> or <a href="pcre_table.5.html"><b>pcre</b><i>_</i><b>table</b>(5)</a>.
 
-       Each  pattern  is  a regular expression that is applied to
+       Each pattern is a regular expression that  is  applied  to
        the entire address being looked up. Thus, <i>user@domain</i> mail
-       addresses  are  not  broken up into their <i>user</i> and <i>@domain</i>
+       addresses are not broken up into their  <i>user</i>  and  <i>@domain</i>
        constituent parts, nor is <i>user+foo</i> broken up into <i>user</i> and
        <i>foo</i>.
 
-       Patterns  are  applied  in  the  order as specified in the
-       table, until a pattern is found that  matches  the  search
+       Patterns are applied in the  order  as  specified  in  the
+       table,  until  a  pattern is found that matches the search
        string.
 
-       Results  are  the  same as with indexed file lookups, with
-       the additional feature that parenthesized substrings  from
+       Results are the same as with indexed  file  lookups,  with
+       the  additional feature that parenthesized substrings from
        the pattern can be interpolated as <b>$1</b>, <b>$2</b> and so on.
 
 <b>BUGS</b>
-       The  table format does not understand quoting conventions.
+       The table format does not understand quoting  conventions.
 
 <b>CONFIGURATION</b> <b>PARAMETERS</b>
-       The following <b>main.cf</b> parameters are  especially  relevant
-       to  this  topic.  See  the Postfix <b>main.cf</b> file for syntax
-       details and for default values.  Use  the  <b>postfix</b>  <b>reload</b>
+       The  following  <b>main.cf</b> parameters are especially relevant
+       to this topic. See the Postfix  <b>main.cf</b>  file  for  syntax
+       details  and  for  default  values. Use the <b>postfix</b> <b>reload</b>
        command after a configuration change.
 
        <b>relocated</b><i>_</i><b>maps</b>
@@ -104,12 +104,12 @@ RELOCATED(5)                                         RELOCATED(5)
        Other parameters of interest:
 
        <b>inet</b><i>_</i><b>interfaces</b>
-              The network interface addresses  that  this  system
+              The  network  interface  addresses that this system
               receives mail on.  You need to stop and start Post-
               fix when this parameter changes.
 
        <b>mydestination</b>
-              List of domains that  this  mail  system  considers
+              List  of  domains  that  this mail system considers
               local.
 
        <b>myorigin</b>
@@ -121,7 +121,7 @@ RELOCATED(5)                                         RELOCATED(5)
        <a href="regexp_table.5.html">regexp_table(5)</a> format of POSIX regular expression tables
 
 <b>LICENSE</b>
-       The Secure Mailer license must be  distributed  with  this
+       The  Secure  Mailer  license must be distributed with this
        software.
 
 <b>AUTHOR(S)</b>
index 7e6267be3518f4542e0a11632fac609cf4d38b2b..347c1f735bd1dc021ae43eb663d356dbb708d6c6 100644 (file)
@@ -25,11 +25,6 @@ SMTP(8)                                                   SMTP(8)
        preference,  and  connects to each listed address until it
        finds a server that responds.
 
-       When the domain or host is specified as a comma/whitespace
-       separated  list, the SMTP client repeats the above process
-       for  all  destinations  until  it  finds  a  server   that
-       responds.
-
        Once the SMTP client has received the server greeting ban-
        ner, no error will cause it to proceed to the next address
        on the mail exchanger list. Instead, the message is either
@@ -37,7 +32,7 @@ SMTP(8)                                                   SMTP(8)
 
 <b>SECURITY</b>
        The SMTP client is moderately security-sensitive. It talks
-       to  SMTP  servers  and  to DNS servers on the network. The
+       to SMTP servers and to DNS servers  on  the  network.  The
        SMTP client can be run chrooted at fixed low privilege.
 
 <b>STANDARDS</b>
@@ -53,73 +48,73 @@ SMTP(8)                                                   SMTP(8)
        <a href="http://www.faqs.org/rfcs/rfc2920.html">RFC 2920</a> (SMTP Pipelining)
 
 <b>DIAGNOSTICS</b>
-       Problems and transactions are logged to <b>syslogd</b>(8).   Cor-
-       rupted  message files are marked so that the queue manager
+       Problems  and transactions are logged to <b>syslogd</b>(8).  Cor-
+       rupted message files are marked so that the queue  manager
        can move them to the <b>corrupt</b> queue for further inspection.
 
-       Depending  on the setting of the <b>notify</b><i>_</i><b>classes</b> parameter,
-       the postmaster is notified of bounces, protocol  problems,
+       Depending on the setting of the <b>notify</b><i>_</i><b>classes</b>  parameter,
+       the  postmaster is notified of bounces, protocol problems,
        and of other trouble.
 
 <b>BUGS</b>
 <b>CONFIGURATION</b> <b>PARAMETERS</b>
-       The  following  <b>main.cf</b> parameters are especially relevant
-       to this program. See the Postfix <b>main.cf</b> file  for  syntax
-       details  and  for  default  values. Use the <b>postfix</b> <b>reload</b>
+       The following <b>main.cf</b> parameters are  especially  relevant
+       to  this  program. See the Postfix <b>main.cf</b> file for syntax
+       details and for default values.  Use  the  <b>postfix</b>  <b>reload</b>
        command after a configuration change.
 
 <b>Miscellaneous</b>
        <b>best</b><i>_</i><b>mx</b><i>_</i><b>transport</b>
-              Name of the delivery  transport  to  use  when  the
-              local  machine is the most-preferred mail exchanger
-              (by default, a mailer loop  is  reported,  and  the
+              Name  of  the  delivery  transport  to use when the
+              local machine is the most-preferred mail  exchanger
+              (by  default,  a  mailer  loop is reported, and the
               message is bounced).
 
        <b>debug</b><i>_</i><b>peer</b><i>_</i><b>level</b>
-              Verbose  logging  level  increment  for  hosts that
+              Verbose logging  level  increment  for  hosts  that
               match a pattern in the <b>debug</b><i>_</i><b>peer</b><i>_</i><b>list</b> parameter.
 
        <b>debug</b><i>_</i><b>peer</b><i>_</i><b>list</b>
-              List of domain or network patterns. When  a  remote
-              host  matches  a pattern, increase the verbose log-
-              ging  level  by  the  amount   specified   in   the
+              List  of  domain or network patterns. When a remote
+              host matches a pattern, increase the  verbose  log-
+              ging   level   by   the  amount  specified  in  the
               <b>debug</b><i>_</i><b>peer</b><i>_</i><b>level</b> parameter.
 
        <b>disable</b><i>_</i><b>dns</b><i>_</i><b>lookups</b>
-              Disable  DNS  lookups. This means that mail must be
+              Disable DNS lookups. This means that mail  must  be
               forwarded via a smart relay host.
 
        <b>error</b><i>_</i><b>notice</b><i>_</i><b>recipient</b>
-              Recipient   of    protocol/policy/resource/software
+              Recipient    of   protocol/policy/resource/software
               error notices.
 
        <b>fallback</b><i>_</i><b>relay</b>
-              Hosts  to hand off mail to if a message destination
+              Hosts to hand off mail to if a message  destination
               is not found or if a destination is unreachable.
 
        <b>ignore</b><i>_</i><b>mx</b><i>_</i><b>lookup</b><i>_</i><b>error</b>
               When a name server fails to respond to an MX query,
-              search  for  an  A  record  instead  deferring mail
+              search for  an  A  record  instead  deferring  mail
               delivery.
 
        <b>inet</b><i>_</i><b>interfaces</b>
               The network interface addresses that this mail sys-
-              tem  receives  mail on. When any of those addresses
+              tem receives mail on. When any of  those  addresses
               appears in the list of mail exchangers for a remote
-              destination,  the  list  is truncated to avoid mail
+              destination, the list is truncated  to  avoid  mail
               delivery  loops.   See  also  the  <b>proxy</b><i>_</i><b>interfaces</b>
               parameter.
 
        <b>notify</b><i>_</i><b>classes</b>
-              When  this  parameter  includes the <b>protocol</b> class,
-              send mail to the  postmaster  with  transcripts  of
+              When this parameter includes  the  <b>protocol</b>  class,
+              send  mail  to  the  postmaster with transcripts of
               SMTP sessions with protocol errors.
 
        <b>proxy</b><i>_</i><b>interfaces</b>
-              Network  interfaces  that this mail system receives
+              Network interfaces that this mail  system  receives
               mail on by way of a proxy or network address trans-
-              lator.  When  any of those addresses appears in the
-              list of mail exchangers for a  remote  destination,
+              lator. When any of those addresses appears  in  the
+              list  of  mail exchangers for a remote destination,
               the list is truncated to avoid mail delivery loops.
               See also the <b>inet</b><i>_</i><b>interfaces</b> parameter.
 
@@ -130,65 +125,65 @@ SMTP(8)                                                   SMTP(8)
               Never send EHLO at the start of a connection.
 
        <b>smtp</b><i>_</i><b>bind</b><i>_</i><b>address</b>
-              Numerical source network address to  bind  to  when
+              Numerical  source  network  address to bind to when
               making a connection.
 
        <b>smtp</b><i>_</i><b>line</b><i>_</i><b>length</b><i>_</i><b>limit</b>
-              Length  limit  for SMTP message content lines. Zero
-              means no limit.  Some  SMTP  servers  misbehave  on
+              Length limit for SMTP message content  lines.  Zero
+              means  no  limit.   Some  SMTP servers misbehave on
               long lines.
 
        <b>smtp</b><i>_</i><b>helo</b><i>_</i><b>name</b>
-              The  hostname to be used in HELO and EHLO commands.
+              The hostname to be used in HELO and EHLO  commands.
 
        <b>smtp</b><i>_</i><b>skip</b><i>_</i><b>4xx</b><i>_</i><b>greeting</b>
-              Skip servers that greet us with a 4xx status  code.
+              Skip  servers that greet us with a 4xx status code.
 
        <b>smtp</b><i>_</i><b>skip</b><i>_</i><b>5xx</b><i>_</i><b>greeting</b>
-              Skip  servers that greet us with a 5xx status code.
+              Skip servers that greet us with a 5xx status  code.
 
        <b>smtp</b><i>_</i><b>skip</b><i>_</i><b>quit</b><i>_</i><b>response</b>
-              Do not wait for the server response  after  sending
+              Do  not  wait for the server response after sending
               QUIT.
 
        <b>smtp</b><i>_</i><b>pix</b><i>_</i><b>workaround</b><i>_</i><b>delay</b><i>_</i><b>time</b>
-              The  time  to pause before sending .&lt;CR&gt;&lt;LF&gt;, while
-              working   around    the    CISCO    PIX    firewall
+              The time to pause before sending  .&lt;CR&gt;&lt;LF&gt;,  while
+              working    around    the    CISCO    PIX   firewall
               &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt; bug.
 
        <b>smtp</b><i>_</i><b>pix</b><i>_</i><b>workaround</b><i>_</i><b>threshold</b><i>_</i><b>time</b>
-              The  time a message must be queued before the CISCO
-              PIX firewall &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;  bug  workaround  is
+              The time a message must be queued before the  CISCO
+              PIX  firewall  &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;  bug workaround is
               turned on.
 
 <b>MIME</b> <b>Conversion</b>
        <b>disable</b><i>_</i><b>mime</b><i>_</i><b>output</b><i>_</i><b>conversion</b>
-              Disable  the  conversion of 8BITMIME format to 7BIT
-              format when the remote system  does  not  advertise
+              Disable the conversion of 8BITMIME format  to  7BIT
+              format  when  the  remote system does not advertise
               8BITMIME support.
 
        <b>mime</b><i>_</i><b>boundary</b><i>_</i><b>length</b><i>_</i><b>limit</b>
               The amount of space that will be allocated for MIME
-              multipart boundary strings. The MIME  processor  is
+              multipart  boundary  strings. The MIME processor is
               unable to distinguish between boundary strings that
               do   not   differ   in   the   first   <b>$mime</b><i>_</i><b>bound-</b>
               <b>ary</b><i>_</i><b>length</b><i>_</i><b>limit</b> characters.
 
        <b>mime</b><i>_</i><b>nesting</b><i>_</i><b>limit</b>
-              The  maximal  nesting  level of multipart mail that
-              the MIME processor can handle. Refuse mail that  is
+              The maximal nesting level of  multipart  mail  that
+              the  MIME processor can handle. Refuse mail that is
               nested deeper, when converting from 8BITMIME format
               to 7BIT format.
 
 <b>Authentication</b> <b>controls</b>
        <b>smtp</b><i>_</i><b>sasl</b><i>_</i><b>auth</b><i>_</i><b>enable</b>
-              Enable per-session authentication as per  <a href="http://www.faqs.org/rfcs/rfc2554.html">RFC  2554</a>
-              (SASL).   By default, Postfix is built without SASL
+              Enable  per-session  authentication as per <a href="http://www.faqs.org/rfcs/rfc2554.html">RFC 2554</a>
+              (SASL).  By default, Postfix is built without  SASL
               support.
 
        <b>smtp</b><i>_</i><b>sasl</b><i>_</i><b>password</b><i>_</i><b>maps</b>
               Lookup tables with per-host or domain <i>name</i>:<i>password</i>
-              entries.   No  entry for a host means no attempt to
+              entries.  No entry for a host means no  attempt  to
               authenticate.
 
        <b>smtp</b><i>_</i><b>sasl</b><i>_</i><b>security</b><i>_</i><b>options</b>
@@ -212,47 +207,47 @@ SMTP(8)                                                   SMTP(8)
 <b>Resource</b> <b>controls</b>
        <b>smtp</b><i>_</i><b>destination</b><i>_</i><b>concurrency</b><i>_</i><b>limit</b>
               Limit the number of parallel deliveries to the same
-              destination.   The  default limit is taken from the
+              destination.  The default limit is taken  from  the
               <b>default</b><i>_</i><b>destination</b><i>_</i><b>concurrency</b><i>_</i><b>limit</b> parameter.
 
        <b>smtp</b><i>_</i><b>destination</b><i>_</i><b>recipient</b><i>_</i><b>limit</b>
-              Limit the number of recipients per  message  deliv-
-              ery.    The   default   limit  is  taken  from  the
+              Limit  the  number of recipients per message deliv-
+              ery.   The  default  limit  is   taken   from   the
               <b>default</b><i>_</i><b>destination</b><i>_</i><b>recipient</b><i>_</i><b>limit</b> parameter.
 
 <b>Timeout</b> <b>controls</b>
-       The default time unit is seconds; an  explicit  time  unit
-       can  be  specified by appending a one-letter suffix to the
-       value: s (seconds), m (minutes), h (hours), d (days) or  w
+       The  default  time  unit is seconds; an explicit time unit
+       can be specified by appending a one-letter suffix  to  the
+       value:  s (seconds), m (minutes), h (hours), d (days) or w
        (weeks).
 
        <b>smtp</b><i>_</i><b>connect</b><i>_</i><b>timeout</b>
-              Timeout  for  completing  a TCP connection. When no
-              connection can be made  within  the  deadline,  the
-              SMTP  client  tries  the  next  address on the mail
+              Timeout for completing a TCP  connection.  When  no
+              connection  can  be  made  within the deadline, the
+              SMTP client tries the  next  address  on  the  mail
               exchanger list.
 
        <b>smtp</b><i>_</i><b>helo</b><i>_</i><b>timeout</b>
-              Timeout for receiving  the  SMTP  greeting  banner.
-              When  the server drops the connection without send-
+              Timeout  for  receiving  the  SMTP greeting banner.
+              When the server drops the connection without  send-
               ing a greeting banner, or when it sends no greeting
-              banner  within  the deadline, the SMTP client tries
+              banner within the deadline, the SMTP  client  tries
               the next address on the mail exchanger list.
 
        <b>smtp</b><i>_</i><b>helo</b><i>_</i><b>timeout</b>
-              Timeout for  sending  the  <b>HELO</b>  command,  and  for
+              Timeout  for  sending  the  <b>HELO</b>  command,  and for
               receiving the server response.
 
        <b>smtp</b><i>_</i><b>mail</b><i>_</i><b>timeout</b>
-              Timeout  for sending the <b>MAIL</b> <b>FROM</b> command, and for
+              Timeout for sending the <b>MAIL</b> <b>FROM</b> command, and  for
               receiving the server response.
 
        <b>smtp</b><i>_</i><b>rcpt</b><i>_</i><b>timeout</b>
-              Timeout for sending the <b>RCPT</b> <b>TO</b>  command,  and  for
+              Timeout  for  sending  the <b>RCPT</b> <b>TO</b> command, and for
               receiving the server response.
 
        <b>smtp</b><i>_</i><b>data</b><i>_</i><b>init</b><i>_</i><b>timeout</b>
-              Timeout  for  sending  the  <b>DATA</b>  command,  and for
+              Timeout for  sending  the  <b>DATA</b>  command,  and  for
               receiving the server response.
 
        <b>smtp</b><i>_</i><b>data</b><i>_</i><b>xfer</b><i>_</i><b>timeout</b>
@@ -260,12 +255,12 @@ SMTP(8)                                                   SMTP(8)
 
        <b>smtp</b><i>_</i><b>data</b><i>_</i><b>done</b><i>_</i><b>timeout</b>
               Timeout  for  sending  the  "<b>.</b>"  command,  and  for
-              receiving  the server response. When no response is
-              received, a warning is logged that the mail may  be
+              receiving the server response. When no response  is
+              received,  a warning is logged that the mail may be
               delivered multiple times.
 
        <b>smtp</b><i>_</i><b>quit</b><i>_</i><b>timeout</b>
-              Timeout  for  sending  the  <b>QUIT</b>  command,  and for
+              Timeout for  sending  the  <b>QUIT</b>  command,  and  for
               receiving the server response.
 
 <b>SEE</b> <b>ALSO</b>
@@ -275,7 +270,7 @@ SMTP(8)                                                   SMTP(8)
        syslogd(8) system logging
 
 <b>LICENSE</b>
-       The Secure Mailer license must be  distributed  with  this
+       The  Secure  Mailer  license must be distributed with this
        software.
 
 <b>AUTHOR(S)</b>
index 34b3427981f28f0d876f505b714b59893eff71b0..5ab019be33f0f1f74aa81b613ef4c1df7202d17e 100644 (file)
@@ -1,5 +1,4 @@
 <html> <head> </head> <body> <pre>
-
 SPAWN(8)                                                 SPAWN(8)
 
 <b>NAME</b>
@@ -77,10 +76,10 @@ SPAWN(8)                                                 SPAWN(8)
               external command.
 
 <b>Resource</b> <b>control</b>
-       <i>service_</i><b>command</b><i>_</i><b>time</b><i>_</i><b>limit</b>
+       <i>service_</i><b>time</b><i>_</i><b>limit</b>
               The amount of time the command is  allowed  to  run
-              before it is killed with force. The <i>service</i> name is
-              the name of the entry in the  <b>master.cf</b>  file.  The
+              before  it  is  killed  with  force. <i>service</i> is the
+              first field of the entry in the <b>master.cf</b> file. The
               default  time  limit  is  given  by the global <b>com-</b>
               <b>mand</b><i>_</i><b>time</b><i>_</i><b>limit</b> configuration parameter.
 
@@ -98,6 +97,5 @@ SPAWN(8)                                                 SPAWN(8)
        P.O. Box 704
        Yorktown Heights, NY 10598, USA
 
-                                                                1
-
+                                                         SPAWN(8)
 </pre> </body> </html>
index 4d6185c8fd33a01656ad658a959edaba47a4192e..210fb459528840dbc8998a6e2a8e0a7e0b2caeb8 100644 (file)
@@ -54,35 +54,35 @@ TRANSPORT(5)                                         TRANSPORT(5)
        TABLES".
 
 <b>TABLE</b> <b>FORMAT</b>
-       The format of the transport table is as follows:
+       The input format for the <a href="postmap.1.html"><b>postmap</b>(1)</a> command is as follows:
 
        <i>pattern</i> <i>result</i>
               When  <i>pattern</i>  matches  the  recipient  address  or
               domain, use the corresponding <i>result</i>.
 
        blank lines and comments
-              Empty  lines and whitespace-only lines are ignored,
-              as are lines whose first  non-whitespace  character
+              Empty lines and whitespace-only lines are  ignored,
+              as  are  lines whose first non-whitespace character
               is a `#'.
 
        multi-line text
-              A  logical  line starts with non-whitespace text. A
-              line that starts with whitespace continues a  logi-
+              A logical line starts with non-whitespace  text.  A
+              line  that starts with whitespace continues a logi-
               cal line.
 
-       The  <i>pattern</i> specifies an email address, a domain name, or
-       a domain name hierarchy, as described  in  section  "TABLE
+       The <i>pattern</i> specifies an email address, a domain name,  or
+       a  domain  name  hierarchy, as described in section "TABLE
        LOOKUP".
 
-       The  <i>result</i>  is of the form <i>transport</i><b>:</b><i>nexthop</i>.  The <i>trans-</i>
-       <i>port</i> field specifies a mail  delivery  transport  such  as
-       <b>smtp</b>  or  <b>local</b>. The <i>nexthop</i> field specifies where and how
+       The <i>result</i> is of the form <i>transport</i><b>:</b><i>nexthop</i>.   The  <i>trans-</i>
+       <i>port</i>  field  specifies  a  mail delivery transport such as
+       <b>smtp</b> or <b>local</b>. The <i>nexthop</i> field specifies where  and  how
        to deliver mail. More details are given in section "RESULT
        FORMAT".
 
 <b>TABLE</b> <b>LOOKUP</b>
        With lookups from indexed files such as DB or DBM, or from
-       networked tables such as NIS, LDAP or  SQL,  patterns  are
+       networked  tables  such  as NIS, LDAP or SQL, patterns are
        tried in the order as listed below:
 
        <i>user+extension@domain</i> <i>transport</i>:<i>nexthop</i>
@@ -94,134 +94,134 @@ TRANSPORT(5)                                         TRANSPORT(5)
               to <i>nexthop</i>.
 
        <i>domain</i> <i>transport</i>:<i>nexthop</i>
-              Mail  for  <i>domain</i> is delivered through <i>transport</i> to
+              Mail for <i>domain</i> is delivered through  <i>transport</i>  to
               <i>nexthop</i>.
 
        <i>.domain</i> <i>transport</i>:<i>nexthop</i>
-              Mail for  any  subdomain  of  <i>domain</i>  is  delivered
-              through  <i>transport</i>  to  <i>nexthop</i>.  This applies only
+              Mail  for  any  subdomain  of  <i>domain</i>  is delivered
+              through <i>transport</i> to  <i>nexthop</i>.  This  applies  only
               when the string <b>transport</b><i>_</i><b>maps</b> is not listed in the
               <b>parent</b><i>_</i><b>domain</b><i>_</i><b>matches</b><i>_</i><b>subdomains</b> configuration set-
-              ting.  Otherwise, a domain name matches itself  and
+              ting.   Otherwise, a domain name matches itself and
               its subdomains.
 
        Note 1: the special pattern <b>*</b> represents any address (i.e.
        it functions as the wild-card pattern).
 
-       Note 2:  the  null  recipient  address  is  looked  up  as
+       Note  2:  the  null  recipient  address  is  looked  up as
        <b>$empty</b><i>_</i><b>address</b><i>_</i><b>recipient</b>@<b>$myhostname</b> (default: mailer-dae-
        mon@hostname).
 
 <b>RESULT</b> <b>FORMAT</b>
-       The transport field specifies the name of a mail  delivery
+       The  transport field specifies the name of a mail delivery
        transport (the first name of a mail delivery service entry
        in the Postfix <b>master.cf</b> file).
 
-       The interpretation  of  the  nexthop  field  is  transport
+       The  interpretation  of  the  nexthop  field  is transport
        dependent. In the case of SMTP, specify <i>host</i>:<i>service</i> for a
-       non-default server port, and use [<i>host</i>] or [<i>host</i>]:<i>port</i>  in
-       order  to  disable MX (mail exchanger) DNS lookups. The []
+       non-default  server port, and use [<i>host</i>] or [<i>host</i>]:<i>port</i> in
+       order to disable MX (mail exchanger) DNS lookups.  The  []
        form is required when you specify an IP address instead of
        a hostname.
 
-       A  null  <i>transport</i>  and  null <i>nexthop</i> result means "do not
-       change": use the delivery transport and  nexthop  informa-
-       tion  that  would  be used when the entire transport table
+       A null <i>transport</i> and null <i>nexthop</i>  result  means  "do  not
+       change":  use  the delivery transport and nexthop informa-
+       tion that would be used when the  entire  transport  table
        did not exist.
 
-       A non-null <i>transport</i>  field  with  a  null  <i>nexthop</i>  field
+       A  non-null  <i>transport</i>  field  with  a  null <i>nexthop</i> field
        resets the nexthop information to the recipient domain.
 
-       A  null  <i>transport</i>  field with non-null <i>nexthop</i> field does
+       A null <i>transport</i> field with non-null  <i>nexthop</i>  field  does
        not modify the transport information.
 
 <b>EXAMPLES</b>
-       In order to deliver internal mail directly, while using  a
-       mail  relay  for  all other mail, specify a null entry for
-       internal destinations (do not change the  delivery  trans-
-       port  or  the  nexthop information) and specify a wildcard
+       In  order to deliver internal mail directly, while using a
+       mail relay for all other mail, specify a  null  entry  for
+       internal  destinations  (do not change the delivery trans-
+       port or the nexthop information) and  specify  a  wildcard
        for all other destinations.
 
             <b>my.domain</b>    <b>:</b>
             <b>.my.domain</b>   <b>:</b>
             <b>*</b>            <b>smtp:outbound-relay.my.domain</b>
 
-       In order to send mail for <b>foo.org</b> and its  subdomains  via
+       In  order  to send mail for <b>foo.org</b> and its subdomains via
        the <b>uucp</b> transport to the UUCP host named <b>foo</b>:
 
             <b>foo.org</b>      <b>uucp:foo</b>
             <b>.foo.org</b>     <b>uucp:foo</b>
 
-       When  no  nexthop  host name is specified, the destination
-       domain name is used instead. For  example,  the  following
-       directs  mail for <i>user</i>@<b>foo.org</b> via the <b>slow</b> transport to a
-       mail exchanger for <b>foo.org</b>.  The <b>slow</b> transport  could  be
-       something  that  runs  at  most  one delivery process at a
+       When no nexthop host name is  specified,  the  destination
+       domain  name  is  used instead. For example, the following
+       directs mail for <i>user</i>@<b>foo.org</b> via the <b>slow</b> transport to  a
+       mail  exchanger  for <b>foo.org</b>.  The <b>slow</b> transport could be
+       something that runs at most  one  delivery  process  at  a
        time:
 
             <b>foo.org</b>      <b>slow:</b>
 
        When no transport is specified, Postfix uses the transport
        that matches the address domain class (see TRANSPORT FIELD
-       discussion above).   The  following  sends  all  mail  for
+       discussion  above).   The  following  sends  all  mail for
        <b>foo.org</b> and its subdomains to host <b>gateway.foo.org</b>:
 
             <b>foo.org</b>      <b>:[gateway.foo.org]</b>
             <b>.foo.org</b>     <b>:[gateway.foo.org]</b>
 
-       In  the  above  example,  the  []  are used to suppress MX
-       lookups.  The result would  likely  point  to  your  local
+       In the above example, the  []  are  used  to  suppress  MX
+       lookups.   The  result  would  likely  point to your local
        machine.
 
-       In  the  case  of delivery via SMTP, one may specify <i>host-</i>
+       In the case of delivery via SMTP, one  may  specify  <i>host-</i>
        <i>name</i>:<i>service</i> instead of just a host:
 
             <b>foo.org</b>      <b>smtp:bar.org:2025</b>
 
-       This directs mail for <i>user</i>@<b>foo.org</b> to  host  <b>bar.org</b>  port
-       <b>2025</b>.  Instead  of a numerical port a symbolic name may be
-       used. Specify [] around the hostname in order  to  disable
+       This  directs  mail  for <i>user</i>@<b>foo.org</b> to host <b>bar.org</b> port
+       <b>2025</b>. Instead of a numerical port a symbolic name  may  be
+       used.  Specify  [] around the hostname in order to disable
        MX lookups.
 
        The error mailer can be used to bounce mail:
 
-            <b>.foo.org</b>       <b>error:mail</b> <b>for</b> <b>*.foo.org</b> <b>is</b> <b>not</b> <b>deliv-</b>
+            <b>.foo.org</b>      <b>error:mail</b> <b>for</b> <b>*.foo.org</b> <b>is</b> <b>not</b>  <b>deliv-</b>
        <b>erable</b>
 
-       This causes  all  mail  for  <i>user</i>@<i>anything</i><b>.foo.org</b>  to  be
+       This  causes  all  mail  for  <i>user</i>@<i>anything</i><b>.foo.org</b>  to be
        bounced.
 
 <b>REGULAR</b> <b>EXPRESSION</b> <b>TABLES</b>
-       This  section  describes how the table lookups change when
+       This section describes how the table lookups  change  when
        the table is given in the form of regular expressions. For
-       a  description  of regular expression lookup table syntax,
+       a description of regular expression lookup  table  syntax,
        see <a href="regexp_table.5.html"><b>regexp</b><i>_</i><b>table</b>(5)</a> or <a href="pcre_table.5.html"><b>pcre</b><i>_</i><b>table</b>(5)</a>.
 
-       Each pattern is a regular expression that  is  applied  to
+       Each  pattern  is  a regular expression that is applied to
        the entire domain being looked up. Thus, <i>some.domain.hier-</i>
        <i>archy</i> is not broken up into parent domains.
 
-       Patterns are applied in the  order  as  specified  in  the
-       table,  until  a  pattern is found that matches the search
+       Patterns  are  applied  in  the  order as specified in the
+       table, until a pattern is found that  matches  the  search
        string.
 
-       Results are the same as with indexed  file  lookups,  with
-       the  additional feature that parenthesized substrings from
+       Results  are  the  same as with indexed file lookups, with
+       the additional feature that parenthesized substrings  from
        the pattern can be interpolated as <b>$1</b>, <b>$2</b> and so on.
 
 <b>CONFIGURATION</b> <b>PARAMETERS</b>
-       The following <b>main.cf</b> parameters are  especially  relevant
-       to  this  topic.  See  the Postfix <b>main.cf</b> file for syntax
-       details and for default values.  Use  the  <b>postfix</b>  <b>reload</b>
+       The  following  <b>main.cf</b> parameters are especially relevant
+       to this topic. See the Postfix  <b>main.cf</b>  file  for  syntax
+       details  and  for  default  values. Use the <b>postfix</b> <b>reload</b>
        command after a configuration change.
 
        <b>empty</b><i>_</i><b>address</b><i>_</i><b>recipient</b>
-              The  address  that is looked up instead of the null
+              The address that is looked up instead of  the  null
               sender address.
 
        <b>parent</b><i>_</i><b>domain</b><i>_</i><b>matches</b><i>_</i><b>subdomains</b>
-              List of Postfix features that use  <i>domain.tld</i>  pat-
-              terns   to  match  <i>sub.domain.tld</i>  (as  opposed  to
+              List  of  Postfix features that use <i>domain.tld</i> pat-
+              terns  to  match  <i>sub.domain.tld</i>  (as  opposed   to
               requiring <i>.domain.tld</i> patterns).
 
        <b>transport</b><i>_</i><b>maps</b>
@@ -234,7 +234,7 @@ TRANSPORT(5)                                         TRANSPORT(5)
        <a href="regexp_table.5.html">regexp_table(5)</a> format of POSIX regular expression tables
 
 <b>LICENSE</b>
-       The Secure Mailer license must be  distributed  with  this
+       The  Secure  Mailer  license must be distributed with this
        software.
 
 <b>AUTHOR(S)</b>
index 9cc939967a31312275d26c21af6f46f2408ca894..e78b933f48e435bf57da6bdd27632ebc2568d3fe 100644 (file)
@@ -134,7 +134,9 @@ matches a table, the action depends on the lookup result:
 Reject the message, log the header and the optional text,
 and send the optional text to the originator.
 
-<dt>IGNORE <dd> Delete the header from the message.
+<dt>OK <dd>Skip all further header patterns for this header line.
+
+<dt>IGNORE <dd> Delete the header line from the message.
 
 <dt>WARN <dd>
 
@@ -240,7 +242,9 @@ and send the optional text to the originator.
 Log (but do not reject) the body line with a warning, and log the
 optional text.
 
-<dt>IGNORE <dd> Delete the matched line from the message.
+<dt>OK <dd>Skip all further body patterns for this body line.
+
+<dt>IGNORE <dd> Delete the body line from the message.
 
 <dt>HOLD <dd> 
 
index 30011e06589a0acfa43d09334f8d28a05dfea5ec..9863a6997acfe79e6ac5fe8a6e88e6a2ca39b704 100644 (file)
@@ -54,8 +54,7 @@ VIRTUAL(5)                                             VIRTUAL(5)
        different way as described below.
 
 <b>TABLE</b> <b>FORMAT</b>
-       The  format  of  the virtual table is as follows, mappings
-       being tried in the order as listed in this manual page:
+       The input format for the <a href="postmap.1.html"><b>postmap</b>(1)</a> command is as follows:
 
        <i>pattern</i> <i>result</i>
               When <i>pattern</i> matches a mail address, replace it  by
index e7fc82ef0216c962f35e14e444c52740fa96a4ad..d3655a60787460b14ae735e4309fd8282144e9b4 100644 (file)
@@ -59,12 +59,12 @@ Do not release root privileges when processing a non-root
 input file. By default, \fBpostalias\fR drops root privileges
 and runs as the source file owner instead.
 .IP "\fB-q \fIkey\fR"
-Search the specified maps for \fIkey\fR and print the first value
-found on the standard output stream. The exit status is zero
+Search the specified maps for \fIkey\fR and write the first value
+found to the standard output stream. The exit status is zero
 when the requested information was found.
 
 If a key value of \fB-\fR is specified, the program reads key
-values from the standard input stream and prints one line of
+values from the standard input stream and writes one line of
 \fIkey: value\fR output for each key that was found. The exit
 status is zero when at least one of the requested keys was found.
 .IP \fB-r\fR
index 5b7f28a5f1511a180f9c35210d39ac8d15af52ca..27202dd9ed194cf4f56f5ffcd85bb0e1aea17a5f 100644 (file)
@@ -23,8 +23,8 @@ Options:
 The \fBmain.cf\fR configuration file is in the named directory
 instead of the default configuration directory.
 .IP \fB-q\fR
-Search the Postfix queue for \fIfiles\fR. By default,
-file names are taken literally.
+Search the Postfix queue for the named \fIfiles\fR instead
+of taking the names literally.
 .IP \fB-v\fR
 Enable verbose logging for debugging purposes. Multiple \fB-v\fR
 options make the software increasingly verbose.
index 9c6400b195ad75954f7f5af1bae2c6d3db7d6610..96fe1983fb75c621bdbca867c240b3defce0d0ad 100644 (file)
@@ -80,12 +80,12 @@ Do not release root privileges when processing a non-root
 input file. By default, \fBpostmap\fR drops root privileges
 and runs as the source file owner instead.
 .IP "\fB-q \fIkey\fR"
-Search the specified maps for \fIkey\fR and print the first value
-found on the standard output stream. The exit status is zero
+Search the specified maps for \fIkey\fR and write the first value
+found to the standard output stream. The exit status is zero
 when the requested information was found.
 
 If a key value of \fB-\fR is specified, the program reads key
-values from the standard input stream and prints one line of
+values from the standard input stream and writes one line of
 \fIkey value\fR output for each key that was found. The exit
 status is zero when at least one of the requested keys was found.
 .IP \fB-r\fR
index 9999f77b036188d72d6ef9a82e61564535c07f14..ab8a4d23c014b1bbf40711255ca81ae13be97865 100644 (file)
@@ -39,7 +39,7 @@ the lookups are done in a slightly different way as described below.
 .nf
 .ad
 .fi
-The format of the access table is as follows:
+The input format for the \fBpostmap\fR(1) command is as follows:
 .IP "\fIpattern action\fR"
 When \fIpattern\fR matches a mail address, domain or host address,
 perform the corresponding \fIaction\fR.
@@ -55,8 +55,8 @@ starts with whitespace continues a logical line.
 .ad
 .fi
 With lookups from indexed files such as DB or DBM, or from networked
-tables such as NIS, LDAP or SQL, the following lookup patterns are
-examined in the order as listed:
+tables such as NIS, LDAP or SQL, patterns are tried in the order as
+listed below:
 .IP \fIuser\fR@\fIdomain\fR
 Matches the specified mail address.
 .IP \fIdomain.tld\fR
@@ -106,6 +106,11 @@ order to match subdomains.
 .IP \fInet\fR
 Matches any host address in the specified network. A network
 address is a sequence of one or more octets separated by ".".
+
+Note: CIDR notation (network/netmask) is not supported with
+lookups from indexed files such as DB or DBM, or from networked
+tables such as NIS,
+LDAP or SQL.
 .SH ACTIONS
 .na
 .nf
index 2b413caf5cca1c1d9191f99cc732acf51427133a..eb0a2130b077fa3e0c441184037988e2b2bec607 100644 (file)
@@ -53,7 +53,7 @@ Use the \fBaliases\fR(5) map for that purpose.
 .nf
 .ad
 .fi
-The format of the \fBcanonical\fR table is as follows:
+The input format for the \fBpostmap\fR(1) command is as follows:
 .IP "\fIpattern result\fR"
 When \fIpattern\fR matches a mail address, replace it by the
 corresponding \fIresult\fR.
index 7fcedcb888dff91b08e73c4c1621fcf7ef4641cd..de4fde8aaa8e2bc76856ac57291c82854cfa8bce 100644 (file)
@@ -38,10 +38,14 @@ are lines whose first non-whitespace character is a `#'.
 A logical line starts with non-whitespace text. A line that
 starts with whitespace continues a logical line.
 .IP "\fBif /\fIpattern\fB/\fIflags\fR"
+.IP "\fBif !/\fIpattern\fB/\fIflags\fR"
 .IP "\fBendif\fR"
-Examine the lines between \fBif\fR..\fBendif\fR only if
-\fIpattern\fR matches. The \fBif\fR..\fBendif\fR can nest.
-Do not prepend whitespace to patterns inside \fBif\fR..\fBendif\fR.
+Match the search string against the patterns between \fBif\fR
+and \fBendif\fR, if and only if the search string matches (does
+not match) \fIpattern\fR. The \fBif\fR..\fBendif\fR can nest.
+.sp
+Note: do not prepend whitespace to patterns inside
+\fBif\fR..\fBendif\fR.
 .PP
 Each pattern is a perl-like regular expression. The expression
 delimiter can be any character, except whitespace or characters
index 8b418efe2f57faef2b0d905943d95525b80d6cdd..091496ccc126e4e1857d75f38f0c562ae580eb8c 100644 (file)
@@ -41,10 +41,12 @@ starts with whitespace continues a logical line.
 .IP "\fBif /\fIpattern\fB/\fIflags\fR"
 .IP "\fBif !/\fIpattern\fB/\fIflags\fR"
 .IP "\fBendif\fR"
-Examine the lines between \fBif\fR..\fBendif\fR only if
-\fIpattern\fR matches (does not match). The \fBif\fR..\fBendif\fR
-can nest.
-Do not prepend whitespace to patterns inside \fBif\fR..\fBendif\fR.
+Match the search string against the patterns between \fBif\fR
+and \fBendif\fR, if and only if the search string matches (does
+not match) \fIpattern\fR. The \fBif\fR..\fBendif\fR can nest.
+.sp
+Note: do not prepend whitespace to patterns inside
+\fBif\fR..\fBendif\fR.
 .PP
 Each pattern is a regular expression enclosed by a pair of delimiters.
 The regular expression syntax is described in \fIre_format\fR(7).
index d16b331a49282680d5c309b442c370f8e7de46a5..ed3e8ca2927baa2b123827207a8ce7a2159d5162 100644 (file)
@@ -35,11 +35,11 @@ Table lookups are case insensitive.
 .nf
 .ad
 .fi
-The format of the table is as follows:
+The input format for the \fBpostmap\fR(1) command is as follows:
 .IP \(bu
 An entry has one of the following form:
 .ti +5
-\fIkey  new_location\fR
+\fIpattern      new_location\fR
 .br
 Where \fInew_location\fR specifies contact information such as
 an email address, or perhaps a street address or telephone number.
@@ -51,8 +51,8 @@ A logical line starts with non-whitespace text. A line that
 starts with whitespace continues a logical line.
 .PP
 With lookups from indexed files such as DB or DBM, or from networked
-tables such as NIS, LDAP or SQL, the \fIkey\fR field is one of the
-following:
+tables such as NIS, LDAP or SQL, patterns are tried in the order as
+listed below:
 .IP \fIuser\fR@\fIdomain\fR
 Matches \fIuser\fR@\fIdomain\fR. This form has precedence over all
 other forms.
index 05eba4ca10b52fa632a651e224508ff1425a6610..5891e5acfe30411eafc62f32353b6c6f7e613ef4 100644 (file)
@@ -54,7 +54,7 @@ in section "REGULAR EXPRESSION TABLES".
 .nf
 .ad
 .fi
-The format of the transport table is as follows:
+The input format for the \fBpostmap\fR(1) command is as follows:
 .IP "\fIpattern result\fR"
 When \fIpattern\fR matches the recipient address or domain, use the
 corresponding \fIresult\fR.
index bec609898de381e6a922c8cd4282cb6d7828fa27..c314bc59cfe267d9b3664e04f95b480bbabf572a 100644 (file)
@@ -55,8 +55,7 @@ the lookups are done in a slightly different way as described below.
 .nf
 .ad
 .fi
-The format of the virtual table is as follows, mappings being
-tried in the order as listed in this manual page:
+The input format for the \fBpostmap\fR(1) command is as follows:
 .IP "\fIpattern result\fR"
 When \fIpattern\fR matches a mail address, replace it by the
 corresponding \fIresult\fR.
index 8505ae271f0241898dc6fe26863a29c245d00762..ce3008a8060450a31b36d0a6678592d89ddcf7c5 100644 (file)
@@ -168,7 +168,7 @@ Limits the number of envelope recipients that are remembered.
 .IP \fBheader_address_token_limit\fR
 Limits the number of address tokens used to process a message header.
 .IP \fBheader_size_limit\fR
-Limits the amount of memory in bytes used to process a message header.
+Limits the amount of memory in bytes used to store a message header.
 .IP \fBin_flow_delay\fR
 Amount of time to pause before accepting a message, when the
 message arrival rate exceeds the message delivery rate.
index 15bee3addf77abd047e22a359571583ba9fa412f..df6c2eec31489333ca8819e6c90174904275e5be 100644 (file)
@@ -27,10 +27,6 @@ The SMTP client looks up a list of mail exchanger addresses for
 the destination host, sorts the list by preference, and connects
 to each listed address until it finds a server that responds.
 
-When the domain or host is specified as a comma/whitespace
-separated list, the SMTP client repeats the above process
-for all destinations until it finds a server that responds.
-
 Once the SMTP client has received the server greeting banner, no
 error will cause it to proceed to the next address on the mail
 exchanger list. Instead, the message is either bounced, or its
index 05878a6c296a5d9987b0b5911cc627cac2515ea0..530b8731498ec5681e1c1ab8ce7bbd275347d7fa 100644 (file)
@@ -84,9 +84,9 @@ The process privileges used while not running an external command.
 .SH Resource control
 .ad
 .fi
-.IP \fIservice\fB_command_time_limit\fR
+.IP \fIservice\fB_time_limit\fR
 The amount of time the command is allowed to run before it is
-killed with force. The \fIservice\fR name is the name of the entry
+killed with force. \fIservice\fR is the first field of the entry
 in the \fBmaster.cf\fR file. The default time limit is given by the
 global \fBcommand_time_limit\fR configuration parameter.
 .SH SEE ALSO
index 3468a359f931d1a3393565591774b2b5cd16606b..7fbe2ca55e7b8af9faf93b00dd5388b05b1fafe4 100644 (file)
@@ -31,7 +31,7 @@
 # TABLE FORMAT
 # .ad
 # .fi
-#      The format of the access table is as follows:
+#      The input format for the \fBpostmap\fR(1) command is as follows:
 # .IP "\fIpattern action\fR"
 #      When \fIpattern\fR matches a mail address, domain or host address,
 #      perform the corresponding \fIaction\fR.
@@ -45,8 +45,8 @@
 # .ad
 # .fi
 #      With lookups from indexed files such as DB or DBM, or from networked
-#      tables such as NIS, LDAP or SQL, the following lookup patterns are
-#      examined in the order as listed:
+#      tables such as NIS, LDAP or SQL, patterns are tried in the order as
+#      listed below:
 # .IP \fIuser\fR@\fIdomain\fR
 #      Matches the specified mail address.
 # .IP \fIdomain.tld\fR
 # .IP \fInet\fR
 #      Matches any host address in the specified network. A network
 #      address is a sequence of one or more octets separated by ".".
+#
+#      Note: CIDR notation (network/netmask) is not supported with
+#      lookups from indexed files such as DB or DBM, or from networked
+#      tables such as NIS,
+#      LDAP or SQL.
 # ACTIONS
 # .ad
 # .fi
index 3c0e8427a6c4957640a34a4b2c097690665214ed..df3a557167d0d3782b050fb74a46fabe5dd7c633 100644 (file)
@@ -45,7 +45,7 @@
 # TABLE FORMAT
 # .ad
 # .fi
-#      The format of the \fBcanonical\fR table is as follows:
+#      The input format for the \fBpostmap\fR(1) command is as follows:
 # .IP "\fIpattern result\fR"
 #      When \fIpattern\fR matches a mail address, replace it by the
 #      corresponding \fIresult\fR.
index eab2ebbee5ce2db300389b008cc0e4ee19f78d07..01a3b7b81673196f8b156696a0562e53924c0491 100644 (file)
 #      A logical line starts with non-whitespace text. A line that
 #      starts with whitespace continues a logical line.
 # .IP "\fBif /\fIpattern\fB/\fIflags\fR"
+# .IP "\fBif !/\fIpattern\fB/\fIflags\fR"
 # .IP "\fBendif\fR"
-#      Examine the lines between \fBif\fR..\fBendif\fR only if
-#      \fIpattern\fR matches. The \fBif\fR..\fBendif\fR can nest.
-#      Do not prepend whitespace to patterns inside \fBif\fR..\fBendif\fR.
+#      Match the search string against the patterns between \fBif\fR
+#      and \fBendif\fR, if and only if the search string matches (does
+#      not match) \fIpattern\fR. The \fBif\fR..\fBendif\fR can nest.
+# .sp
+#      Note: do not prepend whitespace to patterns inside
+#      \fBif\fR..\fBendif\fR.
 # .PP
 #      Each pattern is a perl-like regular expression. The expression
 #      delimiter can be any character, except whitespace or characters
index 6c7ab4553d016d8f044749d91b0a2e45117b2453..8e768fe6b4f43fb074aac3394d38f71a223ac0df 100644 (file)
 # .IP "\fBif /\fIpattern\fB/\fIflags\fR"
 # .IP "\fBif !/\fIpattern\fB/\fIflags\fR"
 # .IP "\fBendif\fR"
-#       Examine the lines between \fBif\fR..\fBendif\fR only if
-#       \fIpattern\fR matches (does not match). The \fBif\fR..\fBendif\fR
-#      can nest.
-#       Do not prepend whitespace to patterns inside \fBif\fR..\fBendif\fR.
+#      Match the search string against the patterns between \fBif\fR
+#      and \fBendif\fR, if and only if the search string matches (does
+#      not match) \fIpattern\fR. The \fBif\fR..\fBendif\fR can nest.
+# .sp
+#      Note: do not prepend whitespace to patterns inside
+#      \fBif\fR..\fBendif\fR.
 # .PP
 #      Each pattern is a regular expression enclosed by a pair of delimiters.
 #      The regular expression syntax is described in \fIre_format\fR(7).
index 2c245fdda4288f4c7806bfb9c17aa84864b51970..efaf3b2dfa85b593c5411a69346b2872bcf068c1 100644 (file)
 # TABLE FORMAT
 # .ad
 # .fi
-#      The format of the table is as follows:
+#      The input format for the \fBpostmap\fR(1) command is as follows:
 # .IP \(bu
 #      An entry has one of the following form:
 # .ti +5
-#      \fIkey  new_location\fR
+#      \fIpattern      new_location\fR
 # .br
 #      Where \fInew_location\fR specifies contact information such as
 #      an email address, or perhaps a street address or telephone number.
@@ -43,8 +43,8 @@
 #      starts with whitespace continues a logical line.
 # .PP
 #      With lookups from indexed files such as DB or DBM, or from networked
-#      tables such as NIS, LDAP or SQL, the \fIkey\fR field is one of the
-#      following:
+#      tables such as NIS, LDAP or SQL, patterns are tried in the order as
+#      listed below:
 # .IP \fIuser\fR@\fIdomain\fR
 #      Matches \fIuser\fR@\fIdomain\fR. This form has precedence over all
 #      other forms.
index 122fdfb5ddcffafd10df3e3d3e0459f4f2f333e6..ffe13a5e5ac7666add35197e6cf174260fe85873 100644 (file)
@@ -46,7 +46,7 @@
 # TABLE FORMAT
 # .ad
 # .fi
-#      The format of the transport table is as follows:
+#      The input format for the \fBpostmap\fR(1) command is as follows:
 # .IP "\fIpattern result\fR"
 #      When \fIpattern\fR matches the recipient address or domain, use the
 #      corresponding \fIresult\fR.
index f0d904aa0f81ce5d2b2c093281fbd3ad79ffe904..3ab1fe883b9f37c8f25bf8612446ac9cda3a435a 100644 (file)
@@ -47,8 +47,7 @@
 # TABLE FORMAT
 # .ad
 # .fi
-#      The format of the virtual table is as follows, mappings being
-#      tried in the order as listed in this manual page:
+#      The input format for the \fBpostmap\fR(1) command is as follows:
 # .IP "\fIpattern result\fR"
 #      When \fIpattern\fR matches a mail address, replace it by the
 #      corresponding \fIresult\fR.
index e3319b863b59c3759af0bee9cb996bbfd8f8ad10..ecf8be5252e681158c349c2935e1555636ac38bb 100644 (file)
 #include <vstring.h>
 #include <vstream.h>
 #include <line_wrap.h>
+#include <stringops.h>
 
 /* Global library. */
 
index b5a20a16594d89ffb4fe349335690d0281a39eb4..8a97af26b09bf19f260b6c7d4fb59f3137f7fdf2 100644 (file)
 /* .IP \fBheader_address_token_limit\fR
 /*     Limits the number of address tokens used to process a message header.
 /* .IP \fBheader_size_limit\fR
-/*     Limits the amount of memory in bytes used to process a message header.
+/*     Limits the amount of memory in bytes used to store a message header.
 /* .IP \fBin_flow_delay\fR
 /*     Amount of time to pause before accepting a message, when the
 /*     message arrival rate exceeds the message delivery rate.
index b49999f31ff54d7d4153d1ae3932c9a8d1c7ce31..c8a3edc0e762ab67cae93900a0cfce407c4ce188 100644 (file)
   * Patches change the patchlevel and the release date. Snapshots change the
   * release date only, unless they include the same bugfix as a patch release.
   */
-#define MAIL_RELEASE_DATE      "20030629"
+#define MAIL_RELEASE_DATE      "20030812"
 
 #define VAR_MAIL_VERSION       "mail_version"
-#define DEF_MAIL_VERSION       "2.0.13"
+#define DEF_MAIL_VERSION       "2.0.14"
 extern char *var_mail_version;
 
  /*
index 35afabbba1d1d06ffb5802aeee521ecc5a4526bb..63321e4960da13422bd4f7e706e72a91677364bb 100644 (file)
@@ -320,7 +320,7 @@ static char *lmtp_parse_destination(const char *destination, char *def_service,
      * aren't going to have lmtp defined as a service, use a default value
      * instead of just blowing up.
      */
-    if ((port = atoi(service)) != 0)
+    if (alldig(service) && (port = atoi(service)) != 0)
        *portp = htons(port);
     else if ((sp = getservbyname(service, protocol)) != 0)
        *portp = sp->s_port;
index ee990474ba55775b0e5df0dbb46ec86c0ec79185..7f2b455ab84ab3d07acc4b2b83a17892fdebe678 100644 (file)
@@ -225,6 +225,7 @@ int     lmtp_lhlo(LMTP_STATE *state)
      * LMTP server. Otherwise, we might do the wrong thing when the server
      * advertises a really huge message size limit.
      */
+    state->features = 0;
     lines = resp->str;
     (void) mystrtok(&lines, "\n");
     while ((words = mystrtok(&lines, "\n")) != 0) {
index 4a88d6e25d6c47de6879f101679cf556599fcd13..62d1ec6d34156d5bac31aec9884f8e51ac041031 100644 (file)
 /*     input file. By default, \fBpostalias\fR drops root privileges
 /*     and runs as the source file owner instead.
 /* .IP "\fB-q \fIkey\fR"
-/*     Search the specified maps for \fIkey\fR and print the first value
-/*     found on the standard output stream. The exit status is zero
+/*     Search the specified maps for \fIkey\fR and write the first value
+/*     found to the standard output stream. The exit status is zero
 /*     when the requested information was found.
 /*
 /*     If a key value of \fB-\fR is specified, the program reads key
-/*     values from the standard input stream and prints one line of
+/*     values from the standard input stream and writes one line of
 /*     \fIkey: value\fR output for each key that was found. The exit
 /*     status is zero when at least one of the requested keys was found.
 /* .IP \fB-r\fR
index 83fccadac39ffa65d080c0f1b55d295cd295f3f6..33d0b698c44f9a6ae393ac55c72e07bc1af1bc02 100644 (file)
@@ -17,8 +17,8 @@
 /*     The \fBmain.cf\fR configuration file is in the named directory
 /*     instead of the default configuration directory.
 /* .IP \fB-q\fR
-/*     Search the Postfix queue for \fIfiles\fR. By default,
-/*     file names are taken literally.
+/*     Search the Postfix queue for the named \fIfiles\fR instead
+/*     of taking the names literally.
 /* .IP \fB-v\fR
 /*     Enable verbose logging for debugging purposes. Multiple \fB-v\fR
 /*     options make the software increasingly verbose.
index cd3d6887e0079487f8edc4c4f63bbc125564f8e5..ce82919bfe775e2605b3534c0f22807265167b39 100644 (file)
 /*     input file. By default, \fBpostmap\fR drops root privileges
 /*     and runs as the source file owner instead.
 /* .IP "\fB-q \fIkey\fR"
-/*     Search the specified maps for \fIkey\fR and print the first value
-/*     found on the standard output stream. The exit status is zero
+/*     Search the specified maps for \fIkey\fR and write the first value
+/*     found to the standard output stream. The exit status is zero
 /*     when the requested information was found.
 /*
 /*     If a key value of \fB-\fR is specified, the program reads key
-/*     values from the standard input stream and prints one line of
+/*     values from the standard input stream and writes one line of
 /*     \fIkey value\fR output for each key that was found. The exit
 /*     status is zero when at least one of the requested keys was found.
 /* .IP \fB-r\fR
index 86b825ebe0fb27c4b58fabea6410db2e4156ae43..f95ce93dd17c6a70c7ad0986fe6012dea49edc93 100644 (file)
 /*     the destination host, sorts the list by preference, and connects
 /*     to each listed address until it finds a server that responds.
 /*
-/*     When the domain or host is specified as a comma/whitespace
-/*     separated list, the SMTP client repeats the above process
-/*     for all destinations until it finds a server that responds.
-/*
 /*     Once the SMTP client has received the server greeting banner, no
 /*     error will cause it to proceed to the next address on the mail
 /*     exchanger list. Instead, the message is either bounced, or its
index 173ec7461dea7c9baa331d4fa408d931b61befaa..35e9a5247a066019b4eac58ee6a529aabe41ba19 100644 (file)
@@ -345,7 +345,7 @@ static char *smtp_parse_destination(char *destination, char *def_service,
     /*
      * Convert service to port number, network byte order.
      */
-    if ((port = atoi(service)) != 0) {
+    if (alldig(service) && (port = atoi(service)) != 0) {
        *portp = htons(port);
     } else {
        if ((sp = getservbyname(service, protocol)) == 0)
index b423330820a9ccfbb77f9b8766d3d31fc6e3b8d7..755e551a7ae99ce4d6a95df3fc9ad9976061667f 100644 (file)
@@ -786,6 +786,13 @@ static int smtpd_check_reject(SMTPD_STATE *state, int error_class,
     vstring_vsprintf(error_text, format, ap);
     va_end(ap);
 
+    /*
+     * Ensure RFC compliance. We could do this inside smtpd_chat_reply() and
+     * switch to multi-line for long replies.
+     */
+    vstring_truncate(error_text, 510);
+    VSTRING_TERMINATE(error_text);
+
     /*
      * Validate the response, that is, the response must begin with a
      * three-digit status code, and the first digit must be 4 or 5. If the
index b63a63b78370a06a93843f98231b2c5c014e85d0..7c1d967c301391f153fedbb07e20cb924b1dabca 100644 (file)
@@ -68,9 +68,9 @@
 /* .SH Resource control
 /* .ad
 /* .fi
-/* .IP \fIservice\fB_command_time_limit\fR
+/* .IP \fIservice\fB_time_limit\fR
 /*     The amount of time the command is allowed to run before it is
-/*     killed with force. The \fIservice\fR name is the name of the entry
+/*     killed with force. \fIservice\fR is the first field of the entry
 /*     in the \fBmaster.cf\fR file. The default time limit is given by the
 /*     global \fBcommand_time_limit\fR configuration parameter.
 /* SEE ALSO
index 4167dfff0186abcdd5724531684c95e1b8bd7a5b..98c0cf2d2bb60f7bba3ff70d4f812b3622ccbbb1 100644 (file)
@@ -739,6 +739,9 @@ file_limit.o: iostuff.h
 find_inet.o: find_inet.c
 find_inet.o: sys_defs.h
 find_inet.o: msg.h
+find_inet.o: stringops.h
+find_inet.o: vstring.h
+find_inet.o: vbuf.h
 find_inet.o: find_inet.h
 fsspace.o: fsspace.c
 fsspace.o: sys_defs.h
index c97fd12b68fa9558161a195eb211d1815c108544..df1bfc0793f59651f20c210772d9729a47b8f5b3 100644 (file)
@@ -49,6 +49,7 @@
 /* Application-specific. */
 
 #include "msg.h"
+#include "stringops.h"
 #include "find_inet.h"
 
 #ifndef INADDR_NONE
@@ -82,7 +83,7 @@ int     find_inet_port(const char *service, const char *protocol)
     struct servent *sp;
     int     port;
 
-    if ((port = atoi(service)) != 0) {
+    if (alldig(service) && (port = atoi(service)) != 0) {
        return (htons(port));
     } else {
        if ((sp = getservbyname(service, protocol)) == 0)
index c95c7434e4ca6ddf345c50610f75fee3a6e2a9c7..a28e5bf93313950f51d80d18c284375928e71aad 100644 (file)
@@ -76,8 +76,7 @@ int     sane_accept(int sock, struct sockaddr * sa, SOCKADDR_SIZE *len)
      * client has disconnected in the mean time. The data that was sent with
      * connect() write() close() is lost, even though the write() and close()
      * reported successful completion. This was fixed shortly before FreeBSD
-     * 4.3. However, other systems may make that same mistake again, so we're
-     * adding a special warning.
+     * 4.3.
      * 
      * XXX HP-UX 11 returns ENOBUFS when the client has disconnected in the mean
      * time.