No empty .Rs/.Re
[netbsd-mini2440.git] / usr.bin / mail / USD.doc / mail2.nr
blobcd70173ec2810c3219a8e86991fe1a879e5d760a
1 .\"     $NetBSD: mail2.nr,v 1.3 1998/01/09 08:05:53 perry Exp $
2 .\"
3 .\" Copyright (c) 1980, 1993
4 .\"     The Regents of the University of California.  All rights reserved.
5 .\"
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
8 .\" are met:
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\"    notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\"    notice, this list of conditions and the following disclaimer in the
13 .\"    documentation and/or other materials provided with the distribution.
14 .\" 3. Neither the name of the University nor the names of its contributors
15 .\"    may be used to endorse or promote products derived from this software
16 .\"    without specific prior written permission.
17 .\"
18 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 .\" SUCH DAMAGE.
29 .\"
30 .\"     @(#)mail2.nr    8.2 (Berkeley) 5/16/94
31 .\"
32 .sh 1 "Common usage"
33 .pp
34 The
35 .i Mail
36 command has two distinct usages, according to whether one
37 wants to send or receive mail.  Sending mail is simple:  to send a
38 message to a user whose login name is, say,
39 \*(lqroot,\*(rq
40 use the shell
41 command:
42 .(l
43 % Mail root
44 .)l
45 then type your message.  When you reach the end of the message, type
46 an EOT (control\-d) at the beginning of a line, which will cause
47 .i Mail
48 to echo \*(lqEOT\*(rq and return you to the Shell.  When the user you sent mail
49 to next logs in, he will receive the message:
50 .(l
51 You have mail.
52 .)l
53 to alert him to the existence of your message.
54 .pp
55 If, while you are composing the message
56 you decide that you do not wish to send it after all, you can
57 abort the letter with a \s-2RUBOUT\s0.  Typing a single \s-2RUBOUT\s0
58 causes
59 .i Mail
60 to print
61 .(l
62 (Interrupt -- one more to kill letter)
63 .)l
64 Typing a second
65 \s-2RUBOUT\s0 causes
66 .i Mail
67 to save your partial letter on the file
68 .q dead.letter
69 in your home directory and abort the letter.
70 Once you have
71 sent mail to someone, there is no way to undo the act, so be
72 careful.
73 .pp
74 The message your recipient reads will consist of the message you
75 typed, preceded by a line telling who sent the message (your login name)
76 and the date and time it
77 was sent.
78 .pp
79 If you want to send the same message to several other people, you can list
80 their login names on the command line.
81 Thus,
82 .(l
83 % Mail sam bob john
84 Tuition fees are due next Friday.  Don't forget!!
85 <Control\-d>
86 EOT
88 .)l
89 will send the reminder to sam, bob, and john.
90 .pp
91 If, when you log in, you see the message,
92 .(l
93 You have mail.
94 .)l
95 you can read the mail by typing simply:
96 .(l
97 % Mail
98 .)l
99 .i Mail
100 will respond by typing its version number and date and then listing
101 the messages you have waiting.  Then it will type a prompt and await
102 your command.  The messages are assigned numbers starting with 1 \*- you
103 refer to the messages with these numbers.
104 .i Mail
105 keeps track of which messages are
106 .i new
107 (have been sent since you last read your mail) and
108 .i read
109 (have been read by you).  New messages have an
110 .b N
111 next to them in the header listing and old, but unread messages have
113 .b U
114 next to them.
115 .i Mail
116 keeps track of new/old and read/unread messages by putting a
117 header field called
118 .q Status
119 into your messages.
121 To look at a specific message, use the
122 .b type
123 command, which may be abbreviated to simply
124 .b t .
125 For example, if you had the following messages:
127 N 1 root     Wed Sep 21 09:21  "Tuition fees"
128 N 2 sam      Tue Sep 20 22:55
130 you could examine the first message by giving the command:
132 type 1
134 which might cause
135 .i Mail
136 to respond with, for example:
138 Message  1:
139 From root  Wed Sep 21 09:21:45 1978
140 Subject: Tuition fees
141 Status: R
143 Tuition fees are due next Wednesday.  Don't forget!!
146 Many
147 .i Mail
148 commands that operate on messages take a message number as an
149 argument like the
150 .b type
151 command.  For these commands, there is a notion of a current
152 message.  When you enter the
153 .i Mail
154 program, the current message is initially the first one.  Thus,
155 you can often omit the message number and use, for example,
159 to type the current message.  As a further shorthand, you can type a message
160 by simply giving its message number.  Hence,
164 would type the first message.
166 Frequently, it is useful to read the messages in your mailbox in order,
167 one after another.  You can read the next message in
168 .i Mail
169 by simply typing a newline.  As a special case, you can type a newline
170 as your first command to
171 .i Mail
172 to type the first message.
174 If, after typing a message, you wish to immediately send a reply,
175 you can do so with the
176 .b reply
177 command.
178 .b Reply ,
179 like
180 .b type ,
181 takes a message number as an argument.
182 .i Mail
183 then begins a message addressed to the user who sent you the message.
184 You may then type in your letter in reply, followed by a <control-d>
185 at the beginning of a line, as before.
186 .i Mail
187 will type EOT, then type the ampersand prompt to indicate its readiness
188 to accept another command.  In our example, if, after typing the
189 first message, you wished to reply to it, you might give the command:
191 reply
193 .i Mail
194 responds by typing:
196 To: root
197 Subject: Re: Tuition fees
199 and waiting for you to enter your letter.
200 You are now in the message collection mode described at the beginning
201 of this section and
202 .i Mail
203 will gather up your message up to a control\-d.
204 Note that it copies the subject
205 header from the original message.  This is useful in that correspondence
206 about a particular matter will tend to retain the same subject heading,
207 making it easy to recognize.  If there are other header fields in
208 the message, the information found will also be used.
209 For example, if the letter had a
210 .q "To:"
211 header listing several recipients,
212 .i Mail
213 would arrange to send your replay to the same people as well.
214 Similarly, if the original message contained a
215 .q "Cc:"
216 (carbon copies to) field,
217 .i Mail
218 would send your reply to
219 .i those
220 users, too.
221 .i Mail
222 is careful, though, not too send the message to
223 .i you ,
224 even if you appear in the
225 .q "To:"
227 .q "Cc:"
228 field, unless you ask to be included explicitly.  See section 4 for more
229 details.
231 After typing in your letter, the dialog with
232 .i Mail
233 might look like the following:
235 reply
236 To: root
237 Subject: Tuition fees
239 Thanks for the reminder
245 .b reply
246 command is especially useful for sustaining extended conversations
247 over the message system, with other
248 .q listening
249 users receiving copies of the conversation.  The
250 .b reply
251 command can be abbreviated to
252 .b r .
254 Sometimes you will receive a message that has been sent to
255 several people and wish to reply
256 .i only
257 to the person who sent it.
258 .b Reply
259 with a capital
260 .b R
261 replies to a message, but sends a copy to the sender only.
263 If you wish, while reading your mail, to send a message to someone,
264 but not as a reply to one of your messages, you can send the message
265 directly with the
266 .b mail
267 command, which takes as arguments the names of the recipients you wish
268 to send to.  For example, to send a message to
269 .q frank,
270 you would do:
272 mail frank
273 This is to confirm our meeting next Friday at 4.
278 .b mail
279 command can be abbreviated to
280 .b m .
282 Normally, each message you receive is saved in the file
283 .i mbox
284 in your login directory at the time you leave
285 .i Mail .
286 Often,
287 however, you will not want to save a particular message you
288 have received because it is only of passing interest.  To avoid
289 saving a message in
290 .i mbox
291 you can delete it using the
292 .b delete
293 command.  In our example,
295 delete 1
297 will prevent
298 .i Mail
299 from saving message 1 (from root) in
300 .i mbox .
301 In addition to not saving deleted messages,
302 .i Mail
303 will not let
304 you type them, either.  The effect is to make the message disappear
305 altogether, along with its number.  The
306 .b delete
307 command can be abbreviated to simply
308 .b d .
310 Many features of
311 .i Mail
312 can be tailored to your liking with the
313 .b set
314 command.  The
315 .b set
316 command has two forms, depending on whether you are setting
318 .i binary
319 option or a
320 .i valued
321 option.
322 Binary options are either on or off.  For example, the
323 .q ask
324 option informs
325 .i Mail
326 that each time you send a message, you want it to prompt you for
327 a subject header, to be included in the message.
328 To set the
329 .q ask
330 option, you would type
332 set ask
335 Another useful
336 .i Mail
337 option is
338 .q hold.
339 Unless told otherwise,
340 .i Mail
341 moves the messages from your system mailbox to the file
342 .i mbox
343 in your home directory when you leave
344 .i Mail .
345 If you want
346 .i Mail
347 to keep your letters in the system mailbox instead, you can set the
348 .q hold
349 option.
351 Valued options are values which
352 .i Mail
353 uses to adapt to your tastes.  For example, the
354 .q SHELL
355 option tells
356 .i Mail
357 which shell you like to use, and is specified by
359 set SHELL=/bin/csh
361 for example.  Note that no spaces are allowed in
362 .q "SHELL=/bin/csh."
363 A complete list of the
364 .i Mail
365 options appears in section 5.
367 Another important valued option is
368 .q crt.
369 If you use a fast video terminal, you will find that when you
370 print long messages, they fly by too quickly for you to read them.
371 With the
372 .q crt
373 option, you can make
374 .i Mail
375 print any message larger than a given number of lines by sending
376 it through a paging program. This program is specified by the
377 valued option \fBPAGER\fP.
378 If \fBPAGER\fP is not set, a default paginator is used.
379 For example, most CRT users with 24-line screens should do:
381 set crt=24
383 to paginate messages that will not fit on their screens.
384 In the default state, \fImore\fP (default paginator) prints a screenful of
385 information, then types --More--.  Type a space to see the next screenful.
387 Another adaptation to user needs that
388 .i Mail
389 provides is that of
390 .i aliases .
391 An alias is simply a name which stands for one or more
392 real user names.
393 .i Mail
394 sent to an alias is really sent to the list of real users
395 associated with it.  For example, an alias can be defined for the
396 members of a project, so that you can send mail to the whole project
397 by sending mail to just a single name.  The
398 .b alias
399 command in
400 .i Mail
401 defines an alias.  Suppose that the users in a project are
402 named Sam, Sally, Steve, and Susan.  To define an alias called
403 .q project
404 for them, you would use the
405 .i Mail
406 command:
408 alias project sam sally steve susan
411 .b alias
412 command can also be used to provide a convenient name for someone
413 whose user name is inconvenient.  For example, if a user named
414 .q "Bob Anderson"
415 had the login name
416 .q anderson,"
417 you might want to use:
419 alias bob anderson
421 so that you could send mail to the shorter name,
422 .q bob.
424 While the
425 .b alias
427 .b set
428 commands allow you to customize
429 .i Mail ,
430 they have the drawback that they must be retyped each time you enter
431 .i Mail .
432 To make them more convenient to use,
433 .i Mail
434 always looks for two files when it is invoked.  It first reads
435 a system wide file
436 .q /usr/lib/Mail.rc,
437 then a user specific file,
438 .q .mailrc,
439 which is found in the user's home directory.
440 The system wide file
441 is maintained by the system administrator and
442 contains
443 .b set
444 commands that are applicable to all users of the system.
446 .q .mailrc
447 file is usually used by each user to set options the way he likes
448 and define individual aliases.
449 For example, my .mailrc file looks like this:
451 set ask nosave SHELL=/bin/csh
453 As you can see, it is possible to set many options in the
454 same
455 .b set
456 command.  The
457 .q nosave
458 option is described in section 5.
460 Mail aliasing is implemented
461 at the system-wide level
462 by the mail delivery
463 system
464 .i sendmail .
465 These aliases are stored in the file /usr/lib/aliases and are
466 accessible to all users of the system.
467 The lines in /usr/lib/aliases are of
468 the form:
470 alias: name\*<1\*>, name\*<2\*>, name\*<3\*>
472 where
473 .i alias
474 is the mailing list name and the
475 .i name\*<i\*>
476 are the members of the list.  Long lists can be continued onto the next
477 line by starting the next line with a space or tab.  Remember that you
478 must execute the shell command
479 .i newaliases
480 after editing /usr/lib/aliases since the delivery system
481 uses an indexed file created by
482 .i newaliases .
484 We have seen that
485 .i Mail
486 can be invoked with command line arguments which are people
487 to send the message to, or with no arguments to read mail.
488 Specifying the
489 .rb \-f
490 flag on the command line causes
491 .i Mail
492 to read messages from a file other than your system mailbox.
493 For example, if you have a collection of messages in
494 the file
495 .q letters
496 you can use
497 .i Mail
498 to read them with:
500 % Mail \-f letters
502 You can use all
504 .i Mail
505 commands described in this document to examine, modify, or delete
506 messages from your
507 .q letters
508 file, which will be rewritten when you leave
509 .i Mail
510 with the
511 .b quit
512 command described below.
514 Since mail that you read is saved in the file
515 .i mbox
516 in your home directory by default, you can read
517 .i mbox
518 in your home directory by using simply
520 % Mail \-f
523 Normally, messages that you examine using the
524 .b type
525 command are saved in the file
526 .q mbox
527 in your home directory if you leave
528 .i Mail
529 with the
530 .b quit
531 command described below.
532 If you wish to retain a message in your system mailbox
533 you can use the
534 .b preserve
535 command to tell
536 .i Mail
537 to leave it there.
539 .b preserve
540 command accepts a list of message numbers, just like
541 .b type
542 and may be abbreviated to
543 .b pre .
545 Messages in your system mailbox that you do not examine are
546 normally retained in your system mailbox automatically.
547 If you wish to have such a message saved in
548 .i mbox
549 without reading it, you may use the
550 .b mbox
551 command to have them so saved.  For example,
553 mbox 2
555 in our example would cause the second message (from sam)
556 to be saved in
557 .i mbox
558 when the
559 .b quit
560 command is executed.
561 .b Mbox
562 is also the way to direct messages to your
563 .i mbox
564 file if you have set the
565 .q hold
566 option described above.
567 .b Mbox
568 can be abbreviated to
569 .b mb .
571 When you have perused all the messages of interest, you can leave
572 .i Mail
573 with the
574 .b quit
575 command, which saves the messages you have typed but not
576 deleted in the file
577 .i mbox
578 in your login directory.  Deleted messages are discarded irretrievably,
579 and messages left untouched are preserved in your system mailbox so
580 that you will see them the next time you type:
582 % Mail
585 .b quit
586 command can be abbreviated to simply
587 .b q .
589 If you wish for some reason to leave
590 .i Mail
591 quickly without altering either your system mailbox or
592 .i mbox ,
593 you can type the
594 .b x
595 command (short for
596 .b exit ),
597 which will immediately return you to the Shell without changing anything.
599 If, instead, you want to execute a Shell command without leaving
600 .i Mail ,
602 can type the command preceded by an exclamation point, just as in the
603 text editor.  Thus, for instance:
605 !date
607 will print the current date without leaving
608 .i Mail .
610 Finally, the
611 .b help
612 command is available to print out a brief summary of the
613 .i Mail
614 commands, using only the single character command abbreviations.