From: Wietse Venema Date: Sun, 24 Dec 2000 05:00:00 +0000 (-0500) Subject: snapshot-20001224 X-Git-Tag: v20010228~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=92226d17890f3df9a2481c4bf668b7616e275c92;p=thirdparty%2Fpostfix.git snapshot-20001224 --- diff --git a/postfix/html/postconf.1.html b/postfix/html/postconf.1.html index 042956fa7..1e8e55cb9 100644 --- a/postfix/html/postconf.1.html +++ b/postfix/html/postconf.1.html @@ -38,11 +38,11 @@ POSTCONF(1) POSTCONF(1) -h Show parameter values only, not the ``name = '' label that normally precedes the value. - -m List the names of all supported lookup table types. - - -l List the names of all supported mailbox locking + -l List the names of all supported mailbox locking methods. + -m List the names of all supported lookup table types. + -n Print non-default parameter settings only. -v Enable verbose logging for debugging purposes. Mul- diff --git a/postfix/html/virtual.8.html b/postfix/html/virtual.8.html index 4babb8c8a..5f5aafb9d 100644 --- a/postfix/html/virtual.8.html +++ b/postfix/html/virtual.8.html @@ -6,12 +6,18 @@ VIRTUAL(8) VIRTUAL(8) NAME - virtual - Postfix virtual mail delivery + virtual - Postfix virtual domain mail delivery agent SYNOPSIS virtual [generic Postfix daemon options] DESCRIPTION + This daemon is designed for ISP's offering virtual mail + hosting services. Originally based on the local delivery + agent, this agent locates user mailboxes via map lookups + of the full recipient address, rather than hard-coded unix + password file searches of the local part only. + The virtual daemon processes delivery requests from the Postfix queue manager to deliver mail to virtual local recipients. Each delivery request specifies a queue file, @@ -19,12 +25,6 @@ VIRTUAL(8) VIRTUAL(8) or more recipients. This program expects to be run from the master(8) process manager. - This daemon is designed for ISP's offering virtual mail - hosting services. Originally based on the local delivery - agent, this agent locates user mailboxes via map lookups - of the full recipient address, rather than hard-coded unix - password file searches of the local part only. - The virtual daemon updates queue files and marks recipi- ents as finished, or it informs the queue manager that delivery should be tried again at a later time. Delivery @@ -32,33 +32,33 @@ VIRTUAL(8) VIRTUAL(8) mon as appropriate. MAILBOX DELIVERY - The default per-user mailbox is a file in the UNIX mail - spool directory (/var/mail/user or /var/spool/mail/user); - the location can be specified with the mail_spool_direc- - tory configuration parameter. + The virtual delivery agent can deliver to UNIX-style mail- + box file or to qmail-style maildir files. The pathname and + delivery mailbox style are controlled by the virtual_mail- + box_base and virtual_mailbox_maps configuration parameters + (see below). In the case of UNIX-style mailbox delivery, the local dae- mon prepends a "From sender time_stamp" envelope header to - each message, prepends a Delivered-To: header with the + each message, prepends a Delivered-To: header with the envelope recipient address, prepends a Return-Path: header - with the envelope sender address, prepends a > character - to lines beginning with "From ", and appends an empty - line. The mailbox is locked for exclusive access while - delivery is in progress. In case of problems, an attempt + with the envelope sender address, prepends a > character + to lines beginning with "From ", and appends an empty + line. The mailbox is locked for exclusive access while + delivery is in progress. In case of problems, an attempt is made to truncate the mailbox to its original length. In the case of maildir delivery, the local daemon prepends a Delivered-To: header with the envelope recipient address - and prepends a Return-Path: header with the envelope + and prepends a Return-Path: header with the envelope sender address. DELIVERY RIGHTS - Deliveries to mailboxes are made with the rights of the - receiving user on whose behalf the delivery is made. - -STANDARDS - RFC 822 (ARPA Internet Text Messages) + Deliveries are made with the user and group privileges + that are listed in the tables specified with the vir- + tual_uid_maps and virtual_gid_maps, respectively. + The virtual_minimum_uid parameter specifies a lower bound @@ -71,36 +71,46 @@ VIRTUAL(8) VIRTUAL(8) VIRTUAL(8) VIRTUAL(8) + on user ID values that may be specified in vir- + tual_uid_maps. Mail will not be delivered when a too low + UID value is found. + +STANDARDS + RFC 822 (ARPA Internet Text Messages) + DIAGNOSTICS - Problems and transactions are logged to syslogd(8). Cor- - rupted message files are marked so that the queue manager + Problems and transactions are logged to syslogd(8). Cor- + rupted message files are marked so that the queue manager can move them to the corrupt queue afterwards. - Depending on the setting of the notify_classes parameter, - the postmaster is notified of bounces and of other trou- + Depending on the setting of the notify_classes parameter, + the postmaster is notified of bounces and of other trou- ble. CONFIGURATION PARAMETERS - The following main.cf parameters are especially relevant - to this program. 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 program. See the Postfix main.cf file for syntax + details and for default values. Use the postfix reload command after a configuration change. Mailbox delivery virtual_mailbox_base - Specifies a path that is prepended to all mailbox - paths. This is a safety measure to ensure an out of - control map doesn't litter the filesystem with - mailboxes. While it could be set to "/", this isn't - recommended. + Specifies a path that is prepended to all mailbox + or maildir paths. This is a safety measure to + ensure that an out of control map in virtual_mail- + box_maps doesn't litter the filesystem with mail- + boxes. While it could be set to "/", this setting + isn't recommended. virtual_mailbox_maps Recipients are looked up in this map to determine - the path to their mailbox. If the returned path - ends in a slash ("/"), maildir-style delivery is - carried out, otherwise the path is assumed to spec- - ify a mailbox file. Note that virtual_mailbox_base - is unconditionally prepended to this path. + the path to their mailbox or maildir. If the + returned path ends in a slash ("/"), maildir-style + delivery is carried out, otherwise the path is + assumed to specify a mailbox file. + + Note that virtual_mailbox_base is unconditionally + prepended to this path. virtual_minimum_uid Specifies a minimum uid that will be accepted as a @@ -115,16 +125,6 @@ VIRTUAL(8) VIRTUAL(8) virtual_gid_maps Recipients are looked up in this map to determine - the GID to be used when writing to the target mail- - box. - -Locking controls - mailbox_delivery_lock - How to lock UNIX-style mailboxes: one or more of - flock, fcntl or dotlock. - - deliver_lock_attempts - Limit the number of attempts to acquire an @@ -137,14 +137,27 @@ VIRTUAL(8) VIRTUAL(8) VIRTUAL(8) VIRTUAL(8) - exclusive lock on a mailbox file. + the GID to be used when writing to the target mail- + box. + +Locking controls + mailbox_delivery_lock + How to lock UNIX-style mailboxes: one or more of + flock, fcntl or dotlock. + + Use the command postconf -m to find out what lock- + ing methods are available on your system. + + deliver_lock_attempts + Limit the number of attempts to acquire an exclu- + sive lock on a mailbox file. deliver_lock_delay - Time in seconds between successive attempts to - acquire an exclusive lock on a mailbox file. + Time (default: seconds) between successive attempts + to acquire an exclusive lock on a mailbox file. stale_lock_time - Limit the time after which a stale lockfile is + Limit the time after which a stale lockfile is removed. Resource controls @@ -154,20 +167,20 @@ VIRTUAL(8) VIRTUAL(8) default_destination_concurrency_limit parameter. virtual_destination_recipient_limit - 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 default_destination_recipient_limit parameter. HISTORY - This agent was originally based on the local delivery - agent. Modifications mainly consisted of removing code - that wasn't applicable or wasn't safe in this context + This agent was originally based on the local delivery + agent. Modifications mainly consisted of removing code + that wasn't applicable or wasn't safe in this context (aliases, .forwards, program aliases). - The Delivered-To: header appears in the qmail system by + The Delivered-To: header appears in the qmail system by Daniel Bernstein. - The maildir structure appears in the qmail system by + The maildir structure appears in the qmail system by Daniel Bernstein. SEE ALSO @@ -176,9 +189,20 @@ VIRTUAL(8) VIRTUAL(8) qmgr(8) queue manager LICENSE - The Secure Mailer license must be distributed with this + The Secure Mailer license must be distributed with this software. + + + 3 + + + + + +VIRTUAL(8) VIRTUAL(8) + + AUTHOR(S) Wietse Venema IBM T.J. Watson Research @@ -194,7 +218,49 @@ VIRTUAL(8) VIRTUAL(8) - 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 diff --git a/postfix/man/man1/postconf.1 b/postfix/man/man1/postconf.1 index eabc01bfe..291bc0dd1 100644 --- a/postfix/man/man1/postconf.1 +++ b/postfix/man/man1/postconf.1 @@ -36,10 +36,10 @@ to protect shell metacharacters and whitespace. .IP \fB-h\fR Show parameter values only, not the ``name = '' label that normally precedes the value. -.IP \fB-m\fR -List the names of all supported lookup table types. .IP \fB-l\fR List the names of all supported mailbox locking methods. +.IP \fB-m\fR +List the names of all supported lookup table types. .IP \fB-n\fR Print non-default parameter settings only. .IP \fB-v\fR diff --git a/postfix/man/man8/virtual.8 b/postfix/man/man8/virtual.8 index 42ab48e8c..79849c37d 100644 --- a/postfix/man/man8/virtual.8 +++ b/postfix/man/man8/virtual.8 @@ -4,7 +4,7 @@ .SH NAME virtual \- -Postfix virtual mail delivery +Postfix virtual domain mail delivery agent .SH SYNOPSIS .na .nf @@ -12,6 +12,12 @@ Postfix virtual mail delivery .SH DESCRIPTION .ad .fi +This daemon is designed for ISP's offering virtual mail hosting +services. Originally based on the local delivery agent, this agent +locates user mailboxes via map lookups of the full recipient +address, rather than hard-coded unix password file searches of +the local part only. + The \fBvirtual\fR daemon processes delivery requests from the Postfix queue manager to deliver mail to virtual local recipients. Each delivery request specifies a queue file, a sender address, @@ -19,12 +25,6 @@ a domain or host to deliver to, and one or more recipients. This program expects to be run from the \fBmaster\fR(8) process manager. -This daemon is designed for ISP's offering virtual mail hosting -services. Originally based on the local delivery agent, this agent -locates user mailboxes via map lookups of the full recipient -address, rather than hard-coded unix password file searches of -the local part only. - The \fBvirtual\fR daemon updates queue files and marks recipients as finished, or it informs the queue manager that delivery should be tried again at a later time. Delivery problem reports are sent @@ -34,10 +34,10 @@ to the \fBbounce\fR(8) or \fBdefer\fR(8) daemon as appropriate. .nf .ad .fi -The default per-user mailbox is a file in the UNIX mail spool -directory (\fB/var/mail/\fIuser\fR or \fB/var/spool/mail/\fIuser\fR); -the location can be specified with the \fBmail_spool_directory\fR -configuration parameter. +The \fBvirtual\fR delivery agent can deliver to UNIX-style mailbox +file or to qmail-style maildir files. The pathname and delivery +mailbox style are controlled by the \fBvirtual_mailbox_base\fR +and \fBvirtual_mailbox_maps\fR configuration parameters (see below). In the case of UNIX-style mailbox delivery, the \fBlocal\fR daemon prepends a "\fBFrom \fIsender time_stamp\fR" @@ -58,8 +58,13 @@ address. .nf .ad .fi -Deliveries to mailboxes are made with the rights of the receiving -user on whose behalf the delivery is made. +Deliveries are made with the user and group privileges that are +listed in the tables specified with the \fBvirtual_uid_maps\fR +and \fBvirtual_gid_maps\fR, respectively. + +The \fBvirtual_minimum_uid\fR parameter specifies a lower bound on +user ID values that may be specified in \fBvirtual_uid_maps\fR. Mail +will not be delivered when a too low UID value is found. .SH STANDARDS .na .nf @@ -86,17 +91,18 @@ a configuration change. .ad .fi .IP \fBvirtual_mailbox_base\fR -Specifies a path that is prepended to all mailbox paths. This is -a safety measure to ensure an out of control map doesn't litter -the filesystem with mailboxes. While it could be set to "/", -this isn't recommended. +Specifies a path that is prepended to all mailbox or maildir paths. +This is a safety measure to ensure that an out of control map in +\fBvirtual_mailbox_maps\fR doesn't litter the filesystem with mailboxes. +While it could be set to "/", this setting isn't recommended. .IP \fBvirtual_mailbox_maps\fR -Recipients are looked up in this map to determine the path -to their mailbox. If the returned path ends in a slash -("/"), maildir-style delivery is carried out, otherwise -the path is assumed to specify a mailbox file. Note that -\fBvirtual_mailbox_base\fR is unconditionally prepended to -this path. +Recipients are looked up in this map to determine the path to +their mailbox or maildir. If the returned path ends in a slash +("/"), maildir-style delivery is carried out, otherwise the +path is assumed to specify a mailbox file. + +Note that \fBvirtual_mailbox_base\fR is unconditionally prepended +to this path. .IP \fBvirtual_minimum_uid\fR Specifies a minimum uid that will be accepted as a return from a \fBvirtual_uid_maps\fR lookup. Returned values less than this @@ -113,11 +119,14 @@ used when writing to the target mailbox. .IP \fBmailbox_delivery_lock\fR How to lock UNIX-style mailboxes: one or more of \fBflock\fR, \fBfcntl\fR or \fBdotlock\fR. + +Use the command \fBpostconf -m\fR to find out what locking methods +are available on your system. .IP \fBdeliver_lock_attempts\fR Limit the number of attempts to acquire an exclusive lock on a mailbox file. .IP \fBdeliver_lock_delay\fR -Time in seconds between successive attempts to acquire +Time (default: seconds) between successive attempts to acquire an exclusive lock on a mailbox file. .IP \fBstale_lock_time\fR Limit the time after which a stale lockfile is removed. diff --git a/postfix/src/global/mail_version.h b/postfix/src/global/mail_version.h index 72c9a7398..3a69655e4 100644 --- a/postfix/src/global/mail_version.h +++ b/postfix/src/global/mail_version.h @@ -15,7 +15,7 @@ * Version of this program. */ #define VAR_MAIL_VERSION "mail_version" -#define DEF_MAIL_VERSION "Snapshot-20001221" +#define DEF_MAIL_VERSION "Snapshot-20001224" extern char *var_mail_version; /* LICENSE diff --git a/postfix/src/util/dict_mysql.c b/postfix/src/util/dict_mysql.c index 26498f484..c4e5b5e15 100644 --- a/postfix/src/util/dict_mysql.c +++ b/postfix/src/util/dict_mysql.c @@ -128,8 +128,8 @@ static void plmysql_down_host(HOST *); static void plmysql_connect_single(HOST *, char *, char *, char *); static int plmysql_ready_reconn(HOST *); static void dict_mysql_update(DICT *, const char *, const char *); -static void dict_mysql_delete(struct DICT *, const char *); -static void dict_mysql_sequence(struct DICT *, const int, const char **, const char **); +static void dict_mysql_delete(DICT *, const char *); +static void dict_mysql_sequence(DICT *, const int, const char **, const char **); static const char *dict_mysql_lookup(DICT *, const char *); DICT *dict_mysql_open(const char *, int, int); static void dict_mysql_close(DICT *); diff --git a/postfix/src/virtual/virtual.c b/postfix/src/virtual/virtual.c index 665cbe779..87a71d3ca 100644 --- a/postfix/src/virtual/virtual.c +++ b/postfix/src/virtual/virtual.c @@ -6,64 +6,91 @@ /* SYNOPSIS /* \fBvirtual\fR [generic Postfix daemon options] /* DESCRIPTION -/* This daemon is designed for ISP's offering virtual mail hosting -/* services. Originally based on the local delivery agent, this agent -/* locates user mailboxes via map lookups of the full recipient -/* address, rather than hard-coded unix password file searches of -/* the local part only. +/* The \fBvirtual\fR delivery agent is designed for virtual mail +/* hosting services. Originally based on the Postfix local delivery +/* agent, this agent looks up recipients with map lookups of their +/* full recipient address, instead of using hard-coded unix password +/* file lookups of the address local part only. /* -/* The \fBvirtual\fR daemon processes delivery requests from the -/* Postfix queue manager to deliver mail to virtual local recipients. -/* Each delivery request specifies a queue file, a sender address, -/* a domain or host to deliver to, and one or more recipients. -/* This program expects to be run from the \fBmaster\fR(8) process -/* manager. +/* This delivery agent only delivers mail. Other features such as +/* mail forwarding, out-of-office notifications, etc., must be +/* configured via virtual maps or via similar lookup mechanisms. +/* MAILBOX LOCATION +/* .ad +/* .fi +/* The mailbox location is controlled by the \fBvirtual_mailbox_base\fR +/* and \fBvirtual_mailbox_maps\fR configuration parameters (see below). +/* The pathname is constructed as follows: /* -/* The \fBvirtual\fR daemon updates queue files and marks recipients -/* as finished, or it informs the queue manager that delivery should -/* be tried again at a later time. Delivery problem reports are sent -/* to the \fBbounce\fR(8) or \fBdefer\fR(8) daemon as appropriate. -/* MAILBOX DELIVERY +/* .ti +2 +/* \fB$virtual_mailbox_base/$virtual_mailbox_maps(\fIrecipient\fB)\fR +/* +/* where \fIrecipient\fR is the full recipient address. +/* UNIX MAILBOX FORMAT /* .ad /* .fi -/* The \fBvirtual\fR delivery agent can deliver to UNIX-style mailbox -/* file or to qmail-style maildir files. The pathname and delivery -/* mailbox style are controlled by the $\fBvirtual_mailbox_base\fR -/* and \fB$virtual_mailbox_maps\fR parameters (see below). +/* When the mailbox location does not end in \fB/\fR, the message +/* is delivered in UNIX mailbox format. This format stores multiple +/* messages in one textfile. +/* +/* The \fBvirtual\fR delivery agent prepends a "\fBFrom \fIsender +/* time_stamp\fR" envelope header to each message, prepends a +/* \fBDelivered-To:\fR message header with the envelope recipient +/* address, prepends a \fBReturn-Path:\fR message header with the +/* envelope sender address, prepends a \fB>\fR character to lines +/* beginning with "\fBFrom \fR", and appends an empty line. /* -/* In the case of UNIX-style mailbox delivery, -/* the \fBlocal\fR daemon prepends a "\fBFrom \fIsender time_stamp\fR" -/* envelope header to each message, prepends a \fBDelivered-To:\fR header -/* with the envelope recipient address, prepends a \fBReturn-Path:\fR -/* header with the envelope sender address, prepends a \fB>\fR character -/* to lines beginning with "\fBFrom \fR", and appends an empty line. /* The mailbox is locked for exclusive access while delivery is in /* progress. In case of problems, an attempt is made to truncate the /* mailbox to its original length. -/* -/* In the case of \fBmaildir\fR delivery, the local daemon prepends -/* a \fBDelivered-To:\fR header with the envelope recipient address -/* and prepends a \fBReturn-Path:\fR header with the envelope sender -/* address. -/* DELIVERY RIGHTS +/* QMAIL MAILDIR FORMAT /* .ad /* .fi -/* Deliveries to mailboxes are made with the UID and GID that are listed -/* for the recipient in the tables listed in the \fB$virtual_uid_maps\fR -/* and \fB$virtual_gid_maps\fR, respectively. +/* When the mailbox location ends in \fB/\fR, the message is delivered +/* in qmail \fBmaildir\fR format. This format stores one message per file. +/* +/* The \fBvirtual\fR delivery agent daemon prepends a \fBDelivered-To:\fR +/* message header with the envelope recipient address and prepends a +/* \fBReturn-Path:\fR message header with the envelope sender address. /* -/* The \fBvirtual_minimum_uid\fR parameter specifies a lower bound on -/* UID values that may be specified in \fB$virtual_uid_maps\fR. Mail -/* will not be delivered when an invalid UID is found. +/* By definition, \fBmaildir\fR format does not require file locking +/* during mail delivery or retrieval. +/* MAILBOX OWNERSHIP +/* .ad +/* .fi +/* Mailbox ownership is controlled by the \fBvirtual_owner_maps\fR +/* lookup tables. These tables can perform the following mappings: +/* .IP "recipient username" +/* The mailbox is owned by the specified UNIX user. +/* .IP "recipient uid:gid" +/* The mailbox is owned by the specified numerical user and group ID. +/* BACKWARDS COMPATIBILITY +/* .ad +/* .fi +/* For backwards compatibility, mailbox ownership can also be specified +/* through separate \fBvirtual_uid_maps\fR and \fBvirtual_gid_maps\fR +/* tables. +/* SAFETY +/* .ad +/* .fi +/* The \fBvirtual_minimum_uid\fR parameter imposes a lower bound on +/* numerical user ID values that may be specified in any +/* \fBvirtual_owner_maps\fR or \fBvirtual_uid_maps\fR. /* STANDARDS /* RFC 822 (ARPA Internet Text Messages) /* DIAGNOSTICS +/* Mail bounces when the recipient has no mailbox or when the +/* recipient is over disk quota. In all other cases, mail for +/* an existing recipient is deferred and a warning is logged. +/* /* Problems and transactions are logged to \fBsyslogd\fR(8). /* Corrupted message files are marked so that the queue /* manager can move them to the \fBcorrupt\fR queue afterwards. /* /* Depending on the setting of the \fBnotify_classes\fR parameter, /* the postmaster is notified of bounces and of other trouble. +/* BUGS +/* This delivery agent silently ignores address extensions. /* CONFIGURATION PARAMETERS /* .ad /* .fi @@ -80,7 +107,7 @@ /* \fBvirtual_mailbox_maps\fR doesn't litter the filesystem with mailboxes. /* While it could be set to "/", this setting isn't recommended. /* .IP \fBvirtual_mailbox_maps\fR -/* Recipients are looked up in this map to determine the path to +/* Recipients are looked up in these maps to determine the path to /* their mailbox or maildir. If the returned path ends in a slash /* ("/"), maildir-style delivery is carried out, otherwise the /* path is assumed to specify a mailbox file. @@ -89,28 +116,41 @@ /* to this path. /* .IP \fBvirtual_minimum_uid\fR /* Specifies a minimum uid that will be accepted as a return from -/* a \fBvirtual_uid_maps\fR lookup. Returned values less than this -/* will be rejected, and the message will be deferred. +/* a \fBvirtual_owner_maps\fR or \fBvirtual_uid_maps\fR lookup. +/* Returned values less than this will be rejected, and the message +/* will be deferred. +/* .IP \fBvirtual_owner_maps\fR +/* Recipients are looked up in these maps to determine the UNIX user +/* name of the mailbox owner, or the numerical user and group ID +/* in numerical \fIuid:gid\fR format. /* .IP \fBvirtual_uid_maps\fR -/* Recipients are looked up in this map to determine the UID to be +/* Recipients are looked up in these maps to determine the user ID to be /* used when writing to the target mailbox. +/* .sp +/* This feature exists for backwards compatibility; it will go away. /* .IP \fBvirtual_gid_maps\fR -/* Recipients are looked up in this map to determine the GID to be +/* Recipients are looked up in these maps to determine the group ID to be /* used when writing to the target mailbox. +/* .sp +/* This feature exists for backwards compatibility; it will go away. /* .SH "Locking controls" /* .ad /* .fi /* .IP \fBmailbox_delivery_lock\fR /* How to lock UNIX-style mailboxes: one or more of \fBflock\fR, /* \fBfcntl\fR or \fBdotlock\fR. +/* +/* Use the command \fBpostconf -m\fR to find out what locking methods +/* are available on your system. /* .IP \fBdeliver_lock_attempts\fR /* Limit the number of attempts to acquire an exclusive lock -/* on a mailbox file. +/* on a UNIX-style mailbox file. /* .IP \fBdeliver_lock_delay\fR -/* Time in seconds between successive attempts to acquire -/* an exclusive lock on a mailbox file. +/* Time (default: seconds) between successive attempts to acquire +/* an exclusive lock on a UNIX-style mailbox file. /* .IP \fBstale_lock_time\fR -/* Limit the time after which a stale lockfile is removed. +/* Limit the time after which a stale lockfile is removed (applicable +/* to UNIX-style mailboxes only). /* .SH "Resource controls" /* .ad /* .fi @@ -125,10 +165,10 @@ /* HISTORY /* .ad /* .fi -/* This agent was originally based on the local delivery -/* agent. Modifications mainly consisted of removing code that wasn't -/* applicable or wasn't safe in this context (aliases, .forwards, -/* program aliases). +/* This agent was originally based on the Postfix local delivery +/* agent. Modifications mainly consisted of removing code that either +/* was not applicable or that was not safe in this context: aliases, +/* ~user/.forward files, delivery to "|command" or to /file/name. /* /* The \fBDelivered-To:\fR header appears in the \fBqmail\fR system /* by Daniel Bernstein.