is taking, as well as check for syntax errors in your
.RI \*(lq \&.maildelivery \*(rq
file.
is taking, as well as check for syntax errors in your
.RI \*(lq \&.maildelivery \*(rq
file.
.PP
in your \&.forward file in your home directory. This will cause
your MTA to invoke
.B slocal
on your behalf when a message arrives.
.PP
in your \&.forward file in your home directory. This will cause
your MTA to invoke
.B slocal
on your behalf when a message arrives.
The delivery file is always read completely, so that several matches
can be made and several actions can be taken.
.RE
The delivery file is always read completely, so that several matches
can be made and several actions can be taken.
.RE
.SS "Security of Delivery Files"
In order to prevent security problems, the
.RI \*(lq \&.maildelivery \*(rq
.SS "Security of Delivery Files"
In order to prevent security problems, the
.RI \*(lq \&.maildelivery \*(rq
If a global delivery file cannot be found or does not perform an
action which delivers the message, then standard delivery to the
user's maildrop is performed.
If a global delivery file cannot be found or does not perform an
action which delivers the message, then standard delivery to the
user's maildrop is performed.
.SS "Example Delivery File"
To summarize, here's an example delivery file:
.PP
.SS "Example Delivery File"
To summarize, here's an example delivery file:
.PP
.SS "Sub-process environment"
When a process is invoked, its environment is: the user/group-ids are
set to recipient's ids; the working directory is the recipient's home
.SS "Sub-process environment"
When a process is invoked, its environment is: the user/group-ids are
set to recipient's ids; the working directory is the recipient's home
The parent would return the appropriate
value immediately, and the child could continue on, doing whatever it
wanted for as long as it wanted. This approach is somewhat risky if
the parent is going to return an exit status of zero. If the parent is
going to return a non-zero exit status, then this approach can lead to
quicker delivery into your maildrop.
The parent would return the appropriate
value immediately, and the child could continue on, doing whatever it
wanted for as long as it wanted. This approach is somewhat risky if
the parent is going to return an exit status of zero. If the parent is
going to return a non-zero exit status, then this approach can lead to
quicker delivery into your maildrop.