PMDF System Manager's Guide
4.1.3 Basic Mailing List Example
Example 4-2 shows a simple alias file for an OpenVMS host
example.com which includes a mailing list named staff; Example 4-3
shows a similar alias file for a UNIX host example.com
.
Mail to the staff list should be addressed to
staff@example.com
.
3 Example 4-1 shows the actual file containing the
addresses of each member of the mailing list (including some printer
and FAX addresses); this file is referenced in the sample
aliases
files shown in Example 4-2 and Example 4-3.
The use of the indirect stafflist alias directed to the process channel
defers the processing so that performance as perceived by the sender is
improved. A process channel must be defined for this to work. A process
channel is automatically defined by the PMDF configuration utility, as
well as rewrite rules that rewrite process to the actual name
associated with the process channel, usually
process.localhost
.
The use of the AUTH_LIST named parameter here restricts the list such
that only members of the list can post to it. Two positional
parameters, error-return-address
and
comments
, are used. The
error-return-address
parameter specifies the
postmaster's address; the comments
parameter
generates a Comments: header line reading "EXAMPLE Computer Center
Staff Mailing List" which will appear in each posting to the list.
Example 4-1 Sample Mailing List File
staff.dis |
!
! staff.dis -- employee mailing list
sue@example.com
ralph@example.com
"Karl R. Smith" <karl@example.com>
lisa@other.example.com
!
! Addresses for people who do not have regular e-mail
"/at=Mr. Potato/o=Potato Farm/ms=Mail Stop PF/"@printer1.example.com
"/at=Dr. Pepper/fn=1-909-555-1212/"@text-fax.example.com
|
Example 4-2 Sample OpenVMS
aliases File Defining a Mailing List 4 |
!
! Standard aliases
postmast: postmaster
postmaster: ralph@example.com
root: system
!
! The staff mailing list; errors are sent to postmaster@example.com
staff: stafflist@process
stafflist: <pmdf_table:staff.dis, \
[auth_list] pmdf_table:staff.dis, \
postmaster@example.com, *, *, *, \
EXAMPLE Computer Center Staff Mailing List
|
Example 4-3 Sample UNIX aliases
File Defining a Mailing List 4 |
!
! Standard aliases
postmast: postmaster
postmaster: ralph@example.com
root: system
!
! The staff mailing list; errors are sent to postmaster@example.com
staff: stafflist@process
stafflist: </pmdf/table/staff.dis, \
[auth_list] /pmdf/table/staff.dis, \
postmaster@example.com, *, *, *, \
EXAMPLE Computer Center Staff Mailing List
|
Example 4-4 Sample NT aliases
File Defining a Mailing List |
!
! Standard aliases
postmast: postmaster
postmaster: administrator
!
! The staff mailing list; errors are sent to postmaster@example.com
staff: stafflist@process
stafflist: <C:\pmdf\table\staff.dis, \
[auth_list] C:\pmdf\table\staff.dis, \
postmaster@example.com, *, *, *, \
EXAMPLE Computer Center Staff Mailing List
|
As noted previously, addresses in the mailing file should be in
standard RFC 822 format (e.g., not in the form supplied to VMS
MAIL).
The command PMDF TEST/REWRITE/CHECK_EXPANSIONS
(OpenVMS)
or pmdf test -rewrite -check_expansions
(UNIX and Windows)
can be used to test the list. For instance, on OpenVMS systems use the
command
PMDF TEST/REWRITE/CHECK_EXPANSIONS/FROM="sue@example.com" staff
|
Or, on UNIX or Windows systems,
pmdf test -rewrite -check_expansions -from="sue@example.com" staff
|
Note the use of the /FROM
(OpenVMS) or -from
(UNIX and Windows) qualifier to provide an authorized address (as
specified in the [AUTH_LIST] list) to treat as the posting address when
attempting the list expansion. (By default such a command would use as
the posting address the official return address for the local
postmaster as specified by the RETURN_ADDRESS
option in
the PMDF option file; that is, by default PMDF would perform its test
as if the local postmaster were attempting to send a message to the
list.)
Note
3 From within VMS MAIL, use
in%"staff@example.com" or simply in%staff if sending from
the node example.com itself. The VMS MAIL command
SET FORWARD/USER can be used to make the simple address
staff recognized (as opposed to in%staff or
in%"staff@example.com" ): MAIL>
SET FORWARD/USER=STAFF
"IN%""STAFF@example.com""" |
4 This example assumes that you have a
process channel and a rewrite rule that rewrites the pseudodomain
process to the actual pseudodomain name associated with your process
channel. If you are using an old configuration generated prior to PMDF
V5.1, you can need to add, in addition to a process channel if you are
lacking one, an appropriate rewrite rule rewriting process to the
actual name associated with your process channel, or change
stafflist@process to
stafflist@process.localhost .
|