Previous | Next | Contents | Index |
This example will discuss an example of a somewhat restricted list. Subscription requests are referred to a list owner. Only members of the list can post directly to the list; if others attempt to post, their postings will be referred to the list owner. Such a list definition in the PMDF alias file might be:
group-list: group-list-expand@process group-list-expand: <PMDF_MAILSERV_MAIL_DIR:group-list.dis, \ [MODERATOR_ADDRESS] group-list-owner@example.com, \ [MODERATOR_LIST] PMDF_MAILSERV_MAIL_DIR:group-list.dis, \ [USERNAME] group-list-owner, \ [HEADER_ADDITION] PMDF_TABLE:group-list-headers.txt, \ group-list-owner@example.com, \ group-list@example.com group-list-request: MAILSERV |
[MODERATOR_LIST]
argument, anyone already on the list can post directly to the list. But
attempted postings from anyone else will be referred to the
[MODERATOR_ADDRESS]
argument,
group-list-owner@example.com
The above list definition references a file of headers to be added to messages posted to the list; such a file might be:
List-Help: <mailto:mailserv@example.com?body=help> (MAILSERV Instructions), <mailto:group-list-owner@example.com?subject=help> (List Manager) List-Subscribe: <mailto:group-list-owner@example.com?subject=subscribe%20group-list> List-Unsubscribe: <mailto:mailserv@example.com?body=unsubscribe%20group-list> List-Post: <mailto:group-list-owner@example.com> (List Moderator) List-Owner: <mailto:group-list-owner@example.com?Subject=group-list> |
Only group-list-owner@example.com
will be permitted to
subscribe users to the list. group-list-owner
can also
unsubscribe other users from the list. And
group-list-owner@example.com
will have to confirm any
SUBSCRIBE
or UNSUBSCRIBE
commands; that is,
when group-list-owner@example.com
sends a
SUBSCRIBE
or UNSUBSCRIBE
request to
MAILSERV
, MAILSERV
will send back to
group-list-owner@example.com
a message containing a cookie
string, which group-list-owner@example.com
will need to
include in a second, confirming message in order for the command to
actually be performed. Users can unsubscribe themselves, but attempts
to unsubscribe others will be referred to the
group-list-owner
. Only members of the list will be
permitted to request the list membership file, and
MAILSERV
will require that such requests be confirmed with
a second request message including a cookie string that
MAILSERV
sends out to the supposed requestor address.
MAILSERV_ACCESS SUBSCRIBE|group-list|group-list-owner@example.com|* $K$V$Y (1) SUBSCRIBE|group-list|group-list-owner@example.com $K$Y (2) SUBSCRIBE|group-list|*|* $*group-list-owner@example.com (3) SUBSCRIBE|group-list|* $*group-list-owner@example.com (4) UNSUBSCRIBE|group-list|group-list-owner@example.com|* $K$V$Y (5) UNSUBSCRIBE|group-list|group-list-owner@example.com $K$Y (6) UNSUBSCRIBE|group-list|*|* $Y$*group-list-owner@example.com (7) UNSUBSCRIBE|group-list|* $Y (8) SENDLIST|group-list|group-list-owner@example.com $Y (9) SENDLIST|group-list|* $X$<PMDF_MAILSERV_MAIL_DIR:group-list.dis (10) PURGELIST|group-list|group-list-owner@example MAILSERV_LISTS group-list $Agroup-list-owner@example.com (11) |
More specifically:
group-list-owner@example.com
to subscribe others to the
list; a later entry, , will cause third-party
subscribe attempts from any other sending address to be redirected to
group-list-owner@example.com
. Note the use of $K; this
means that any subscription will not be performed immediately, but
rather MAILSERV
will send back a challenge message to (due
to the $V
group-list-owner@example.com
asking
him to confirm the subscription.
group-list-owner@example.com
to subscribe himself to the
list; a later entry, , will cause direct
subscribe attempts from any other sending address to be redirected to
group-list-owner@example.com
. Note the use of $K; this
means that such a subscription will not be performed immediately, but
rather MAILSERV
will send back a challenge message to
group-list-owner@example.com
asking him to confirm the
subscription.
group-list-owner@example.com
.
group-list-owner@example.com
.
group-list-owner@example.com
to unsubscribe other
addresses from the list. Note the use of $K
; this means
that any unsubscription will not be performed immediately, but rather
MAILSERV
will send back a challenge message to (due to the
$V
) group-list-owner@example.com
asking him
to confirm the unsubscription.
group-list-owner@example.com
to unsubscribe himself from
the list. Note the use of $K
; this means that any
unsubscription will not be performed immediately, but rather
MAILSERV
will send back a challenge message to
group-list-owner@example.com
asking him to confirm the
unsubscription.
group-list-owner@example.com
.
Since third party unsubscribes are disallowed by default, an
alternative would be to not put in any entry and get the default
behavior of disallowing them. But it can be useful for
group-list-owner
to know about attempted third party
unsubscribes; for instance, users whose addresses change can be
attempting to unsubscribe their old addresses.
group-list-owner@example.com
to get a copy of the list
membership file.
$X
in the entry, they will not get comment lines by default.
group-list-owner@example.com
to purge the list membership
file of comment lines (such as MAILSERV
comment lines
showing unsubscribed users).
MAILSERV_LISTS
entry
specifies that MAILSERV
responses to user messages to
MAILSERV
regarding group-list will have a
From:
address of group-list-owner@example.com
.
Previous | Next | Contents | Index |