1 .\" $NetBSD: mail2.nr,v 1.3 1998/01/09 08:05:53 perry Exp $
3 .\" Copyright (c) 1980, 1993
4 .\" The Regents of the University of California. All rights reserved.
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
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.
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
30 .\" @(#)mail2.nr 8.2 (Berkeley) 5/16/94
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,
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
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:
53 to alert him to the existence of your message.
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
62 (Interrupt -- one more to kill letter)
67 to save your partial letter on the file
69 in your home directory and abort the letter.
71 sent mail to someone, there is no way to undo the act, so be
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
79 If you want to send the same message to several other people, you can list
80 their login names on the command line.
84 Tuition fees are due next Friday. Don't forget!!
89 will send the reminder to sam, bob, and john.
91 If, when you log in, you see the message,
95 you can read the mail by typing simply:
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.
105 keeps track of which messages are
107 (have been sent since you last read your mail) and
109 (have been read by you). New messages have an
111 next to them in the header listing and old, but unread messages have
116 keeps track of new/old and read/unread messages by putting a
121 To look at a specific message, use the
123 command, which may be abbreviated to simply
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:
136 to respond with, for example:
139 From root Wed Sep 21 09:21:45 1978
140 Subject: Tuition fees
143 Tuition fees are due next Wednesday. Don't forget!!
148 commands that operate on messages take a message number as an
151 command. For these commands, there is a notion of a current
152 message. When you enter the
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
169 by simply typing a newline. As a special case, you can type a newline
170 as your first command to
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
181 takes a message number as an argument.
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.
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:
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
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
211 header listing several recipients,
213 would arrange to send your replay to the same people as well.
214 Similarly, if the original message contained a
216 (carbon copies to) field,
218 would send your reply to
222 is careful, though, not too send the message to
224 even if you appear in the
228 field, unless you ask to be included explicitly. See section 4 for more
231 After typing in your letter, the dialog with
233 might look like the following:
237 Subject: Tuition fees
239 Thanks for the reminder
246 command is especially useful for sustaining extended conversations
247 over the message system, with other
249 users receiving copies of the conversation. The
251 command can be abbreviated to
254 Sometimes you will receive a message that has been sent to
255 several people and wish to reply
257 to the person who sent it.
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
267 command, which takes as arguments the names of the recipients you wish
268 to send to. For example, to send a message to
273 This is to confirm our meeting next Friday at 4.
279 command can be abbreviated to
282 Normally, each message you receive is saved in the file
284 in your login directory at the time you leave
287 however, you will not want to save a particular message you
288 have received because it is only of passing interest. To avoid
291 you can delete it using the
293 command. In our example,
299 from saving message 1 (from root) in
301 In addition to not saving deleted messages,
304 you type them, either. The effect is to make the message disappear
305 altogether, along with its number. The
307 command can be abbreviated to simply
312 can be tailored to your liking with the
316 command has two forms, depending on whether you are setting
322 Binary options are either on or off. For example, the
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.
330 option, you would type
339 Unless told otherwise,
341 moves the messages from your system mailbox to the file
343 in your home directory when you leave
347 to keep your letters in the system mailbox instead, you can set the
351 Valued options are values which
353 uses to adapt to your tastes. For example, the
357 which shell you like to use, and is specified by
361 for example. Note that no spaces are allowed in
363 A complete list of the
365 options appears in section 5.
367 Another important valued option is
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.
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:
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
391 An alias is simply a name which stands for one or more
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
401 defines an alias. Suppose that the users in a project are
402 named Sam, Sally, Steve, and Susan. To define an alias called
404 for them, you would use the
408 alias project sam sally steve susan
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
417 you might want to use:
421 so that you could send mail to the shorter name,
428 commands allow you to customize
430 they have the drawback that they must be retyped each time you enter
432 To make them more convenient to use,
434 always looks for two files when it is invoked. It first reads
437 then a user specific file,
439 which is found in the user's home directory.
441 is maintained by the system administrator and
444 commands that are applicable to all users of the system.
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
458 option is described in section 5.
460 Mail aliasing is implemented
461 at the system-wide level
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
470 alias: name\*<1\*>, name\*<2\*>, name\*<3\*>
474 is the mailing list name and the
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
480 after editing /usr/lib/aliases since the delivery system
481 uses an indexed file created by
486 can be invoked with command line arguments which are people
487 to send the message to, or with no arguments to read mail.
490 flag on the command line causes
492 to read messages from a file other than your system mailbox.
493 For example, if you have a collection of messages in
505 commands described in this document to examine, modify, or delete
508 file, which will be rewritten when you leave
512 command described below.
514 Since mail that you read is saved in the file
516 in your home directory by default, you can read
518 in your home directory by using simply
523 Normally, messages that you examine using the
525 command are saved in the file
527 in your home directory if you leave
531 command described below.
532 If you wish to retain a message in your system mailbox
540 command accepts a list of message numbers, just like
542 and may be abbreviated to
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
549 without reading it, you may use the
551 command to have them so saved. For example,
555 in our example would cause the second message (from sam)
562 is also the way to direct messages to your
564 file if you have set the
566 option described above.
568 can be abbreviated to
571 When you have perused all the messages of interest, you can leave
575 command, which saves the messages you have typed but not
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:
586 command can be abbreviated to simply
589 If you wish for some reason to leave
591 quickly without altering either your system mailbox or
597 which will immediately return you to the Shell without changing anything.
599 If, instead, you want to execute a Shell command without leaving
602 can type the command preceded by an exclamation point, just as in the
603 text editor. Thus, for instance:
607 will print the current date without leaving
612 command is available to print out a brief summary of the
614 commands, using only the single character command abbreviations.