PMDF User's Guide
OpenVMS Edition
PMDF-USR-VMS-6.0
Previous
| Contents
4.3 Operation
As it delivers messages to local users PMDF checks to see if the user
has a MAIL.DELIVERY file in their default login directory. DELIVER is
invoked if this file exists. DELIVER takes the following steps:
- DELIVER reads and parses the MAIL.DELIVERY file. The message is
returned to the sender if any errors occur during the reading and
parsing of the MAIL.DELIVERY file. Note that an empty
MAIL.DELIVERY file is considered an error.
- DELIVER writes the headers of the message to a temporary file in
the recipient's home directory.
- DELIVER writes the body of the message to a temporary file in the
recipient's home directory.
- A command file is constructed to complete the delivery process.
This file is also created in the recipient's home directory. The
directives previously read from the MAIL.DELIVERY file are compared
with the message. Any directives that match will cause commands to be
written to the command file that implements the requested action.
- After the list of directives is exhausted DELIVER checks to see
that at least one directive caused an action to be taken. If none did,
DELIVER writes to the command file a default action command to deliver
the message normally. Commands to delete the message file (unless the
MESSAGE_DELETE flag is set to "NO" by one of the actions) and
the command file itself are written to the command file and the command
file is closed.
- The command file is queued to the batch queue specified by the
MAIL.DELIVERY file for processing. If the MAIL.DELIVERY files not
specify a queue the DELIVER_BATCH queue will be tried, and if that
fails the queue SYS$BATCH will be used. The file is queued so that it
will execute just as if the recipient had submitted it for processing
from his or her own account. Once the command file is submitted DELIVER
tidies up, deallocating any storage allocated for directive lists, and
returns control to PMDF.
DELIVER does not bother to create the batch job if there's no work for
it to do.
- DELIVER passes responsibility for delivery back to PMDF if it was
asked to deliver the message to the user's NEWMAIL folder and the
requested handling of headers matches the the handling specified by the
local channel. This, however, does not preclude other actions using the
message in other ways.
Previous
| Next
| Contents