| Previous | 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 |