|
|
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.