|
|
1.1 root 1: .\" Copyright (c) 1980, 1990 The Regents of the University of California.
2: .\" All rights reserved.
3: .\"
4: .\" Redistribution and use in source and binary forms are permitted provided
5: .\" that: (1) source distributions retain this entire copyright notice and
6: .\" comment, and (2) distributions including binaries display the following
7: .\" acknowledgement: ``This product includes software developed by the
8: .\" University of California, Berkeley and its contributors'' in the
9: .\" documentation or other materials provided with the distribution and in
10: .\" all advertising materials mentioning features or use of this software.
11: .\" Neither the name of the University nor the names of its contributors may
12: .\" be used to endorse or promote products derived from this software without
13: .\" specific prior written permission.
14: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
15: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
16: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17: .\"
18: .\" @(#)mail.1 6.16 (Berkeley) 7/24/90
19: .\"
20: .Dd July 24, 1990
21: .Dt MAIL 1
22: .Os BSD 4
23: .Sh NAME
24: .Nm mail
25: .Nd send and receive mail
26: .Sh SYNOPSIS
27: .Nm mail
28: .Op Fl iInv
29: .Op Fl s Ar subject
30: .Op Fl c Ar cc-addr
31: .Op Fl b Ar bcc-addr
32: .Ar to-addr...
33: .br
34: .Nm mail
35: .Op Fl iInNv
36: .Fl f
37: .Op Ar name
38: .br
39: .Nm mail
40: .Op Fl iInNv
41: .Op Fl u Ar user
42: .Sh INTRODUCTION
43: .Nm Mail
44: is a intelligent mail processing system, which has
45: a command syntax reminiscent of
46: .Xr ed 1
47: with lines replaced by messages.
48: .Pp
49: .Tw Ds
50: .Tp Fl v
51: Verbose mode. The details of
52: delivery are displayed on the users terminal.
53: .Tp Fl i
54: Ignore tty interrupt signals. This is
55: particularly useful when using
56: .Nm mail
57: on noisy phone lines.
58: .Tp Fl I
59: Forces mail to run in interactive mode even when
60: input isn't a terminal. In particular, the
61: .Sq Ic \&~
62: special
63: character when sending mail is only active in interactive mode.
64: .Tp Fl n
65: Inhibits reading
66: .Pa /usr/share/misc/Mail.rc
67: upon startup.
68: .Tp Fl N
69: Inhibits the initial display of message headers
70: when reading mail or editing a mail folder.
71: .Tp Fl s
72: Specify subject on command line
73: (only the first argument after the
74: .Fl s
75: flag is used as a subject; be careful to quote subjects
76: containing spaces.)
77: .Tp Fl c
78: Send carbon copies to
79: .Ar list
80: of users.
81: .Tp Fl b
82: Send blind carbon copies to
83: .Ar list .
84: List should be a comma-separated list of names.
85: .Tp Fl f
86: Read in the contents of your
87: .Ar mbox
88: (or the specified file)
89: for processing; when you
90: .Ar quit ,
91: .Nm mail
92: writes undeleted messages back to this file.
93: .Tp Fl u
94: Is equivalent to:
95: .Dl mail -f /var/spool/mail/user
96: .Tp
97: .Ss Sending mail
98: To send a message to one or more people,
99: .Nm mail
100: can be invoked with arguments which are the names of people to
101: whom the mail will be sent. You are then expected to type in
102: your message, followed
103: by an
104: .Sq Li control\-D
105: at the beginning of a line.
106: The section below
107: .Ar Replying to or originating mail ,
108: describes some features of
109: .Nm mail
110: available to help you compose your letter.
111: .Pp
112: .Ss Reading mail
113: In normal usage
114: .Nm mail
115: is given no arguments and checks your mail out of the
116: post office, then
117: prints out a one line header of each message found.
118: The current message is initially the first message (numbered 1)
119: and can be printed using the
120: .Ic print
121: command (which can be abbreviated
122: .Cx \&(
123: .Ic p
124: .Cx \&)).
125: .Cx
126: You can move among the messages much as you move between lines in
127: .Xr ed 1 ,
128: with the commands
129: .Sq Ic \&+
130: and
131: .Sq Ic \&\-
132: moving backwards and forwards, and
133: simple numbers.
134: .Pp
135: .Ss Disposing of mail.
136: After examining a message you can
137: .Ic delete
138: .Cx \&(
139: .Ic d
140: .Cx \&)
141: .Cx
142: the message or
143: .Ic reply
144: .Cx \&(
145: .Ic r
146: .Cx \&)
147: .Cx
148: to it.
149: Deletion causes the
150: .Nm mail
151: program to forget about the message.
152: This is not irreversible; the message can be
153: .Ic undeleted
154: .Cx \&(
155: .Ic u
156: .Cx \&)
157: .Cx
158: by giving its number, or the
159: .Nm mail
160: session can be aborted by giving the
161: .Ic exit
162: .Cx \&(
163: .Ic x
164: .Cx \&)
165: .Cx
166: command.
167: Deleted messages will, however, usually disappear never to be seen again.
168: .Pp
169: .Ss Specifying messages
170: Commands such as
171: .Ic print
172: and
173: .Ic delete
174: can be given a list of message numbers as arguments to apply
175: to a number of messages at once.
176: Thus
177: .Dq Li delete 1 2
178: deletes messages 1 and 2, while
179: .Dq Li delete 1\-5
180: deletes messages 1 through 5.
181: The special name
182: .Sq Li \&*
183: addresses all messages, and
184: .Sq Li \&$
185: addresses
186: the last message; thus the command
187: .Ic top
188: which prints the first few lines of a message could be used in
189: .Dq Li top \&*
190: to print the first few lines of all messages.
191: .Pp
192: .Ss Replying to or originating mail.
193: You can use the
194: .Ic reply
195: command to
196: set up a response to a message, sending it back to the
197: person who it was from.
198: Text you then type in, up to an end-of-file,
199: defines the contents of the message.
200: While you are composing a message,
201: .Nm mail
202: treats lines beginning with the character
203: .Sq Ic \&~
204: specially.
205: For instance, typing
206: .Sq Ic \&~m
207: (alone on a line) will place a copy
208: of the current message into the response right shifting it by a tabstop
209: (see
210: .Em indentprefix
211: variable, below).
212: Other escapes will set up subject fields, add and delete recipients
213: to the message and allow you to escape to an editor to revise the
214: message or to a shell to run some commands. (These options
215: are given in the summary below.)
216: .Pp
217: .Ss Ending a mail processing session.
218: You can end a
219: .Nm mail
220: session with the
221: .Ic quit
222: .Cx \&(
223: .Ic q
224: .Cx \&)
225: .Cx
226: command.
227: Messages which have been examined go to your
228: .Ar mbox
229: file unless they have been deleted in which case they are discarded.
230: Unexamined messages go back to the post office. (See the
231: .Fl f
232: option above).
233: .Pp
234: .Ss Personal and systemwide distribution lists.
235: It is also possible to create a personal distribution lists so that,
236: for instance, you can send mail to
237: .Dq Li cohorts
238: and have it go
239: to a group of people.
240: Such lists can be defined by placing a line like
241: .Pp
242: .Dl alias cohorts bill ozalp jkf mark kridle@ucbcory
243: .Pp
244: in the file
245: .Pa \&.mailrc
246: in your home directory.
247: The current list of such aliases can be displayed with the
248: .Ic alias
249: command in
250: .Nm mail .
251: System wide distribution lists can be created by editing
252: .Pa /etc/aliases ,
253: see
254: .Xr aliases 5
255: and
256: .Xr sendmail 8 ;
257: these are kept in a different syntax.
258: In mail you send, personal aliases will be expanded in mail sent
259: to others so that they will be able to
260: .Ic reply
261: to the recipients.
262: System wide
263: .Ic aliases
264: are not expanded when the mail is sent,
265: but any reply returned to the machine will have the system wide
266: alias expanded as all mail goes through
267: .Xr sendmail .
268: .Pp
269: .Ss Network mail (ARPA, UUCP, Berknet)
270: See
271: .Xr mailaddr 7
272: for a description of network addresses.
273: .Pp
274: .Nm Mail
275: has a number of options which can be set in the
276: .Pa \& .mailrc
277: file to alter its behavior; thus
278: .Dq Li set askcc
279: enables the
280: .Ar askcc
281: feature. (These options are summarized below.)
282: .Sh SUMMARY
283: (Adapted from the `Mail Reference Manual')
284: .Pp
285: Each command is typed on a line by itself, and may take arguments
286: following the command word. The command need not be typed in its
287: entirety \- the first command which matches the typed prefix is used.
288: For commands which take message lists as arguments, if no message
289: list is given, then the next message forward which satisfies the
290: command's requirements is used. If there are no messages forward of
291: the current message, the search proceeds backwards, and if there are no
292: good messages at all,
293: .Nm mail
294: types
295: .Dq Li No applicable messages
296: and
297: aborts the command.
298: .Tp Ic \&\-
299: Print out the preceding message. If given a numeric
300: argument
301: .Ar n ,
302: goes to the
303: .Cx Ar n
304: .Cx \'th
305: .Cx
306: previous message and prints it.
307: .Tp Ic \&?
308: Prints a brief summary of commands.
309: .Tp Ic \&!
310: Executes the shell
311: (see
312: .Xr sh 1
313: and
314: .Xr csh 1 )
315: command which follows.
316: .Tp Ic Print
317: .Cx \&(
318: .Ic P
319: .Cx \&)
320: .Cx
321: Like
322: .Ic print
323: but also prints out ignored header fields. See also
324: .Ic print ,
325: .Ic ignore
326: and
327: .Ic retain .
328: .Tp Ic Reply
329: .Cx \&(
330: .Ic R
331: .Cx \&)
332: .Cx
333: Reply to originator. Does not reply to other
334: recipients of the original message.
335: .Tp Ic Type
336: .Cx \&(
337: .Ic T
338: .Cx \&)
339: .Cx
340: Identical to the
341: .Ic Print
342: command.
343: .Tp Ic alias
344: .Cx \&(
345: .Ic a
346: .Cx \&)
347: .Cx
348: With no arguments, prints out all currently-defined aliases. With one
349: argument, prints out that alias. With more than one argument, creates
350: a new alias or changes an old one.
351: .Tp Ic alternates
352: .Cx \&(
353: .Ic alt
354: .Cx \&)
355: .Cx
356: The
357: .Ic alternates
358: command is useful if you have accounts on several machines.
359: It can be used to inform
360: .Nm mail
361: that the listed addresses are really you. When you
362: .Ic reply
363: to messages,
364: .Nm mail
365: will not send a copy of the message to any of the addresses
366: listed on the
367: .Ic alternates
368: list. If the
369: .Ic alternates
370: command is given with no argument, the current set of alternate
371: names is displayed.
372: .Tp Ic chdir
373: .Cx \&(
374: .Ic c
375: .Cx \&)
376: .Cx
377: Changes the user's working directory to that specified, if given. If
378: no directory is given, then changes to the user's login directory.
379: .Tp Ic copy
380: .Cx \&(
381: .Ic co
382: .Cx \&)
383: .Cx
384: The
385: .Ic copy
386: command does the same thing that
387: .Ic save
388: does, except that it does not mark the messages it
389: is used on for deletion when you quit.
390: .Tp Ic delete
391: .Cx \&(
392: .Ic d
393: .Cx \&)
394: .Cx
395: Takes a list of messages as argument and marks them all as deleted.
396: Deleted messages will not be saved in
397: .Ar mbox ,
398: nor will they be available for most other commands.
399: .Tp Ic dp
400: (also
401: .Ic dt )
402: Deletes the current message and prints the next message.
403: If there is no next message,
404: .Nm mail
405: says
406: .Dq Li at EOF.
407: .Tp Ic edit
408: .Cx \&(
409: .Ic e
410: .Cx \&)
411: .Cx
412: Takes a list of messages and points the text editor at each one in
413: turn. On return from the editor, the message is read back in.
414: .Tp Ic exit
415: .Cx \&(
416: .Ic ex
417: .Cx
418: or
419: .Ic x )
420: Effects an immediate return to the Shell without
421: modifying the user's system mailbox, his
422: .Ar mbox
423: file, or his edit file in
424: .Fl f .
425: .Tp Ic file
426: .Cx \&(
427: .Ic fi
428: .Cx )
429: .Cx
430: The same as
431: .Ic folder .
432: .Tp Ic folders
433: List the names of the folders in your folder directory.
434: .Tp Ic folder
435: .Cx \&(
436: .Ic fo
437: .Cx \&)
438: .Cx
439: The
440: .Ic folder
441: command switches to a new mail file or folder. With no
442: arguments, it tells you which file you are currently reading.
443: If you give it an argument, it will write out changes (such
444: as deletions) you have made in the current file and read in
445: the new file. Some special conventions are recognized for
446: the name. # means the previous file, % means your system
447: mailbox, %user means user's system mailbox, & means
448: your
449: .Ar mbox
450: file, and +folder means a file in your folder
451: directory.
452: .Tp Ic from
453: .Cx \&(
454: .Ic f
455: .Cx \&)
456: .Cx
457: Takes a list of messages and prints their message headers.
458: .Tp Ic headers
459: .Cx \&(
460: .Ic h
461: .Cx \&)
462: .Cx
463: Lists the current range of headers, which is an 18\-message group. If
464: a
465: .Sq Li \&+
466: argument is given, then the next 18\-message group is printed, and if
467: a
468: .Sq Li \&\-
469: argument is given, the previous 18\-message group is printed.
470: .Tp Ic help
471: A synonym for
472: .Ic \&?
473: .Tp Ic hold
474: .Cx \&(
475: .Ic ho ,
476: .Cx
477: also
478: .Ic preserve )
479: Takes a message list and marks each
480: message therein to be saved in the
481: user's system mailbox instead of in
482: .Ar mbox .
483: Does not override the
484: .Ic delete
485: command.
486: .Tp Ic ignore
487: .Sy N.B.:
488: .Ic Ignore
489: has been superseded by
490: .Ic retain .
491: .br
492: Add the list of header fields named to the
493: .Ar ignored list
494: Header fields in the ignore list are not printed
495: on your terminal when you print a message. This
496: command is very handy for suppression of certain machine-generated
497: header fields. The
498: .Ic Type
499: and
500: .Ic Print
501: commands can be used to print a message in its entirety, including
502: ignored fields. If
503: .Ic ignore
504: is executed with no arguments, it lists the current set of
505: ignored fields.
506: .Tp Ic mail
507: .Cx \&(
508: .Ic m
509: .Cx \&)
510: .Cx
511: Takes as argument login names and distribution group names and sends
512: mail to those people.
513: .Tp Ic mbox
514: Indicate that a list of messages be sent to
515: .Ic mbox
516: in your home directory when you quit. This is the default
517: action for messages if you do
518: .Em not
519: have the
520: .Ic hold
521: option set.
522: .Tp Ic next
523: .Cx \&(
524: .Ic n
525: .Cx
526: like
527: .Ic \&+
528: or CR) Goes to the next message in sequence and types it.
529: With an argument list, types the next matching message.
530: .Tp Ic preserve
531: .Cx \&(
532: .Ic pre
533: .Cx \&)
534: .Cx
535: A synonym for
536: .Ic hold .
537: .Tp Ic print
538: .Cx \&(
539: .Ic p
540: .Cx \&)
541: .Cx
542: Takes a message list and types out each message on the user's terminal.
543: .Tp Ic quit
544: .Cx \&(
545: .Ic q
546: .Cx \&)
547: .Cx
548: Terminates the session, saving all undeleted, unsaved messages in
549: the user's
550: .Ar mbox
551: file in his login directory, preserving all messages marked with
552: .Ic hold
553: or
554: .Ic preserve
555: or never referenced
556: in his system mailbox, and removing all other messages from his system
557: mailbox. If new mail has arrived during the session, the message
558: .Dq Li You have new mail
559: is given. If given while editing a
560: mailbox file with the
561: .Fl f
562: flag, then the edit file is rewritten. A return to the Shell is
563: effected, unless the rewrite of edit file fails, in which case the user
564: can escape with the
565: .Ic exit
566: command.
567: .Tp Ic reply
568: .Cx \&(
569: .Ic r
570: .Cx \&)
571: .Cx
572: Takes a message list and sends mail to the sender and all
573: recipients of the specified message.
574: The default message must not be deleted.
575: .Tp Ic respond
576: A synonym for
577: .Ic reply .
578: .Tp Ic retain
579: Add the list of header fields named to the
580: .Ar retained list
581: Only the header fields in the retain list
582: are shown on your terminal when you print a message.
583: All other header fields are suppressed.
584: The
585: .Ic Type
586: and
587: .Ic Print
588: commands can be used to print a message in its entirety.
589: If
590: .Ic retain
591: is executed with no arguments, it lists the current set of
592: retained fields.
593: .Tp Ic save
594: .Cx \&(
595: .Ic s
596: .Cx \&)
597: .Cx
598: Takes a message list and a filename and appends each message in
599: turn to the end of the file. The filename in quotes, followed by the line
600: count and character count is echoed on the user's terminal.
601: .Tp Ic set
602: .Cx \&(
603: .Ic se
604: .Cx \&)
605: .Cx
606: With no arguments, prints all variable values. Otherwise, sets
607: option. Arguments are of the form
608: .Ar option=value
609: (no space before or after =) or
610: .Ar option .
611: Quotation marks may be placed around any part of the assignment statement to
612: quote blanks or tabs, i.e.
613: .Dq Li set indentprefix="->"
614: .Tp Ic saveignore
615: .Ic Saveignore
616: is to
617: .Ic save
618: what
619: .Ic ignore
620: is to
621: .Ic print
622: and
623: .Ic type .
624: Header fields thus marked are filtered out when
625: saving a message by
626: .Ic save
627: or when automatically saving to
628: .Ar mbox .
629: .Tp Ic saveretain
630: .Ic Saveretain
631: is to
632: .Ic save
633: what
634: .Ic retain
635: is to
636: .Ic print
637: and
638: .Ic type .
639: Header fields thus marked are the only ones saved
640: with a message when saving by
641: .Ic save
642: or when automatically saving to
643: .Ar mbox .
644: .Ic Saveretain
645: overrides
646: .Ic saveignore .
647: .Tp Ic shell
648: .Cx \&(
649: .Ic sh
650: .Cx \&)
651: .Cx
652: Invokes an interactive version of the shell.
653: .Tp Ic size
654: Takes a message list and prints out the size in characters of each
655: message.
656: .Tp Ic source
657: .Cx \&(
658: .Ic so
659: .Cx \&)
660: The
661: .Ic source
662: command reads
663: .Nm mail
664: commands from a file.
665: .Tp Ic top
666: Takes a message list and prints the top few lines of each. The number of
667: lines printed is controlled by the variable
668: .Ic toplines
669: and defaults to five.
670: .Tp Ic type
671: .Cx \&(
672: .Ic t
673: .Cx \&)
674: .Cx
675: A synonym for
676: .Ic print .
677: .Tp Ic unalias
678: Takes a list of names defined by
679: .Ic alias
680: commands and discards the remembered groups of users. The group names
681: no longer have any significance.
682: .Tp Ic undelete
683: .Cx \&(
684: .Ic u
685: .Cx \&)
686: .Cx
687: Takes a message list and marks each message as
688: .Ic not
689: being deleted.
690: .Tp Ic unread
691: .Cx \&(
692: .Ic U
693: .Cx \&)
694: .Cx
695: Takes a message list and marks each message as
696: .Ic not
697: having been read.
698: .Tp Ic unset
699: Takes a list of option names and discards their remembered values;
700: the inverse of
701: .Ic set .
702: .Tp Ic visual
703: .Cx \&(
704: .Ic v
705: .Cx \&)
706: .Cx
707: Takes a message list and invokes the display editor on each message.
708: .Tp Ic write
709: .Cx \&(
710: .Ic w
711: .Cx \&)
712: .Cx
713: Similar to
714: .Ic save ,
715: except that
716: .Ic only
717: the message body
718: .Cx \&(
719: .Ar without
720: .Cx
721: the header) is saved.
722: Extremely useful for such tasks as sending and receiving source
723: program text over the message system.
724: .Tp Ic xit
725: .Cx \&(
726: .Ic x
727: .Cx \&)
728: .Cx
729: A synonym for
730: .Ic exit .
731: .Tp Ic z
732: .Nm Mail
733: presents message headers in windowfuls as described under the
734: .Ic headers
735: command. You can move
736: .Cx Nm mail
737: .Cx 's
738: .Cx
739: attention forward to the next window with the
740: .Ic \&z
741: command. Also, you can move to the previous window by using
742: .Ic \&z\&\- .
743: .Tp
744: .Ss Tilde/Escapes
745: .Pp
746: Here is a summary of the tilde escapes,
747: which are used when composing messages to perform
748: special functions. Tilde escapes are only recognized at the beginning
749: of lines. The name
750: .Dq Em tilde\ escape
751: is somewhat of a misnomer since the actual escape character can be set
752: by the option
753: .Ic escape .
754: .Tw Ds
755: .Tp Cx Ic \&~!
756: .Ar command
757: .Cx
758: Execute the indicated shell command, then return to the message.
759: .Tp Cx Ic \&~b
760: .Ar name ...
761: .Cx
762: Add the given names to the list of carbon copy recipients but do not make
763: the names visible in the Cc: line ("blind" carbon copy).
764: .Tp Cx Ic \&~c
765: .Ar name ...
766: .Cx
767: Add the given names to the list of carbon copy recipients.
768: .Tp Ic \&~d
769: Read the file
770: .Dq Pa dead.letter
771: from your home directory into the message.
772: .Tp Ic \&~e
773: Invoke the text editor on the message collected so far. After the
774: editing session is finished, you may continue appending text to the
775: message.
776: .Tp Cx Ic \&~f
777: .Ar messages
778: .Cx
779: Read the named messages into the message being sent.
780: If no messages are specified, read in the current message.
781: Message headers currently being ignored (by the
782: .Ic ignore
783: or
784: .Ic retain
785: command) are not included.
786: .Tp Cx Ic \&~F
787: .Ar messages
788: .Cx
789: Identical to
790: .Ic \&~f ,
791: except all message headers are included.
792: .Tp Ic \&~h
793: Edit the message header fields by typing each one in turn and allowing
794: the user to append text to the end or modify the field by using the
795: current terminal erase and kill characters.
796: .Tp Cx Ic \&~m
797: .Ar messages
798: .Cx
799: Read the named messages into the message being sent, indented by a
800: tab or by the value of
801: .Ar indentprefix .
802: If no messages are specified,
803: read the current message.
804: Message headers currently being ignored (by the
805: .Ic ignore
806: or
807: .Ic retain
808: command) are not included.
809: .Tp Cx Ic \&~M
810: .Ar messages
811: .Cx
812: Identical to
813: .Ic \&~m ,
814: except all message headers are included.
815: .Tp Ic \&~p
816: Print out the message collected so far, prefaced by the message header
817: fields.
818: .Tp Ic \&~q
819: Abort the message being sent, copying the message to
820: .Dq Pa dead.letter
821: in your home directory if
822: .Ic save
823: is set.
824: .Tp Cx Ic \&~r
825: .Ar filename
826: .Cx
827: Read the named file into the message.
828: .Tp Cx Ic \&~s
829: .Ar string
830: .Cx
831: Cause the named string to become the current subject field.
832: .Tp Cx Ic \&~\&t
833: .Ar name ...
834: .Cx
835: Add the given names to the direct recipient list.
836: .\" This .br should have to be here
837: .br
838: .Tp Ic \&~\&v
839: Invoke an alternate editor (defined by the VISUAL option) on the
840: message collected so far. Usually, the alternate editor will be a
841: screen editor. After you quit the editor, you may resume appending
842: text to the end of your message.
843: .Tp Cx Ic \&~w
844: .Ar filename
845: .Cx
846: Write the message onto the named file.
847: .Tp Cx Ic \&~\&|
848: .Ar command
849: .Cx
850: Pipe the message through the command as a filter. If the command gives
851: no output or terminates abnormally, retain the original text of the
852: message. The command
853: .Xr fmt 1
854: is often used as
855: .Ic command
856: to rejustify the message.
857: .Tp Cx Ic \&~:
858: .Ar mail-command
859: .Cx
860: Execute the given mail command. Not all commands, however, are allowed.
861: .Tp Cx Ic \&~~
862: .Ar string
863: .Cx
864: Insert the string of text in the message prefaced by a single ~. If
865: you have changed the escape character, then you should double
866: that character in order to send it.
867: .Tp
868: .Ss Mail Options
869: Options are controlled via
870: .Ic set
871: and
872: .Ic unset
873: commands. Options may be either binary, in which case it is only
874: significant to see whether they are set or not; or string, in which
875: case the actual value is of interest.
876: The binary options include the following:
877: .Tp Ar append
878: Causes messages saved in
879: .Ar mbox
880: to be appended to the end rather than prepended.
881: This should always be set (perhaps in
882: .Pa /usr/share/misc/Mail.rc ) .
883: .Tp Ar ask
884: Causes
885: .Nm mail
886: to prompt you for the subject of each message you send. If
887: you respond with simply a newline, no subject field will be sent.
888: .Tp Ar askcc
889: Causes you to be prompted for additional carbon copy recipients at the
890: end of each message. Responding with a newline indicates your
891: satisfaction with the current list.
892: .Tp Ar autoprint
893: Causes the
894: .Ic delete
895: command to behave like
896: .Ic dp
897: \- thus, after deleting a message, the next one will be typed
898: automatically.
899: .Tp Ar debug
900: Setting the binary option
901: .Ar debug
902: is the same as specifying
903: .Fl d
904: on the command line and causes
905: .Nm mail
906: to output all sorts of information useful for debugging
907: .Nm mail .
908: .Tp Ar dot
909: The binary option
910: .Ar dot
911: causes
912: .Nm mail
913: to interpret a period alone on a line as the terminator
914: of a message you are sending.
915: .Tp Ar hold
916: This option is used to hold messages in the system mailbox
917: by default.
918: .Tp Ar ignore
919: Causes interrupt signals from your terminal to be ignored and echoed as
920: @'s.
921: .Tp Ar ignoreeof
922: An option related to
923: .Ar dot
924: is
925: .Ar ignoreeof
926: which makes
927: .Nm mail
928: refuse to accept a control-d as the end of a message.
929: .Ar Ignoreeof
930: also applies to
931: .Nm mail
932: command mode.
933: .Tp Ar metoo
934: Usually, when a group is expanded that contains the sender, the sender
935: is removed from the expansion. Setting this option causes the sender
936: to be included in the group.
937: .Tp Ar noheader
938: Setting the option
939: .Ar noheader
940: is the same as giving the
941: .Fl N
942: flag on the command line.
943: .Tp Ar nosave
944: Normally, when you abort a message with two
945: .Li RUBOUT
946: (erase or delete)
947: .Nm mail
948: copies the partial letter to the file
949: .Dq Pa dead.letter
950: in your home directory. Setting the binary option
951: .Ar nosave
952: prevents this.
953: .Tp Ar Replyall
954: Reverses the sense of
955: .Ic reply
956: and
957: .Ic Reply
958: commands.
959: .Tp Ar quiet
960: Suppresses the printing of the version when first invoked.
961: .Tp Ar verbose
962: Setting the option
963: .Ar verbose
964: is the same as using the
965: .Fl v
966: flag on the command line. When mail runs in verbose mode,
967: the actual delivery of messages is displayed on he users
968: terminal.
969: .Tp
970: .Ss Option String Values
971: .Tw Va
972: .Tp Va EDITOR
973: Pathname of the text editor to use in the
974: .Ic edit
975: command and
976: .Ic \&~e
977: escape. If not defined, then a default editor is used.
978: .Tp Va LISTER
979: Pathname of the directory lister to use in the
980: .Ic folders
981: command. Default is
982: .Pa /bin/ls .
983: .Tp Va PAGER
984: Pathname of the program to use in the
985: .Ic more
986: command or when
987: .Ic crt
988: variable is set. The default paginator
989: .Xr more 1
990: is used if this option is not defined.
991: .Tp Va SHELL
992: Pathname of the shell to use in the
993: .Ic \&!
994: command and the
995: .Ic \&~!
996: escape. A default shell is used if this option is
997: not defined.
998: .Tp Va VISUAL
999: Pathname of the text editor to use in the
1000: .Ic visual
1001: command and
1002: .Ic \&~v
1003: escape.
1004: .Tp Va crt
1005: The valued option
1006: .Va crt
1007: is used as a threshold to determine how long a message must
1008: be before
1009: .Va PAGER
1010: is used to read it. If
1011: .Va crt
1012: is set without a value,
1013: then the height of the terminal screen stored in the system
1014: is used to compute the threshold (see
1015: .Xr stty 1 ) .
1016: .Tp Ar escape
1017: If defined, the first character of this option gives the character to
1018: use in the place of ~ to denote escapes.
1019: .Tp Ar folder
1020: The name of the directory to use for storing folders of
1021: messages. If this name begins with a `/',
1022: .Nm mail
1023: considers it to be an absolute pathname; otherwise, the
1024: folder directory is found relative to your home directory.
1025: .Tp Ar MBOX
1026: The name of the
1027: .Ar mbox
1028: file. It can be the name of a folder.
1029: The default is
1030: .Dq Li mbox
1031: in the user's home directory.
1032: .Tp Ar record
1033: If defined, gives the pathname of the file used to record all outgoing
1034: mail. If not defined, then outgoing mail is not so saved.
1035: .Tp Ar indentprefix
1036: String used by the ``~m'' tilde escape for indenting messages, in place of
1037: the normal tab character (^I). Be sure to quote the value if it contains
1038: spaces or tabs.
1039: .Tp Ar toplines
1040: If defined, gives the number of lines of a message to be printed out
1041: with the
1042: .Ic top
1043: command; normally, the first five lines are printed.
1044: .Tp
1045: .Sh ENVIRONMENT
1046: .Nm Mail
1047: utilizes the
1048: .Ev HOME
1049: and
1050: .Ev USER
1051: environment variables.
1052: .Sh FILES
1053: .Dw /usr/share/misc/Mail.help*
1054: .Di L
1055: .Dp Pa /var/spool/mail/*
1056: post office
1057: .Dp ~/mbox
1058: your old mail
1059: .Dp ~/.mailrc
1060: file giving initial mail commands
1061: .Dp Pa /tmp/R*
1062: temporary files
1063: .Dp Pa /usr/share/misc/Mail.help*
1064: help files
1065: .Dp Pa /usr/share/misc/Mail.rc
1066: system initialization file
1067: .Dp
1068: .Sh SEE ALSO
1069: .Xr binmail 1 ,
1070: .Xr fmt 1 ,
1071: .Xr newaliases 1 ,
1072: .Xr vacation 1 ,
1073: .Xr aliases 5 ,
1074: .Xr mailaddr 7 ,
1075: .Xr sendmail 8
1076: and
1077: .Em The Mail Reference Manual .
1078: .Sh HISTORY
1079: A
1080: .Nm mail
1081: command
1082: appeared in Version 6 AT&T UNIX.
1083: This man page is derived from
1084: .Em The Mail Reference Manual
1085: originally written by Kurt Shoens.
1086: .Sh BUGS
1087: There are some flags that are not documented here. Most are
1088: not useful to the general user.
1089: .Pp
1090: Usually,
1091: .Nm mail
1092: is just a link to
1093: .Nm Mail ,
1094: which can be confusing.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.