|
|
1.1 root 1: .TH DELIVERMAIL 8
2: .SH NAME
3: delivermail \- deliver mail to arbitrary people
4: .SH SYNOPSIS
5: .B /etc/delivermail
6: [
7: .BR \- [ fr ]
8: .I address
9: ] [
10: .B \-a
11: ] [
12: .BR \-e [ empqw ]
13: ] [
14: .B \-n
15: ] [
16: .B \-m
17: ] [
18: .B \-s
19: ] [
20: .B \-i
21: ] [
22: .B \-h
23: .I N
24: ] address ...
25: .SH DESCRIPTION
26: .I Delivermail
27: delivers a letter to one or more people,
28: routing the letter over whatever networks
29: are necessary.
30: .I Delivermail
31: will do inter-net forwarding as necessary
32: to deliver the mail to the correct place.
33: .PP
34: .I Delivermail
35: is not intended as a user interface routine;
36: it is expected that other programs will provide user-friendly
37: front ends,
38: and
39: .I delivermail
40: will be used only to deliver pre-formatted messages.
41: .PP
42: .I Delivermail
43: reads its standard input
44: up to a control-D
45: or a single dot
46: and sends a copy of the letter found there
47: to all of the addresses listed.
48: If the
49: .B \-i
50: flag is given,
51: single dots are ignored.
52: It determines the network to use
53: based on the syntax of the addresses.
54: Addresses containing the character `@'
55: or the word ``at''
56: are sent to the
57: .SM ARPANET;
58: addresses containing `!'
59: are sent to the
60: .SM UUCP
61: net,
62: and addresses containing `:' or `.'
63: are sent to the Berkeley network.
64: Other addresses are assumed to be local.
65: .PP
66: Local addresses are looked up in the file
67: .I /usr/lib/mailaliases
68: and aliased appropriately.
69: Aliasing can be prevented by preceeding the address
70: with a backslash or using the
71: .B \-n
72: flag.
73: Normally the sender is not included in any alias
74: expansions, e.g.,
75: if `john' sends to `group',
76: and `group' includes `john' in the expansion,
77: then the letter will not be delivered to `john'.
78: The
79: .B \-m
80: flag disables this suppression.
81: .PP
82: .I Delivermail
83: computes the person sending the mail
84: by looking at your login name.
85: The ``from'' person
86: can be explicitly specified by using the
87: .B \-f
88: flag;
89: or, if the
90: .B \-a
91: flag is given,
92: delivermail looks in the body of the message
93: for a ``From:'' or ``Sender:''
94: field in
95: .SM ARPANET
96: format.
97: The
98: .B \-f
99: and
100: .B \-a
101: flags can be used
102: only by the special users
103: .I root
104: and
105: .I network,
106: or if the person you are trying to become
107: is the same as the person you are.
108: The
109: .B \-r
110: flag is entirely equivalent to the
111: .B \-f
112: flag; it is provided for ease of interface only.
113: .PP
114: The
115: .BI \-e x
116: flag controls the disposition of error output,
117: as follows:
118: .TP 3n
119: .B e
120: Print errors on the standard output,
121: and echo a copy of the message when done.
122: It is assumed that a network server will
123: return the message back to the user.
124: .TP
125: .B m
126: Mail errors back to the user.
127: .TP
128: .B p
129: Print errors on the standard output.
130: .TP
131: .B q
132: Throw errors away;
133: only exit status is returned.
134: .TP
135: .B w
136: Write errors back to the user's terminal,
137: but only if the user is still logged in
138: and write permission is enabled;
139: otherwise errors are mailed back.
140: .LP
141: If the error is not mailed back,
142: and if the mail originated on the machine where the error occurred,
143: the letter is appended to the file
144: .I dead.letter
145: in the sender's home directory.
146: .PP
147: If the first character of the user name
148: is a vertical bar,
149: the rest of the user name is used as the name of a program
150: to pipe the mail to.
151: It may be necessary to quote the name of the user
152: to keep
153: .I delivermail
154: from supressing the blanks from between arguments.
155: .PP
156: The message is normally editted to eliminate ``From''
157: lines that might confuse other mailers.
158: In particular,
159: ``From'' lines in the header are deleted,
160: and ``From'' lines in the body are prepended by `>'.
161: The
162: .B \-s
163: flag saves ``From'' lines in the header.
164: .PP
165: The
166: .B \-h
167: flag gives a ``hop-count'', i.e.,
168: a measure of how many times this message
169: has been processed by
170: .I delivermail
171: (presumably on different machines).
172: Each time
173: .I delivermail
174: processes a message,
175: it increases the hop-count by one;
176: if it exceeds 30
177: .I delivermail
178: assumes that an alias loop has occured
179: and it aborts the message.
180: The hop-count defaults to zero.
181: .PP
182: .I Delivermail
183: returns an exit status
184: describing what it did.
185: The codes are defined in
186: .IR mailexits.h :
187: .ta 3n +\w'EX_UNAVAILABLE'u+3n
188: .de XX
189: .ti \n(.iu
190: ..
191: .in +\w'EX_UNAVAILABLE'u+6n
192: .XX
193: 0 EX_OK Succesful completion on all addresses.
194: .XX
195: 2 EX_NOUSER User name not recognized.
196: .XX
197: 3 EX_UNAVAILABLE Catchall meaning necessary resources
198: were not available.
199: .XX
200: 4 EX_SYNTAX Syntax error in address.
201: .XX
202: 5 EX_SOFTWARE Internal software error,
203: including bad arguments.
204: .XX
205: 6 EX_OSERR Temporary operating system error,
206: such as ``cannot fork''.
207: .XX
208: 7 EX_NOHOST Host name not recognized.
209: .DT
210: .PP
211: .SH FILES
212: .in +10
213: .ti -10
214: /usr/lib/mailaliases \- to alias names
215: .ti -10
216: /bin/mail \- to deliver local mail
217: .ti -10
218: /usr/net/bin/sendmail \- to deliver Berkeley mail
219: .ti -10
220: /usr/lib/mailers/arpa \- to deliver
221: .SM ARPANET
222: mail
223: .ti -10
224: /usr/lib/mailers/uucp \- to deliver
225: .SM UUCP
226: mail
227: .ti -10
228: /tmp/mail* \- temp file
229: .ti -10
230: /tmp/xscript* \- saved transcript
231: .ti -10
232: /dev/log \- to log status (optional)
233: .in -10
234: .SH SEE\ ALSO
235: mail(1), Mail(UCB), arpa-mailer(8), uucp-mailer(8),
236: mailaliases(5), userinfo(5)
237: .SH BUGS
238: .I Delivermail
239: sends one copy of the letter
240: to each user;
241: it should send one copy
242: of the letter to each host
243: and distribute to multiple users there
244: whenever possible.
245: .PP
246: .I Delivermail
247: assumes the addresses can be represented as one word.
248: This is incorrect according to the
249: .SM ARPANET
250: mail protocol RFC 733 (NIC 41952),
251: but is consistant with the real world.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.