Postfix 2.1.2 fixes the following problems:
- Non-portable reuse of variable length argument lists caused
segmentation violation on some PowerPC platforms.
- The SMTP client did not reset SMTP and SASL session information
before attempting delivery to an alternate SMTP server.
- Typos in documentation.
Prereq: "2.1.1"
diff -cr /tmp/postfix-2.1.1/src/global/mail_version.h ./src/global/mail_version.h
*** /tmp/postfix-2.1.1/src/global/mail_version.h Mon May 3 12:57:50 2004
--- ./src/global/mail_version.h Mon Jun 14 17:43:33 2004
***************
*** 20,27 ****
* Patches change the patchlevel and the release date. Snapshots change the
* release date only.
*/
! #define MAIL_RELEASE_DATE "20040503"
! #define MAIL_VERSION_NUMBER "2.1.1"
#define VAR_MAIL_VERSION "mail_version"
#ifdef SNAPSHOT
--- 20,27 ----
* Patches change the patchlevel and the release date. Snapshots change the
* release date only.
*/
! #define MAIL_RELEASE_DATE "20040615"
! #define MAIL_VERSION_NUMBER "2.1.2"
#define VAR_MAIL_VERSION "mail_version"
#ifdef SNAPSHOT
diff -cr /tmp/postfix-2.1.1/HISTORY ./HISTORY
*** /tmp/postfix-2.1.1/HISTORY Mon May 3 13:31:10 2004
--- ./HISTORY Mon Jun 14 17:47:38 2004
***************
*** 9356,9358 ****
--- 9356,9375 ----
Bugfix: missing "sasl enabled" guard in the SMTPD policy
client. File: smtpd/smtpd_check.c.
+
+ 20040614
+
+ Bugfix: the SMTP client did not reset per-session EHLO,
+ SASL, and history information when opening a connection to
+ an alternate SMTP server. This is the result of abstraction
+ no longer matching function. Reported and diagnosed by
+ Victor Duchovni, Morgan Stanley.
+
+ Bugfix: non-portable reuse of variadic argument lists.
+ Fix by Victor Duchovni, Morgan Stanley. Files: global/bounce.c,
+ global/defer.c, global/sent.c, global/trace.c, global/verify.c.
+
+ Portability: NetBSD 2.0 has changed from statfs to statvfs.
+ John Heasley. File: util/sys_defs.h.
+
+ Documentation: typo fixes by IKEDA Nozomu.
diff -cr /tmp/postfix-2.1.1/README_FILES/SMTPD_POLICY_README ./README_FILES/SMTPD_POLICY_README
*** /tmp/postfix-2.1.1/README_FILES/SMTPD_POLICY_README Sun Apr 11 17:05:34 2004
--- ./README_FILES/SMTPD_POLICY_README Tue May 4 15:49:33 2004
***************
*** 145,151 ****
* Solaris UNIX-domain sockets do not work reliably. Use TCP sockets instead:
1 /etc/postfix/master.cf:
! 2 127.0.0.1:9998 unix - n n - - spawn
3 user=nobody argv=/some/where/policy-server
4
5 /etc/postfix/main.cf:
--- 145,151 ----
* Solaris UNIX-domain sockets do not work reliably. Use TCP sockets instead:
1 /etc/postfix/master.cf:
! 2 127.0.0.1:9998 inet n n n - - spawn
3 user=nobody argv=/some/where/policy-server
4
5 /etc/postfix/main.cf:
***************
*** 235,241 ****
in the "Policy client/server configuration" section above.
1 /etc/postfix/master.cf:
! 2 127.0.0.1:9998 unix - n n - - spawn
3 user=nobody argv=/usr/bin/perl /usr/libexec/postfix/greylist.pl
4
5 /etc/postfix/main.cf:
--- 235,241 ----
in the "Policy client/server configuration" section above.
1 /etc/postfix/master.cf:
! 2 127.0.0.1:9998 inet n n n - - spawn
3 user=nobody argv=/usr/bin/perl /usr/libexec/postfix/greylist.pl
4
5 /etc/postfix/main.cf:
diff -cr /tmp/postfix-2.1.1/RELEASE_NOTES ./RELEASE_NOTES
*** /tmp/postfix-2.1.1/RELEASE_NOTES Thu Apr 22 18:57:49 2004
--- ./RELEASE_NOTES Sat May 15 21:43:45 2004
***************
*** 15,28 ****
Major changes - critical
------------------------
! If you run Postfix 1.x or earlier then you must stop Postfix before
! upgrading. This is because the master-child protocols have changed,
! and very little will work with the old master daemon process.
!
! [Incompat 20021119] You can upgrade Postfix 2.0 without stopping.
! After upgrading an existing Postfix 2.0 system you must use "postfix
! reload". Some internal protocols have changed, but the master-child
! protocols are the same as with Postfix 2.0.
[Incompat 20021119] The Postfix upgrade procedure will add two new
services to your master.cf file: "trace" and "verify". These servers
--- 15,26 ----
Major changes - critical
------------------------
! If you run Postfix 2.0 or earlier then you must stop Postfix before
! upgrading. The master-child protocols have changed between Postfix
! 1.1 and 2.0, and version 2.1 sometimes writes queue files that the
! 2.0 and earlier queue managers complain about. If this happens move
! the files from the corrupt directory to the maildrop directory and
! give them another chance.
[Incompat 20021119] The Postfix upgrade procedure will add two new
services to your master.cf file: "trace" and "verify". These servers
diff -cr /tmp/postfix-2.1.1/conf/header_checks ./conf/header_checks
*** /tmp/postfix-2.1.1/conf/header_checks Wed Apr 21 19:07:13 2004
--- ./conf/header_checks Fri May 7 15:25:21 2004
***************
*** 303,311 ****
# exploit.
#
# /etc/postfix/main.cf:
! # header_checks = regexp:/etc/postfix/header_checks
#
! # /etc/postfix/header_checks:
# /^
***************
*** 1546,1552 ****
The names of message delivery transports that should not be delivered
to unless someone issues "sendmail -q" or equivalent. Specify zero
or more names of mail delivery transports names that appear in the
! first field of master.cf).
--- 1547,1553 ----
The names of message delivery transports that should not be delivered
to unless someone issues "sendmail -q" or equivalent. Specify zero
or more names of mail delivery transports names that appear in the
! first field of master.cf.
***************
*** 3852,3858 ****
Send the postmaster copies of the headers of bounced mail, and
send transcripts of SMTP sessions when Postfix rejects mail. The
notification is sent to the address specified with the
! bounce_notice_recipient configuration parameter (default: postmaster)
2bounce
--- 3853,3859 ----
Send the postmaster copies of the headers of bounced mail, and
send transcripts of SMTP sessions when Postfix rejects mail. The
notification is sent to the address specified with the
! bounce_notice_recipient configuration parameter (default: postmaster).
The list of domains that are by default delivered via the
- $local_transport mail delivery transport. By default this is the
- Postfix local(8) delivery agent which looks up all recipients in
- /etc/passwd and /etc/aliases. The SMTP server validates recipient
- addresses with $local_recipient_maps. See also the local domain
- address class in the ADDRESS_CLASS_README file.
-
NOTE: Postfix will not automatically forward mail for domains
that list this system as their primary or backup MX host. See the
permit_mx_backup restriction in the postconf(5) manual page.
The maximal length of message header and body lines that Postfix
! will send via SMTP. Longer lines are longer are broken by inserting
"<CR><LF><SPACE>". This minimizes the damage to
MIME formatted mail.
--- 5239,5245 ----
The maximal length of message header and body lines that Postfix
! will send via SMTP. Longer lines are broken by inserting
"<CR><LF><SPACE>". This minimizes the damage to
MIME formatted mail.
***************
*** 5765,5771 ****
By default, clients in trusted networks are excluded. Specify a
list of network blocks, hostnames or .domain names (the initial
! initial dot causes the domain to match any name below it).
--- 5759,5765 ----
By default, clients in trusted networks are excluded. Specify a
list of network blocks, hostnames or .domain names (the initial
! dot causes the domain to match any name below it).
***************
*** 6407,6413 ****
Specify host:port. The host can be specified as an IP address
! or was a symbolic name; no MX lookups are done. When no host or
host: are specified, the local machine is assumed.
This feature is available in Postfix 2.1 and later.
--- 6401,6407 ----
Specify host:port. The host can be specified as an IP address
! or as a symbolic name; no MX lookups are done. When no host or
host: are specified, the local machine is assumed.
This feature is available in Postfix 2.1 and later.
***************
*** 6606,6613 ****
the response code for rejected requests (default: 450). The response
is always 450 in case of a temporary DNS error.
!
Reject the request when the RCPT TO address is not listed in
the list of valid recipients for its domain class. See the
--- 6600,6606 ----
the response code for rejected requests (default: 450). The response
is always 450 in case of a temporary DNS error.
Reject the request when the RCPT TO address is not listed in
the list of valid recipients for its domain class. See the
diff -cr /tmp/postfix-2.1.1/html/proxymap.8.html ./html/proxymap.8.html
*** /tmp/postfix-2.1.1/html/proxymap.8.html Wed Apr 14 10:40:07 2004
--- ./html/proxymap.8.html Mon Jun 14 17:19:00 2004
***************
*** 44,50 ****
Open the table with type maptype and name mapname,
as controlled by flags. The reply includes the map-type dependent flags (to distinguish a fixed string
! table from regular a expression table).
lookupmaptype:mapname flags key
Look up the data stored under the requested key.
--- 44,50 ----
Open the table with type maptype and name mapname,
as controlled by flags. The reply includes the map-type dependent flags (to distinguish a fixed string
! table from a regular expression table).
lookupmaptype:mapname flags key
Look up the data stored under the requested key.
diff -cr /tmp/postfix-2.1.1/html/qmgr.8.html ./html/qmgr.8.html
*** /tmp/postfix-2.1.1/html/qmgr.8.html Wed Apr 14 10:40:01 2004
--- ./html/qmgr.8.html Mon Jun 14 17:18:56 2004
***************
*** 63,70 ****
defer(8) daemon.
trace Per-recipient status information as requested with
! the Postfix "sendmail -v" or "sendmail -bv" com-
! mand. These files are maintained by the trace(8)
daemon.
The qmgr daemon is responsible for asking the bounce(8),
--- 63,70 ----
defer(8) daemon.
trace Per-recipient status information as requested with
! the Postfix "sendmail -v" or "sendmail -bv" com-
! mand. These files are maintained by the trace(8)
daemon.
The qmgr daemon is responsible for asking the bounce(8),
***************
*** 365,371 ****
SEE ALSOtrivial-rewrite(8), address routing
bounce(8), delivery status reports
! postconf(5) configuration parameters
master(8), process manager
syslogd(8) system logging
--- 365,371 ----
SEE ALSOtrivial-rewrite(8), address routing
bounce(8), delivery status reports
! postconf(5), configuration parameters
master(8), process manager
syslogd(8) system logging
diff -cr /tmp/postfix-2.1.1/html/smtpd.8.html ./html/smtpd.8.html
*** /tmp/postfix-2.1.1/html/smtpd.8.html Mon May 3 13:21:16 2004
--- ./html/smtpd.8.html Mon Jun 14 17:38:32 2004
***************
*** 434,439 ****
--- 434,441 ----
Postfix SMTP server starts to increment the error
counter with each junk command.
+ Available in Postfix version 2.1 and later:
+
smtpd_recipient_overshoot_limit (1000)
The number of recipients that a remote SMTP client
can send in excess of the limit specified with
***************
*** 447,458 ****
outside Postfix. See the file SMTPD_POLICY_README for
more information.
- smtpd_policy_service_timeout (100s)
- The time limit for connecting to, writing to or
- receiving from a delegated SMTPD policy server.
-
smtpd_policy_service_max_idle (300s)
! The time after which an idle SMTPD policy service
connection is closed.
smtpd_policy_service_max_ttl (1000s)
--- 449,456 ----
outside Postfix. See the file SMTPD_POLICY_README for
more information.
smtpd_policy_service_max_idle (300s)
! The time after which an idle SMTPD policy service
connection is closed.
smtpd_policy_service_max_ttl (1000s)
***************
*** 460,566 ****
connection is closed.
smtpd_policy_service_timeout (100s)
! The time limit for connecting to, writing to or
receiving from a delegated SMTPD policy server.
ACCESS CONTROLS
! The SMTPD_ACCESS_README document gives an introduction to
all the SMTP server access control features.
smtpd_delay_reject (yes)
! Wait until the RCPT TO command before evaluating
$smtpd_client_restrictions, $smtpd_helo_restric-
tions and $smtpd_sender_restrictions, or wait until
! the ETRN command before evaluating
$smtpd_client_restrictions and $smtpd_helo_restric-
tions.
! parent_domain_matches_subdomains (see 'postconf -d' out-put)
What Postfix features match subdomains of
"domain.tld" automatically, instead of requiring an
explicit ".domain.tld" pattern.
smtpd_client_restrictions (empty)
! Optional SMTP server access restrictions in the
context of a client SMTP connection request.
smtpd_helo_required (no)
Require that a remote SMTP client introduces itself
! at the beginning of an SMTP session with the HELO
or EHLO command.
smtpd_helo_restrictions (empty)
! Optional restrictions that the Postfix SMTP server
applies in the context of the SMTP HELO command.
smtpd_sender_restrictions (empty)
! Optional restrictions that the Postfix SMTP server
applies in the context of the MAIL FROM command.
smtpd_recipient_restrictions (permit_mynetworks,reject_unauth_destination)
The access restrictions that the Postfix SMTP
! server applies in the context of the RCPT TO com-
mand.
smtpd_etrn_restrictions (empty)
! Optional SMTP server access restrictions in the
context of a client ETRN request.
allow_untrusted_routing (no)
! Forward mail with sender-specified routing
! (user[@%!]remote[@%!]site) from untrusted clients
to destinations matching $relay_domains.
smtpd_restriction_classes (empty)
! User-defined aliases for groups of access restric-
tions.
smtpd_null_access_lookup_key (<>)
! The lookup key to be used in SMTP access(5) tables
instead of the null sender address.
permit_mx_backup_networks (empty)
Restrict the use of the permit_mx_backup SMTP
! access feature to only domains whose primary MX
hosts match the listed networks.
Available in Postfix version 2.0 and later:
smtpd_data_restrictions (empty)
! Optional access restrictions that the Postfix SMTP
server applies in the context of the SMTP DATA com-
mand.
smtpd_expansion_filter (see 'postconf -d' output)
! What characters are allowed in $name expansions of
RBL reply templates.
Available in Postfix version 2.1 and later:
smtpd_reject_unlisted_sender (no)
! Request that the Postfix SMTP server rejects mail
! from unknown sender addresses, even when no
! explicit reject_unlisted_sender access restriction
is specified.
smtpd_reject_unlisted_recipient (yes)
! Request that the Postfix SMTP server rejects mail
for unknown recipient addresses, even when no
! explicit reject_unlisted_recipient access restric-
tion is specified.
SENDER AND RECIPIENT ADDRESS VERIFICATION CONTROLS
! Postfix version 2.1 introduces sender and address verifi-
! cation. This feature is implemented by sending probe
! email messages that are not actually delivered. This fea-
! ture is requested via the reject_unverified_sender and
! reject_unverified_recipient access restrictions. The sta-
! tus of verification probes is maintained by the verify(8)
! server. See the file ADDRESS_VERIFICATION_README for
! information about how to configure and operate the Postfix
! sender/recipient address verification service.
address_verify_poll_count (3)
How many times to query the verify(8) service for
--- 458,565 ----
connection is closed.
smtpd_policy_service_timeout (100s)
! The time limit for connecting to, writing to or
receiving from a delegated SMTPD policy server.
ACCESS CONTROLS
! The SMTPD_ACCESS_README document gives an introduction to
all the SMTP server access control features.
smtpd_delay_reject (yes)
! Wait until the RCPT TO command before evaluating
$smtpd_client_restrictions, $smtpd_helo_restric-
tions and $smtpd_sender_restrictions, or wait until
! the ETRN command before evaluating
$smtpd_client_restrictions and $smtpd_helo_restric-
tions.
! parent_domain_matches_subdomains (see 'postconf -d' out-put)
What Postfix features match subdomains of
"domain.tld" automatically, instead of requiring an
explicit ".domain.tld" pattern.
smtpd_client_restrictions (empty)
! Optional SMTP server access restrictions in the
context of a client SMTP connection request.
smtpd_helo_required (no)
Require that a remote SMTP client introduces itself
! at the beginning of an SMTP session with the HELO
or EHLO command.
smtpd_helo_restrictions (empty)
! Optional restrictions that the Postfix SMTP server
applies in the context of the SMTP HELO command.
smtpd_sender_restrictions (empty)
! Optional restrictions that the Postfix SMTP server
applies in the context of the MAIL FROM command.
smtpd_recipient_restrictions (permit_mynetworks,reject_unauth_destination)
The access restrictions that the Postfix SMTP
! server applies in the context of the RCPT TO com-
mand.
smtpd_etrn_restrictions (empty)
! Optional SMTP server access restrictions in the
context of a client ETRN request.
allow_untrusted_routing (no)
! Forward mail with sender-specified routing
! (user[@%!]remote[@%!]site) from untrusted clients
to destinations matching $relay_domains.
smtpd_restriction_classes (empty)
! User-defined aliases for groups of access restric-
tions.
smtpd_null_access_lookup_key (<>)
! The lookup key to be used in SMTP access(5) tables
instead of the null sender address.
permit_mx_backup_networks (empty)
Restrict the use of the permit_mx_backup SMTP
! access feature to only domains whose primary MX
hosts match the listed networks.
Available in Postfix version 2.0 and later:
smtpd_data_restrictions (empty)
! Optional access restrictions that the Postfix SMTP
server applies in the context of the SMTP DATA com-
mand.
smtpd_expansion_filter (see 'postconf -d' output)
! What characters are allowed in $name expansions of
RBL reply templates.
Available in Postfix version 2.1 and later:
smtpd_reject_unlisted_sender (no)
! Request that the Postfix SMTP server rejects mail
! from unknown sender addresses, even when no
! explicit reject_unlisted_sender access restriction
is specified.
smtpd_reject_unlisted_recipient (yes)
! Request that the Postfix SMTP server rejects mail
for unknown recipient addresses, even when no
! explicit reject_unlisted_recipient access restric-
tion is specified.
SENDER AND RECIPIENT ADDRESS VERIFICATION CONTROLS
! Postfix version 2.1 introduces sender and recipient
! address verification. This feature is implemented by
! sending probe email messages that are not actually deliv-
! ered. This feature is requested via the reject_unveri-
! fied_sender and reject_unverified_recipient access
! restrictions. The status of verification probes is main-
! tained by the verify(8) server. See the file ADDRESS_VER-
! IFICATION_README for information about how to configure
! and operate the Postfix sender/recipient address verifica-
! tion service.
address_verify_poll_count (3)
How many times to query the verify(8) service for
diff -cr /tmp/postfix-2.1.1/html/spawn.8.html ./html/spawn.8.html
*** /tmp/postfix-2.1.1/html/spawn.8.html Wed Apr 14 10:40:05 2004
--- ./html/spawn.8.html Mon Jun 14 17:18:59 2004
***************
*** 66,72 ****
data-driven attacks.
CONFIGURATION PARAMETERS
! Changes to main.cf are picked up automatically as smtpd(8)
processes run for only a limited amount of time. Use the
command "postfix reload" to speed up a change.
--- 66,72 ----
data-driven attacks.
CONFIGURATION PARAMETERS
! Changes to main.cf are picked up automatically as spawn(8)
processes run for only a limited amount of time. Use the
command "postfix reload" to speed up a change.
diff -cr /tmp/postfix-2.1.1/html/trivial-rewrite.8.html ./html/trivial-rewrite.8.html
*** /tmp/postfix-2.1.1/html/trivial-rewrite.8.html Wed Apr 14 10:40:04 2004
--- ./html/trivial-rewrite.8.html Mon Jun 14 17:18:59 2004
***************
*** 156,168 ****
destination).
ADDRESS VERIFICATION CONTROLS
! Postfix version 2.1 introduces sender and address verifi-
! cation. This feature is implemented by sending probe
! email messages that are not actually delivered. By
! default, address verification probes use the same route as
! regular mail. To override specific aspects of message
! routing for address verification probes, specify one or
! more of the following:
address_verify_local_transport ($local_transport)
Overrides the local_transport parameter setting for
--- 156,168 ----
destination).
ADDRESS VERIFICATION CONTROLS
! Postfix version 2.1 introduces sender and recipient
! address verification. This feature is implemented by
! sending probe email messages that are not actually deliv-
! ered. By default, address verification probes use the
! same route as regular mail. To override specific aspects
! of message routing for address verification probes, spec-
! ify one or more of the following:
address_verify_local_transport ($local_transport)
Overrides the local_transport parameter setting for
diff -cr /tmp/postfix-2.1.1/man/man5/header_checks.5 ./man/man5/header_checks.5
*** /tmp/postfix-2.1.1/man/man5/header_checks.5 Wed Apr 21 19:07:13 2004
--- ./man/man5/header_checks.5 Fri May 7 15:25:22 2004
***************
*** 292,300 ****
.nf
/etc/postfix/main.cf:
.ti +4
! header_checks = regexp:/etc/postfix/header_checks
! /etc/postfix/header_checks:
.ti +4
/^$/
.ti +8
--- 292,300 ----
.nf
/etc/postfix/main.cf:
.ti +4
! body_checks = regexp:/etc/postfix/body_checks
! /etc/postfix/body_checks:
.ti +4
/^$/
.ti +8
diff -cr /tmp/postfix-2.1.1/man/man5/postconf.5 ./man/man5/postconf.5
*** /tmp/postfix-2.1.1/man/man5/postconf.5 Thu Apr 22 19:11:57 2004
--- ./man/man5/postconf.5 Mon Jun 14 17:18:53 2004
***************
*** 388,393 ****
--- 388,394 ----
pattern is replaced by its contents; a "type:table" lookup table
is matched when a table entry matches a lookup string (the lookup
result is ignored). Continue long lines by starting the next line
+ with whitespace.
.SH backwards_bounce_logfile_compatibility (default: yes)
Produce additional bounce(8) logfile records that can be read by
older Postfix versions. The current and more extensible "name =
***************
*** 796,802 ****
The names of message delivery transports that should not be delivered
to unless someone issues "\fBsendmail -q\fR" or equivalent. Specify zero
or more names of mail delivery transports names that appear in the
! first field of master.cf).
.PP
Example:
.PP
--- 797,803 ----
The names of message delivery transports that should not be delivered
to unless someone issues "\fBsendmail -q\fR" or equivalent. Specify zero
or more names of mail delivery transports names that appear in the
! first field of master.cf.
.PP
Example:
.PP
***************
*** 1969,1975 ****
Send the postmaster copies of the headers of bounced mail, and
send transcripts of SMTP sessions when Postfix rejects mail. The
notification is sent to the address specified with the
! bounce_notice_recipient configuration parameter (default: postmaster)
.IP "\fB2bounce\fR"
Send undeliverable bounced mail to the postmaster. The notification
is sent to the address specified with the 2bounce_notice_recipient
--- 1970,1976 ----
Send the postmaster copies of the headers of bounced mail, and
send transcripts of SMTP sessions when Postfix rejects mail. The
notification is sent to the address specified with the
! bounce_notice_recipient configuration parameter (default: postmaster).
.IP "\fB2bounce\fR"
Send undeliverable bounced mail to the postmaster. The notification
is sent to the address specified with the 2bounce_notice_recipient
***************
*** 2365,2377 ****
recipients. See also the relay domains address class in the
ADDRESS_CLASS_README file.
.PP
- The list of domains that are by default delivered via the
- $local_transport mail delivery transport. By default this is the
- Postfix local(8) delivery agent which looks up all recipients in
- /etc/passwd and /etc/aliases. The SMTP server validates recipient
- addresses with $local_recipient_maps. See also the local domain
- address class in the ADDRESS_CLASS_README file.
- .PP
NOTE: Postfix will not automatically forward mail for domains
that list this system as their primary or backup MX host. See the
permit_mx_backup restriction in the postconf(5) manual page.
--- 2366,2371 ----
***************
*** 2721,2727 ****
This feature is available in Postfix 2.1 and later.
.SH smtp_line_length_limit (default: 990)
The maximal length of message header and body lines that Postfix
! will send via SMTP. Longer lines are longer are broken by inserting
"". This minimizes the damage to
MIME formatted mail.
.PP
--- 2715,2721 ----
This feature is available in Postfix 2.1 and later.
.SH smtp_line_length_limit (default: 990)
The maximal length of message header and body lines that Postfix
! will send via SMTP. Longer lines are broken by inserting
"". This minimizes the damage to
MIME formatted mail.
.PP
***************
*** 2988,2994 ****
.PP
By default, clients in trusted networks are excluded. Specify a
list of network blocks, hostnames or .domain names (the initial
! initial dot causes the domain to match any name below it).
.PP
This feature is not part of the stable Postfix 2.1 release.
.SH smtpd_client_connection_rate_limit (default: 0)
--- 2982,2988 ----
.PP
By default, clients in trusted networks are excluded. Specify a
list of network blocks, hostnames or .domain names (the initial
! dot causes the domain to match any name below it).
.PP
This feature is not part of the stable Postfix 2.1 release.
.SH smtpd_client_connection_rate_limit (default: 0)
***************
*** 3370,3376 ****
supposed to give the result to another Postfix SMTP server process.
.PP
Specify host:port. The host can be specified as an IP address
! or was a symbolic name; no MX lookups are done. When no host or
host: are specified, the local machine is assumed.
.PP
This feature is available in Postfix 2.1 and later.
--- 3364,3370 ----
supposed to give the result to another Postfix SMTP server process.
.PP
Specify host:port. The host can be specified as an IP address
! or as a symbolic name; no MX lookups are done. When no host or
host: are specified, the local machine is assumed.
.PP
This feature is available in Postfix 2.1 and later.
***************
*** 3507,3515 ****
The unknown_address_reject_code parameter specifies
the response code for rejected requests (default: 450). The response
is always 450 in case of a temporary DNS error.
! .IP "\fBreject_unlisted_recipient\fR
! (Postfix 2.0 name: check_recipient_maps)"
! Reject the request when the RCPT TO address is not listed in
the list of valid recipients for its domain class. See the
smtpd_reject_unlisted_recipient parameter description for details.
This feature is available in Postfix 2.1 and later.
--- 3501,3508 ----
The unknown_address_reject_code parameter specifies
the response code for rejected requests (default: 450). The response
is always 450 in case of a temporary DNS error.
! .IP "\fBreject_unlisted_recipient\fR (Postfix 2.0 name: check_recipient_maps)"
! Reject the request when the RCPT TO address is not listed in
the list of valid recipients for its domain class. See the
smtpd_reject_unlisted_recipient parameter description for details.
This feature is available in Postfix 2.1 and later.
diff -cr /tmp/postfix-2.1.1/man/man8/pickup.8 ./man/man8/pickup.8
*** /tmp/postfix-2.1.1/man/man8/pickup.8 Sun Apr 11 15:56:53 2004
--- ./man/man8/pickup.8 Mon Jun 14 17:18:53 2004
***************
*** 51,57 ****
.nf
.ad
.fi
! As the pickup daemon is a relatively long-running process, up
to an hour may pass before a \fBmain.cf\fR change takes effect.
Use the command "\fBpostfix reload\fR" command to speed up a change.
--- 51,57 ----
.nf
.ad
.fi
! As the pickup(8) daemon is a relatively long-running process, up
to an hour may pass before a \fBmain.cf\fR change takes effect.
Use the command "\fBpostfix reload\fR" command to speed up a change.
diff -cr /tmp/postfix-2.1.1/man/man8/proxymap.8 ./man/man8/proxymap.8
*** /tmp/postfix-2.1.1/man/man8/proxymap.8 Sun Apr 11 12:08:52 2004
--- ./man/man8/proxymap.8 Mon Jun 14 17:18:54 2004
***************
*** 42,49 ****
.IP "\fBopen\fR \fImaptype:mapname flags\fR"
Open the table with type \fImaptype\fR and name \fImapname\fR,
as controlled by \fIflags\fR. The reply includes the \fImaptype\fR
! dependent flags (to distinguish a fixed string table from regular
! a expression table).
.IP "\fBlookup\fR \fImaptype:mapname flags key\fR"
Look up the data stored under the requested key.
The reply is the request completion status code (below) and
--- 42,49 ----
.IP "\fBopen\fR \fImaptype:mapname flags\fR"
Open the table with type \fImaptype\fR and name \fImapname\fR,
as controlled by \fIflags\fR. The reply includes the \fImaptype\fR
! dependent flags (to distinguish a fixed string table from a regular
! expression table).
.IP "\fBlookup\fR \fImaptype:mapname flags key\fR"
Look up the data stored under the requested key.
The reply is the request completion status code (below) and
diff -cr /tmp/postfix-2.1.1/man/man8/qmgr.8 ./man/man8/qmgr.8
*** /tmp/postfix-2.1.1/man/man8/qmgr.8 Wed Apr 14 10:27:46 2004
--- ./man/man8/qmgr.8 Mon Jun 14 17:18:54 2004
***************
*** 60,66 ****
These files are maintained by the \fBdefer\fR(8) daemon.
.IP \fBtrace\fR
Per-recipient status information as requested with the
! Postfix "\fBsendmail -v\fR" or "\fBsendmail -bv" command\fR.
These files are maintained by the \fBtrace\fR(8) daemon.
.PP
The \fBqmgr\fR daemon is responsible for asking the
--- 60,66 ----
These files are maintained by the \fBdefer\fR(8) daemon.
.IP \fBtrace\fR
Per-recipient status information as requested with the
! Postfix "\fBsendmail -v\fR" or "\fBsendmail -bv\fR" command.
These files are maintained by the \fBtrace\fR(8) daemon.
.PP
The \fBqmgr\fR daemon is responsible for asking the
***************
*** 325,331 ****
.nf
trivial-rewrite(8), address routing
bounce(8), delivery status reports
! postconf(5) configuration parameters
master(8), process manager
syslogd(8) system logging
.SH "README FILES"
--- 325,331 ----
.nf
trivial-rewrite(8), address routing
bounce(8), delivery status reports
! postconf(5), configuration parameters
master(8), process manager
syslogd(8) system logging
.SH "README FILES"
diff -cr /tmp/postfix-2.1.1/man/man8/smtpd.8 ./man/man8/smtpd.8
*** /tmp/postfix-2.1.1/man/man8/smtpd.8 Thu Apr 22 19:11:57 2004
--- ./man/man8/smtpd.8 Mon Jun 14 17:38:30 2004
***************
*** 374,379 ****
--- 374,381 ----
The number of junk commands (NOOP, VRFY, ETRN or RSET) that a remote
SMTP client can send before the Postfix SMTP server starts to
increment the error counter with each junk command.
+ .PP
+ Available in Postfix version 2.1 and later:
.IP "\fBsmtpd_recipient_overshoot_limit (1000)\fR"
The number of recipients that a remote SMTP client can send in
excess of the limit specified with $smtpd_recipient_limit, before
***************
*** 387,395 ****
As of version 2.1, Postfix can be configured to delegate access
policy decisions to an external server that runs outside Postfix.
See the file SMTPD_POLICY_README for more information.
- .IP "\fBsmtpd_policy_service_timeout (100s)\fR"
- The time limit for connecting to, writing to or receiving from a
- delegated SMTPD policy server.
.IP "\fBsmtpd_policy_service_max_idle (300s)\fR"
The time after which an idle SMTPD policy service connection is
closed.
--- 389,394 ----
***************
*** 466,472 ****
.nf
.ad
.fi
! Postfix version 2.1 introduces sender and address verification.
This feature is implemented by sending probe email messages that
are not actually delivered.
This feature is requested via the reject_unverified_sender and
--- 465,471 ----
.nf
.ad
.fi
! Postfix version 2.1 introduces sender and recipient address verification.
This feature is implemented by sending probe email messages that
are not actually delivered.
This feature is requested via the reject_unverified_sender and
diff -cr /tmp/postfix-2.1.1/man/man8/spawn.8 ./man/man8/spawn.8
*** /tmp/postfix-2.1.1/man/man8/spawn.8 Sun Apr 11 15:17:44 2004
--- ./man/man8/spawn.8 Mon Jun 14 17:18:54 2004
***************
*** 69,75 ****
.nf
.ad
.fi
! Changes to \fBmain.cf\fR are picked up automatically as smtpd(8)
processes run for only a limited amount of time. Use the command
"\fBpostfix reload\fR" to speed up a change.
--- 69,75 ----
.nf
.ad
.fi
! Changes to \fBmain.cf\fR are picked up automatically as spawn(8)
processes run for only a limited amount of time. Use the command
"\fBpostfix reload\fR" to speed up a change.
diff -cr /tmp/postfix-2.1.1/man/man8/trivial-rewrite.8 ./man/man8/trivial-rewrite.8
*** /tmp/postfix-2.1.1/man/man8/trivial-rewrite.8 Wed Apr 14 10:27:46 2004
--- ./man/man8/trivial-rewrite.8 Mon Jun 14 17:18:54 2004
***************
*** 144,150 ****
.nf
.ad
.fi
! Postfix version 2.1 introduces sender and address verification.
This feature is implemented by sending probe email messages that
are not actually delivered.
By default, address verification probes use the same route
--- 144,150 ----
.nf
.ad
.fi
! Postfix version 2.1 introduces sender and recipient address verification.
This feature is implemented by sending probe email messages that
are not actually delivered.
By default, address verification probes use the same route
diff -cr /tmp/postfix-2.1.1/mantools/postconf2man ./mantools/postconf2man
*** /tmp/postfix-2.1.1/mantools/postconf2man Thu Mar 25 20:59:37 2004
--- ./mantools/postconf2man Tue May 4 15:49:06 2004
***************
*** 57,63 ****
#$block =~ s/<\/ul>/\n.PP\n/g;
$block =~ s/<\/dl>/\n/g;
$block =~ s/<\/ul>/\n/g;
! $block =~ s/
\s*/\n.IP "/g;
diff -cr /tmp/postfix-2.1.1/proto/header_checks ./proto/header_checks
*** /tmp/postfix-2.1.1/proto/header_checks Wed Apr 21 19:03:41 2004
--- ./proto/header_checks Fri May 7 15:24:35 2004
***************
*** 272,280 ****
# .nf
# /etc/postfix/main.cf:
# .ti +4
! # header_checks = regexp:/etc/postfix/header_checks
#
! # /etc/postfix/header_checks:
# .ti +4
# /^$/
# .ti +8
--- 272,280 ----
# .nf
# /etc/postfix/main.cf:
# .ti +4
! # body_checks = regexp:/etc/postfix/body_checks
#
! # /etc/postfix/body_checks:
# .ti +4
# /^$/
# .ti +8
diff -cr /tmp/postfix-2.1.1/proto/postconf.proto ./proto/postconf.proto
*** /tmp/postfix-2.1.1/proto/postconf.proto Thu Apr 22 19:10:02 2004
--- ./proto/postconf.proto Mon Jun 14 17:17:40 2004
***************
*** 1010,1016 ****
The names of message delivery transports that should not be delivered
to unless someone issues "sendmail -q" or equivalent. Specify zero
or more names of mail delivery transports names that appear in the
! first field of master.cf).
--- 1010,1016 ----
The names of message delivery transports that should not be delivered
to unless someone issues "sendmail -q" or equivalent. Specify zero
or more names of mail delivery transports names that appear in the
! first field of master.cf.
***************
*** 2406,2412 ****
Send the postmaster copies of the headers of bounced mail, and
send transcripts of SMTP sessions when Postfix rejects mail. The
notification is sent to the address specified with the
! bounce_notice_recipient configuration parameter (default: postmaster)
2bounce
--- 2406,2412 ----
Send the postmaster copies of the headers of bounced mail, and
send transcripts of SMTP sessions when Postfix rejects mail. The
notification is sent to the address specified with the
! bounce_notice_recipient configuration parameter (default: postmaster).
2bounce
***************
*** 2829,2841 ****
recipients. See also the relay domains address class in the
ADDRESS_CLASS_README file.
-
The list of domains that are by default delivered via the
- $local_transport mail delivery transport. By default this is the
- Postfix local(8) delivery agent which looks up all recipients in
- /etc/passwd and /etc/aliases. The SMTP server validates recipient
- addresses with $local_recipient_maps. See also the local domain
- address class in the ADDRESS_CLASS_README file.
-
NOTE: Postfix will not automatically forward mail for domains
that list this system as their primary or backup MX host. See the
permit_mx_backup restriction in the postconf(5) manual page.
The maximal length of message header and body lines that Postfix
! will send via SMTP. Longer lines are longer are broken by inserting
"<CR><LF><SPACE>". This minimizes the damage to
MIME formatted mail.
--- 3320,3326 ----
The maximal length of message header and body lines that Postfix
! will send via SMTP. Longer lines are broken by inserting
"<CR><LF><SPACE>". This minimizes the damage to
MIME formatted mail.
***************
*** 3611,3616 ****
--- 3604,3610 ----
pattern is replaced by its contents; a "type:table" lookup table
is matched when a table entry matches a lookup string (the lookup
result is ignored). Continue long lines by starting the next line
+ with whitespace.
%PARAM smtpd_authorized_verp_clients $authorized_verp_clients
***************
*** 3742,3748 ****
By default, clients in trusted networks are excluded. Specify a
list of network blocks, hostnames or .domain names (the initial
! initial dot causes the domain to match any name below it).
--- 3736,3742 ----
By default, clients in trusted networks are excluded. Specify a
list of network blocks, hostnames or .domain names (the initial
! dot causes the domain to match any name below it).
***************
*** 4268,4274 ****
Specify host:port. The host can be specified as an IP address
! or was a symbolic name; no MX lookups are done. When no host or
host: are specified, the local machine is assumed.
This feature is available in Postfix 2.1 and later.
--- 4262,4268 ----
Specify host:port. The host can be specified as an IP address
! or as a symbolic name; no MX lookups are done. When no host or
host: are specified, the local machine is assumed.
This feature is available in Postfix 2.1 and later.
***************
*** 4444,4451 ****
the response code for rejected requests (default: 450). The response
is always 450 in case of a temporary DNS error.
Reject the request when the RCPT TO address is not listed in
the list of valid recipients for its domain class. See the
--- 4438,4444 ----
the response code for rejected requests (default: 450). The response
is always 450 in case of a temporary DNS error.