that specify the width of %*letter conversions. On some
systems, sizeof and pointer difference expressions are
wider than an int. Reported by Valentin Nechayev @ lucky.net.
+
+20001121:
+
+ Compatibility: Postfix now retries delivery when an external
+ command is killed by a signal, because people expect such
+ behavior from Sendmail. File: global/pipe_command.c.
+BEGIN WARNING
+=============
+
+The information in this file is outdated. The Postfix LMTP server
+can now make connections over UNIX-domain sockets.
+
+With connections over TCP sockets, some Cyrus implementations insist
+on SASL-style authentication, which is not supported by the Postfix
+LMTP client. In that case, use UNIX-domain sockets instead.
+
+The precise syntax for UNIX-domain and TCP connection endpoints is
+given in the lmtp(8) manual page.
+
+Examples:
+
+ /etc/postfix/transport:
+ domain1.name lmtp1:unix:/path/name
+ domain2.name lmtp2:lmtp2host
+
+ /etc/postfix/master.cf:
+ lmtp1 unix - - n - - lmtp
+ lmtp2 unix - - n - - lmtp
+
+The first example (domain1) uses UNIX-domain connections, the second
+example (domain2) uses TCP.
+
+For optimal use of connection caching, specify separate mail delivery
+transports for each domain that receives mail via LMTP:
+
+END WARNING
+===========
+
Postfix LMTP support
====================
- Add an #ifdef SYSTEMTYPE section to the central util/sys_defs.h
include file. You may have to invent new feature macros. Please
choose sensible feature macro names such as HAS_DBM or
-FIONREAD_IN_SYS_FILIO_H. I strongly recommend against #ifdef
-SYSTEMTYPE dependencies in individual source files. This may seem
-to be the quickest solution, but it will create a mess that becomes
-increasingly difficult to maintain over time. Moreover, with the
-next port you'd have to place #ifdefs all over the source code
-again.
+FIONREAD_IN_SYS_FILIO_H.
+
+I strongly object to #ifdef SYSTEMTYPE dependencies in individual
+source files. This may seem to be the quickest solution, but it
+will create a mess that becomes increasingly difficult to maintain
+over time. Moreover, with the next port to another system you'd
+have to place #ifdefs all over the source code again.
-Incompatible changes with snapshot-20001120
+Incompatible changes with snapshot-20001121
===========================================
-On RedHat Linux 7.0, you must install the db3-devel RPM before you
-can compile the Postfix source code.
+If this release does not work for you, you can go back to a previous
+Postfix version without losing your mail, subject to the "incompatible
+changes" listed for previous Postfix releases below.
-Major changes with snapshot-20001120
+Major changes with snapshot-20001121
====================================
-The mailbox_transport feature works again.
+Support for RedHat Linux 7.0. On RedHat Linux 7.0, you must install
+the db3-devel RPM before you can compile the Postfix source code.
+
+The mailbox_transport feature works again. It was broken when the
+"require_home_directory" feature was added.
+
+More general virtual domain support. Postfix now supports both
+Sendmail-style virtual domains and Postfix-style virtual domains.
+Details and examples are given in the revised virtual manual page.
+
+- With Sendmail-style virtual domains, local users/aliases/mailing
+ lists are visible as localname@virtual.domain. This is convenient
+ if you want to host mailing lists under virtual domains.
-Postfix now supports both Sendmail-style virtual domains (all local
-users and aliases are visible in all virtual domains) and Postfix-style
-virtual domains (local users and aliases are not visible in virtual
-domains). Details and examples are given in the revised virtual
-manual page.
+- With Postfix-style virtual domains, local users/aliases/mailing
+ lists are not visible as localname@virtual.domain. Each virtual
+ domain has its own separate name space.
-The soft bounce feature now includes the Postfix SMTP server.
-Specify "soft_bounce = yes" in main.cf to prevent the SMTP server
-from bouncing mail while you are testing configurations.
+More general "soft bounce" feature. Specify "soft_bounce = yes"
+in main.cf to prevent the SMTP server from bouncing mail while you
+are testing configurations. Until this release the SMTP server was
+not aware of soft bounces.
Incompatible changes with snapshot-20001029
===========================================
# has its own user name space. Local (i.e. non-virtual)
# usernames are not visible in a Postfix-style virtual
# domain. In particular, local aliases(5) and mailing lists
-# are not visible in a Postfix-style virtual domain.
+# are not visible as localname@virtual.domain.
#
# Use a Sendmail-style virtual domain (see below) if local
# usernames, aliases(5) or mailing lists should be visible
-# in that virtual domain.
+# as localname@virtual.domain.
#
# Support for a Postfix-style virtual domain looks like:
#
# With a Sendmail-style virtual domain, every local (i.e.
# non-virtual) username is visible in the virtual domain. In
# particular, every local alias and mailing list is visible
-# in a Sendmail-style virtual domain.
+# as localname@virtual.domain.
#
# Use a Postfix-style virtual domain (see above) if local
# usernames, aliases(5) or mailing lists should not be visi-
-# ble in that virtual domain.
+# ble as localname@virtual.domain.
#
# Support for a Sendmail-style virtual domain looks like:
#
has its own user name space. Local (i.e. non-virtual)
usernames are not visible in a Postfix-style virtual
domain. In particular, local <a href="aliases.5.html"><b>aliases</b>(5)</a> and mailing lists
- are not visible in a Postfix-style virtual domain.
+ are not visible as <i>localname@virtual.domain</i>.
Use a Sendmail-style virtual domain (see below) if local
usernames, <a href="aliases.5.html"><b>aliases</b>(5)</a> or mailing lists should be visible
- in that virtual domain.
+ as <i>localname@virtual.domain</i>.
Support for a Postfix-style virtual domain looks like:
With a Sendmail-style virtual domain, every local (i.e.
non-virtual) username is visible in the virtual domain. In
particular, every local alias and mailing list is visible
- in a Sendmail-style virtual domain.
+ as <i>localname@virtual.domain</i>.
Use a Postfix-style virtual domain (see above) if local
usernames, <a href="aliases.5.html"><b>aliases</b>(5)</a> or mailing lists should not be visi-
- ble in that virtual domain.
+ ble as <i>localname@virtual.domain</i>.
Support for a Sendmail-style virtual domain looks like:
With a Postfix-style virtual domain, the virtual domain has its
own user name space. Local (i.e. non-virtual) usernames are not
visible in a Postfix-style virtual domain. In particular, local
-\fBaliases\fR(5) and mailing lists are not visible in a
-Postfix-style virtual domain.
+\fBaliases\fR(5) and mailing lists are not visible as
+\fIlocalname@virtual.domain\fR.
Use a Sendmail-style virtual domain (see below) if local usernames,
-\fBaliases\fR(5) or mailing lists should be visible in that virtual
-domain.
+\fBaliases\fR(5) or mailing lists should be visible as
+\fIlocalname@virtual.domain\fR.
Support for a Postfix-style virtual domain looks like:
.sp
.ad
.fi
With a Sendmail-style virtual domain, every local (i.e. non-virtual)
-username is visible in the virtual domain. In particular, every
-local alias and mailing list is visible in a Sendmail-style virtual
-domain.
+username is visible in the virtual domain. In particular, every local
+alias and mailing list is visible as \fIlocalname@virtual.domain\fR.
Use a Postfix-style virtual domain (see above) if local usernames,
-\fBaliases\fR(5) or mailing lists should not be visible in that
-virtual domain.
+\fBaliases\fR(5) or mailing lists should not be visible as
+\fIlocalname@virtual.domain\fR.
Support for a Sendmail-style virtual domain looks like:
.sp
# With a Postfix-style virtual domain, the virtual domain has its
# own user name space. Local (i.e. non-virtual) usernames are not
# visible in a Postfix-style virtual domain. In particular, local
-# \fBaliases\fR(5) and mailing lists are not visible in a
-# Postfix-style virtual domain.
+# \fBaliases\fR(5) and mailing lists are not visible as
+# \fIlocalname@virtual.domain\fR.
#
# Use a Sendmail-style virtual domain (see below) if local usernames,
-# \fBaliases\fR(5) or mailing lists should be visible in that virtual
-# domain.
+# \fBaliases\fR(5) or mailing lists should be visible as
+# \fIlocalname@virtual.domain\fR.
#
# Support for a Postfix-style virtual domain looks like:
# .sp
# .ad
# .fi
# With a Sendmail-style virtual domain, every local (i.e. non-virtual)
-# username is visible in the virtual domain. In particular, every
-# local alias and mailing list is visible in a Sendmail-style virtual
-# domain.
+# username is visible in the virtual domain. In particular, every local
+# alias and mailing list is visible as \fIlocalname@virtual.domain\fR.
#
# Use a Postfix-style virtual domain (see above) if local usernames,
-# \fBaliases\fR(5) or mailing lists should not be visible in that
-# virtual domain.
+# \fBaliases\fR(5) or mailing lists should not be visible as
+# \fIlocalname@virtual.domain\fR.
#
# Support for a Sendmail-style virtual domain looks like:
# .sp
* Version of this program.
*/
#define VAR_MAIL_VERSION "mail_version"
-#define DEF_MAIL_VERSION "Snapshot-20001120"
+#define DEF_MAIL_VERSION "Snapshot-20001121"
extern char *var_mail_version;
/* LICENSE
WTERMSIG(wait_status),
args.command,
log_len ? ". Command output: " : "", log_buf);
- return (PIPE_STAT_BOUNCE);
+ return (PIPE_STAT_DEFER);
} else if (SYS_EXITS_CODE(WEXITSTATUS(wait_status))) {
vstring_sprintf(why, "%s%s%s",
sys_exits_strerror(WEXITSTATUS(wait_status)),
* Sendmail-style virtual domains.
*/
if (*var_local_rcpt_maps && resolve_local(domain)) {
- if (NOMATCH(relocated_maps, STR(reply.recipient))
- && NOMATCH(rcpt_canon_maps, STR(reply.recipient))
+ if (NOMATCH(rcpt_canon_maps, STR(reply.recipient))
&& NOMATCH(canonical_maps, STR(reply.recipient))
&& NOMATCH(relocated_maps, STR(reply.recipient))
&& NOMATCH(virtual_maps, STR(reply.recipient))