Previous | Contents | Index |
The following sections describe the steps necessary to set up the mail server.
4.3.2.1 Setting Up the Channel
The first step to take in activating the mail server is to add an
appropriate channel entry to your PMDF configuration file. The channel
table entry should have the form:
mailserv logging MAILSERV-DAEMON |
logging
keyword can be removed if you don't care about logging usage of your
mail server.
A couple of alias entries also need to be added to the PMDF alias file. They should look like this:
mailserv: mailserv@MAILSERV-DAEMON mailserv-reply: postmaster |
The first alias will route mail sent to the mail server on your local host to the MAILSERV
channel. The second alias will route any bounced messages (the return address of MAILSERV
replies is mailserv-reply@local-host-name
unless overridden by the MAILSERV_REPLY
channel option) to the Postmaster. This will hopefully prevent any mail
loops.
An option file can also be specified, if desired. The name of this file should be mailserv_option
stored in the PMDF table directory, hence usually the file
PMDF_TABLE:mailserv_option.
on OpenVMS or
/pmdf/table/mailserv_option
on UNIX or
C:\pmdf\table\mailserv_option
on NT. The available options are:
COMMAND_LIMIT (integer >= -1)
This option specifies the maximum number of commands allowed in a single message to theMAILSERV
channel. Any commands beyond the limit will not be processed. When a value of-1
is specified, no limit will be imposed. This is the default.LIBERAL (0 or 1)
If this option is set to 1, thenMAILSERV
is more liberal in what it accepts. It will strip out leading quote characters (>, the greater-than sign), and will continue processing after reading an invalid command, and will strip out stray <mailto:...> strings.LIST_MAPPING_FLAGS (integer)
This option controls the format of theMAILSERV_LISTS
mapping table probe. This option takes a bit-encoded value. The default value is 0, meaning that the mapping probe consists simply of the list name. Bit 0 (value 1), if set, prepends the subscribee address and a vertical bar to the mapping probe. Bit 1 (value 2), if set, prepends the address used to send the request toMAILSERV
and a vertical bar to the mapping probe.MAILSERV_PERSONAL (string <= 252 characters long)
This option specifies the contents of the personal name field used inFrom:
headers of messages generated by theMAILSERV
channel. When specifying a personal name field to use, there is no need to enclose the field in quotes; e.g., it is valid to specify
MAILSERV_PERSONAL=Don't fence me inMAILSERV_REPLY (address <= 252 characters long)
By default, MAILSERV will generate a reply address ofmailserv-reply@local-host
in all messages which it generates. (local-host
is here the official local host name of the system running theMAILSERV
channel.) This default can be overridden with theMAILSERV_REPLY
option which can be used to specify an alternate address. Note that list-specific defaults can also be established via theMAILSERV_LISTS
mapping table; see Section 4.3.5.MAXBLOCKS (integer >= -1)
Specifies the maximum number of blocks of data in a single message back from the server. Any response requiring more blocks will be broken into multiple messages, no single part exceeding this limit. MIME's message/partial mechanism is used to "fragment" the message into multiple messages. When a value of -1 is specified, no limit is imposed. This is the default. Note that the size of a block is controlled with the PMDFBLOCK_SIZE
option presented in Section 7.1. By default, a block is 1024 bytes.MAXLINES (integer >= -1)
Specifies the maximum number of lines of data in a single message back from the server. Any response requiring more lines will be broken into multiple messages, no single part exceeding this limit. MIME's message/partial mechanism is used to "fragment" the message into multiple messages. When a value of -1 is specied, no limit is imposed. This is the default.
4.3.2.2 Directories, Logical Names, and Basic Files on OpenVMS
The mail server uses two directories: a file directory (with optional
subdirectories) and a mailing list directory.
On OpenVMS, the file directory is located by the PMDF_MAILSERV_FILES_DIR
logical name. This is normally a rooted logical name that points to the
top directory of the set of directories containing the files that the
mail server can distribute. A command such as one of the following
might be used to define the logical name:
$ define/system/exec/translate=conceal pmdf_mailserv_files_dir disk4:[mailserv.files.] $ define/system/exec/translate=conceal pmdf_mailserv_files_dir disk2:[mailserv.] $ define/system/exec/translate=conceal pmdf_mailserv_files_dir disk3: |
PMDF does not define this logical name itself. It should be defined during system startup immediately after the PMDF startup procedure has been run. This definition should not be placed in the PMDF supplied startup procedure, pmdf_startup.com
, as that procedure is replaced when PMDF is updated and any local changes made to it will be lost. A convenient place to put these logical definitions is in the optional site-supplied PMDF_COM:pmdf_site_startup.com
file which, as discussed in the PMDF Installation Guide, OpenVMS Edition, will be executed
automatically, if it exists, by the regular PMDF startup procedure.
The file mailserv_help.sample
provided in the PMDF table directory should be copied to the PMDF_MAILSERV_FILES_DIR
directory and given the name help.txt
. This file describes the commands the mail server understands. It can be modified to include site-specific information if desired. There is no imposed structure for the file help.txt
.
The file mailserv_index.sample
provided in the PMDF table directory should be revised to reflect the files MAILSERV can provide. Once revised, it should be copied to the PMDF_MAILSERV_FILES_DIR
directory and given the name index.txt
. There is no imposed structure for the file index.txt
.
The second directory is where mailing list files are kept. This directory is located with the PMDF_MAILSERV_MAIL_DIR
logical name. This logical name refers to a single directory; it
must not be a rooted logical name. A command such as one of the
following might be used to define this logical name:
$ define/system/exec pmdf_mailserv_mail_dir disk2:[mailserv.maillist] $ define/system/exec pmdf_mailserv_mail_dir disk1:[maillists] $ define/system/exec pmdf_mailserv_mail_dir disk7:[users.maillists] |
A file lists.txt
should be created and placed in the PMDF_MAILSERV_MAIL_DIR directory. This file should list the mailing lists the mail server handles and should give a brief description of each list. There is no imposed structure for the file lists.txt
; it is simply an ordinary text file.
At this point the mail server should be usable. Try it out by sending some requests to MAILSERV
on the local host and seeing what responses you get.
4.3.2.3 Directories and Basic Files on UNIX
The mail server uses two directories: a file directory (with optional
subdirectories) and a mailing list directory.
On UNIX, the PMDF tailor file option PMDF_MAILSERV_FILES_DIR
normally points to /pmdf/mailserv/files
and the PMDF tailor file option PMDF_MAILSERV_MAIL_DIR
normally points to /pmdf/mailserv/mail
. (Note that if you change these tailor file options, your changes will
be lost next time you upgrade PMDF.)
These two directories should be created and set to be owned by the pmdf
account, e.g.,
# mkdir -m755 /pmdf/mailserv # chown pmdf /pmdf/mailserv # mkdir -m755 /pmdf/mailserv/files # chown pmdf /pmdf/mailserv/files # mkdir -m755 /pmdf/mailserv/mail # chown pmdf /pmdf/mailserv/mail |
The file mailserv_help.sample
provided in the PMDF table directory should be copied to the PMDF_MAILSERV_FILES_DIR directory and given the name help.txt
. This file describes the commands the mail server understands. It can be modified to include site-specific information if desired. There is no imposed structure for the file help.txt
.
The file mailserv_index.sample
provided in the PMDF table directory should be revised to reflect the files MAILSERV can provide. Once revised, it should be copied to the PMDF_MAILSERV_FILES_DIR directory and given the name index.txt
. There is no imposed structure for the file index.txt
.
A file lists.txt
should be created and placed in the PMDF_MAILSERV_MAIL_DIR directory. This file should list the mailing lists the mail server handles and should give a brief description of each list. There is no imposed structure for the file lists.txt
; it is simply an ordinary text file.
At this point the mail server should be usable. Try it out by sending some requests to MAILSERV on the local host and seeing what responses you get.
4.3.2.4 Directories and Basic Files on NT
The mail server uses two directories: a file directory (with optional
subdirectories) and a mailing list directory.
On NT, the Registry entry PMDF_MAILSERV_FILES_DIR
normally points to C:\pmdf\mailserv\files\
and the Registry entry PMDF_MAILSERV_MAIL_DIR
normally points to C:\pmdf\mailserv\mail\
. These two directories are created by the PMDF installation procedure.
The file mailserv_help.sample
provided in the PMDF table directory should be copied to the PMDF_MAILSERV_FILES_DIR
directory and given the name help.txt
. This file describes the commands the mail server understands. It can be modified to include site-specific information if desired. There is no imposed structure for the file help.txt
.
The file mailserv_index.sample
provided in the PMDF table directory should be revised to reflect the files MAILSERV can provide. Once revised, it should be copied to the PMDF_MAILSERV_FILES_DIR directory and given the name index.txt
. There is no imposed structure for the file index.txt
.
A file lists.txt
should be created and placed in the PMDF_MAILSERV_MAIL_DIR directory. This file should list the mailing lists the mail server handles and should give a brief description of each list. There is no imposed structure for the file lists.txt
; it is simply an ordinary text file.
At this point the mail server should be usable. Try it out by sending some requests to MAILSERV on the local host and seeing what responses you get.
Previous | Next | Contents | Index |