|
|
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.