<p> Specify one or more of: envelope_sender, envelope_recipient,
header_sender, header_recipient </p>
+<p> This feature is available in Postfix 2.2 and later. </p>
+
</DD>
<p> Specify one or more of: envelope_recipient, header_recipient
</p>
+<p> This feature is available in Postfix 2.2 and later. </p>
+
</DD>
<p> Specify one or more of: envelope_sender, header_sender </p>
+<p> This feature is available in Postfix 2.2 and later. </p>
+
</DD>
lookup tables. The right-hand side result from "<a href="DATABASE_README.html">type:table</a>" lookups
is ignored. </p>
+<p> This feature is available in Postfix 2.2 and later. </p>
+
<p>
Examples:
</p>
Permanently enable SMTP connection caching for the
specified destinations.
- <b>smtp_connection_cache_on_demand (yes)</b>
+ <b><a href="postconf.5.html#smtp_connection_cache_on_demand">smtp_connection_cache_on_demand</a> (yes)</b>
Temporarily enable SMTP session caching while a
destination has a high volume of mail in the active
queue.
.PP
Specify one or more of: envelope_sender, envelope_recipient,
header_sender, header_recipient
+.PP
+This feature is available in Postfix 2.2 and later.
.SH canonical_maps (default: empty)
Optional address mapping lookup tables for message headers and
envelopes. The mapping is applied to both sender and recipient
addresses.
.PP
Specify one or more of: envelope_recipient, header_recipient
+.PP
+This feature is available in Postfix 2.2 and later.
.SH recipient_canonical_maps (default: empty)
Optional address mapping lookup tables for envelope and header
recipient addresses.
applied to envelope sender addresses, and to header sender addresses.
.PP
Specify one or more of: envelope_sender, header_sender
+.PP
+This feature is available in Postfix 2.2 and later.
.SH sender_canonical_maps (default: empty)
Optional address mapping lookup tables for envelope and header
sender addresses.
lookup tables. The right-hand side result from "type:table" lookups
is ignored.
.PP
+This feature is available in Postfix 2.2 and later.
+.PP
Examples:
.PP
.nf
s;\bsmtp_bind_address\b;<a href="postconf.5.html#smtp_bind_address">$&</a>;g;
s;\bsmtp_connect_timeout\b;<a href="postconf.5.html#smtp_connect_timeout">$&</a>;g;
+ s;\bsmtp_connection_cache_on_demand\b;<a href="postconf.5.html#smtp_connection_cache_on_demand">$&</a>;g;
s;\bsmtp_connection_cache_reuse_limit\b;<a href="postconf.5.html#smtp_connection_cache_reuse_limit">$&</a>;g;
s;\bsmtp_connection_cache_time_limit\b;<a href="postconf.5.html#smtp_connection_cache_time_limit">$&</a>;g;
s;\bsmtp_connection_cache_destinations\b;<a href="postconf.5.html#smtp_connection_cache_destinations">$&</a>;g;
<p> Specify one or more of: envelope_sender, envelope_recipient,
header_sender, header_recipient </p>
+<p> This feature is available in Postfix 2.2 and later. </p>
+
%PARAM sender_canonical_classes envelope_sender, header_sender
<p> What addresses are subject to sender_canonical_maps address
<p> Specify one or more of: envelope_sender, header_sender </p>
+<p> This feature is available in Postfix 2.2 and later. </p>
+
%PARAM recipient_canonical_classes envelope_recipient, header_recipient
<p> What addresses are subject to recipient_canonical_maps address
<p> Specify one or more of: envelope_recipient, header_recipient
</p>
+<p> This feature is available in Postfix 2.2 and later. </p>
+
%PARAM command_directory see "postconf -d" output
<p>
lookup tables. The right-hand side result from "type:table" lookups
is ignored. </p>
+<p> This feature is available in Postfix 2.2 and later. </p>
+
<p>
Examples:
</p>
* Patches change the patchlevel and the release date. Snapshots change the
* release date only.
*/
-#define MAIL_RELEASE_DATE "20040827"
+#define MAIL_RELEASE_DATE "20040828"
#define MAIL_VERSION_NUMBER "2.2"
#define VAR_MAIL_VERSION "mail_version"
int fd_limit = open_limit(0);
int fd;
- if (lowfd > fd_limit) {
- errno = EINVAL;
+ /*
+ * lowfrom does not have an easy to determine upper limit. A process may
+ * have files open that were inherited from a parent process with a less
+ * restrictive resource limit.
+ */
+ if (lowfd < 0) {
+ errno = EBADF;
return (-1);
}
if (fd_limit > 500)