Annotation of 43BSDReno/share/doc/ucs/mmdf/p4, revision 1.1.1.1

1.1       root        1: .SH
                      2: Submit
                      3: .PP
                      4: For all the changes to its internals, the external interface of
                      5: \fBsubmit\fR has changed remarkably little since MMDFI.
                      6: The only notable external changes to \fBsubmit\fR are that it now
                      7: processes domain-style addresses (both forward and reverse!)
                      8: and both RFC822
                      9: and RFC733 format addresses.
                     10: .FN
                     11: D. Crocker, J. Vittal, K. Pogran, D. Henderson, ``RFC733 - Standard
                     12: for the Format of ARPA Network Text Message'',
                     13: Network Information Center, SRI International, November 1977.
                     14: 
                     15: D. Crocker, ``RFC822 - Standard
                     16: for the Format of ARPA Network Text Message'',
                     17: Network Information Center, SRI International, August 1982.
                     18: .FE
                     19: A couple of new options have been added to \fBsubmit\fR to give some
                     20: control over the handling of returned mail in the event that a message
                     21: cannot be delivered.  This is
                     22: useful if the user is a program and does not care if
                     23: the message is undeliverable!
                     24: It is also now possible to feed a bare message to \fBsubmit\fR and tell
                     25: \fBsubmit\fR to find all the addresses and show them and their validity
                     26: on a one-by-one basis.  This makes it convenient
                     27: to feed mail to \fBsubmit\fR from a smart mail composer that doesn't want to
                     28: know how to parse addresses (a major task these days!).
                     29: .PP
                     30: The \fBsubmit\fR program can operate in one of two modes.
                     31: In \fIprotocol\fR mode, \fBsubmit\fR accepts options, a return address,
                     32: and optionally a list of addresses for each message, followed by the
                     33: message text.  Multiple messages can be submitted
                     34: one after another without reinvoking the \fBsubmit\fR process.
                     35: Each address is individually acknowledged.  If there is an error,
                     36: the submission of that letter is aborted and a new submission
                     37: may be made.
                     38: In \fIone-shot\fR mode a single message is submitted on the standard
                     39: input.
                     40: As in \fIprotocol\fR mode, it can be preceded by options and addresses,
                     41: or the options can be given on the command line and the addresses taken
                     42: from the message text.
                     43: .PP
                     44: The internal address verification process of \fBsubmit\fR has changed
                     45: greatly since MMDFI.  Most of the changes
                     46: have been made to properly support domain style addresses.
                     47: Additional changes were made to support per-channel
                     48: and per-user access
                     49: controls.
                     50: While \fBsubmit\fR is checking each address, regardless
                     51: of origin, it is also compiling the address
                     52: list for the message.
                     53: Each address list entry contains the destination domain,
                     54: .FN
                     55: By ``domain'' we mean the full domain specification of a host, e.g.
                     56: VAX1.UDEL.ARPA.
                     57: .FE
                     58: the destination mailbox,
                     59: and the channel in whose channel table \fBsubmit\fR first found the destination
                     60: host.
                     61: The lookup is somewhat complicated.
                     62: The destination domain is looked up in the domain tables;
                     63: the first entry found is used.
                     64: Each domain table entry has associated with it the routing to be used to reach
                     65: that domain/host.  Normally this is just the name of the host itself
                     66: if the host is directly accessible, but it can be a sequence of hosts if the
                     67: destination is not directly accessible.
                     68: This ``routing host'' is then looked up in the channel tables
                     69: to find a channel which can reach it.  The routing host specifications
                     70: and the entries in the channel tables are always full domain specifications,
                     71: so as to be unambiguous.
                     72: .PP
                     73: Authorization is checked after a valid channel for a host is found.
                     74: Access to send via a given channel
                     75: depends on the originating channel and/or the submitting user.
                     76: If access to a given channel is denied, \fBsubmit\fR will continue to look
                     77: at subsequent channels to see if some other channel has access to the
                     78: same host and is authorized.  This mechanism is commonly used
                     79: to restrict access to expensive transport systems or to restrict
                     80: message transfer between channels representing private and public
                     81: data networks.
                     82: It can also be used to restrict relaying of messages between two
                     83: "controlled-access" networks.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.