|
|
1.1 ! root 1: .\" Copyright (c) 1980 Regents of the University of California. ! 2: .\" All rights reserved. The Berkeley software License Agreement ! 3: .\" specifies the terms and conditions for redistribution. ! 4: .\" ! 5: .\" @(#)mail5.nr 6.2 (Berkeley) 10/8/88 ! 6: .\" ! 7: .bp ! 8: .sh 1 "Additional features" ! 9: .pp ! 10: This section describes some additional commands useful for ! 11: reading your mail, setting options, and handling lists of messages. ! 12: .sh 2 "Message lists" ! 13: .pp ! 14: Several ! 15: .i Mail ! 16: commands accept a list of messages as an argument. ! 17: Along with ! 18: .b type ! 19: and ! 20: .b delete , ! 21: described in section 2, ! 22: there is the ! 23: .b from ! 24: command, which prints the message headers associated with the ! 25: message list passed to it. ! 26: The ! 27: .b from ! 28: command is particularly useful in conjunction with some of the ! 29: message list features described below. ! 30: .pp ! 31: A ! 32: .i "message list" ! 33: consists of a list of message numbers, ranges, and names, ! 34: separated by spaces or tabs. Message numbers may be either ! 35: decimal numbers, which directly specify messages, or one of the ! 36: special characters ! 37: .q \(ua ! 38: .q "." ! 39: or ! 40: .q "$" ! 41: to specify the first relevant, current, or last ! 42: relevant message, respectively. ! 43: .i Relevant ! 44: here means, for most commands ! 45: .q "not deleted" ! 46: and ! 47: .q "deleted" ! 48: for the ! 49: .b undelete ! 50: command. ! 51: .pp ! 52: A range of messages consists of two message numbers (of the form ! 53: described in the previous paragraph) separated by a dash. ! 54: Thus, to print the first four messages, use ! 55: .(l ! 56: type 1\-4 ! 57: .)l ! 58: and to print all the messages from the current message to the last ! 59: message, use ! 60: .(l ! 61: type .\-$ ! 62: .)l ! 63: .pp ! 64: A ! 65: .i name ! 66: is a user name. The user names given in the message list are ! 67: collected together and each message selected by other means ! 68: is checked to make sure it was sent by one of the named users. ! 69: If the message consists entirely of user names, then every ! 70: message sent by one of those users that is ! 71: .i relevant ! 72: (in the sense described earlier) ! 73: is selected. Thus, to print every message sent to you by ! 74: .q root, ! 75: do ! 76: .(l ! 77: type root ! 78: .)l ! 79: .pp ! 80: As a shorthand notation, you can specify simply ! 81: .q * ! 82: to get every ! 83: .i relevant ! 84: (same sense) ! 85: message. Thus, ! 86: .(l ! 87: type * ! 88: .)l ! 89: prints all undeleted messages, ! 90: .(l ! 91: delete * ! 92: .)l ! 93: deletes all undeleted messages, and ! 94: .(l ! 95: undelete * ! 96: .)l ! 97: undeletes all deleted messages. ! 98: .pp ! 99: You can search for the presence of a word in subject lines with ! 100: .b / . ! 101: For example, to print the headers of all messages that contain the ! 102: word ! 103: .q PASCAL, ! 104: do: ! 105: .(l ! 106: from /pascal ! 107: .)l ! 108: Note that subject searching ignores upper/lower case differences. ! 109: .sh 2 "List of commands" ! 110: .pp ! 111: This section describes all the ! 112: .i Mail ! 113: commands available when ! 114: receiving mail. ! 115: .ip "\fB\-\fP\ \ " ! 116: The ! 117: .rb \- ! 118: command goes to the previous message and prints it. The ! 119: .rb \- ! 120: command may be given a decimal number ! 121: .i n ! 122: as an argument, in which case the ! 123: .i n th ! 124: previous message is gone to and printed. ! 125: .ip "\fB?\fP\ \ " ! 126: Prints a brief summary of commands. ! 127: .ip "\fB!\fP\ \ " ! 128: Used to preface a command to be executed by the shell. ! 129: .ip "\fBPrint\fP\ \ " ! 130: Like ! 131: .b print , ! 132: but also print out ignored header fields. See also ! 133: \fBprint\fP, \fBignore\fP and \fBretain\fP. ! 134: \fBPrint\fP can be abbreviated to \fBP\fP. ! 135: .ip "\fBReply\fP or \fBRespond\fP\ \ " ! 136: Note the capital \fBR\fP in the name. ! 137: Frame a reply to a one or more messages. ! 138: The reply (or replies if you are using this on multiple messages) ! 139: will be sent ONLY to the person who sent you the message ! 140: (respectively, the set of people who sent the messages you are ! 141: replying to). ! 142: You can ! 143: add people using the \fB~t\fP, \fB~c\fP and \fB~b\fP ! 144: tilde escapes. The subject in your reply is formed by prefacing the ! 145: subject in the original message with ! 146: .q "Re:" ! 147: unless it already began thus. ! 148: If the original message included a ! 149: .q "reply-to" ! 150: header field, the reply will go ! 151: .i only ! 152: to the recipient named by ! 153: .q "reply-to." ! 154: You type in your message using the same conventions available to you ! 155: through the ! 156: .b mail ! 157: command. ! 158: The ! 159: .b Reply ! 160: command is especially useful for replying to messages that were sent ! 161: to enormous distribution groups when you really just want to ! 162: send a message to the originator. Use it often. ! 163: \fBReply\fP (and \fBRespond\fP) can be abbreviated to \fBR\fP. ! 164: .ip "\fBType\fP\ \ " ! 165: Identical to the ! 166: .b Print ! 167: command. ! 168: \fBType\fP can be abbreviated to \fBT\fP. ! 169: .ip "\fBalias\fP\ \ " ! 170: Define a name to stand for a set of other names. ! 171: This is used when you want to send messages to a certain ! 172: group of people and want to avoid retyping their names. ! 173: For example ! 174: .(l ! 175: alias project john sue willie kathryn ! 176: .)l ! 177: creates an alias ! 178: .i project ! 179: which expands to the four people John, Sue, Willie, and Kathryn. ! 180: If no arguments are given, all currently-defined aliases are printed. ! 181: If one argument is given, that alias is printed (if it exists). ! 182: \fBAlias\fP can be abbreviated to \fBa\fP. ! 183: .ip "\fBalternates\fP\ \ " ! 184: If you have accounts on several machines, you may find it convenient ! 185: to use the /usr/lib/aliases on all the machines except one to direct ! 186: your mail to a single account. ! 187: The ! 188: .b alternates ! 189: command is used to inform ! 190: .i Mail ! 191: that each of these other addresses is really ! 192: .i you . ! 193: .i Alternates ! 194: takes a list of user names and remembers that they are all actually you. ! 195: When you ! 196: .b reply ! 197: to messages that were sent to one of these alternate names, ! 198: .i Mail ! 199: will not bother to send a copy of the message to this other address (which ! 200: would simply be directed back to you by the alias mechanism). ! 201: If ! 202: .i alternates ! 203: is given no argument, it lists the current set of alternate names. ! 204: .b Alternates ! 205: is usually used in the .mailrc file. ! 206: \fBAlternates\fP can be abbreviated to \fBalt\fP. ! 207: .ip "\fBchdir\fP\ \ " ! 208: The ! 209: .b chdir ! 210: command allows you to change your current directory. ! 211: .b Chdir ! 212: takes a single argument, which is taken to be the pathname of ! 213: the directory to change to. If no argument is given, ! 214: .b chdir ! 215: changes to your home directory. ! 216: \fBChdir\fP can be abbreviated to \fBc\fP. ! 217: .ip "\fBcopy\fP\ \ " ! 218: The ! 219: .b copy ! 220: command does the same thing that ! 221: .b save ! 222: does, except that it does not mark the messages it is used on ! 223: for deletion when you quit. ! 224: \fBCopy\fP can be abbreviated to \fBco\fP. ! 225: .ip "\fBdelete\fP\ \ " ! 226: Deletes a list of messages. Deleted messages can be reclaimed ! 227: with the ! 228: .b undelete ! 229: command. ! 230: \fBDelete\fP can be abbreviated to \fBd\fP. ! 231: .ip "\fBdp\fP or \fBdt\fP\ \ " ! 232: These ! 233: commands delete the current message and print the next message. ! 234: They are useful for quickly reading and disposing of mail. ! 235: If there is no next message, \fImail\fP says ``at EOF.'' ! 236: .ip "\fBedit\fP\ \ " ! 237: To edit individual messages using the text editor, the ! 238: .b edit ! 239: command is provided. The ! 240: .b edit ! 241: command takes a list of messages as described under the ! 242: .b type ! 243: command and processes each by writing it into the file ! 244: Message\c ! 245: .i x ! 246: where ! 247: .i x ! 248: is the message number being edited and executing the text editor on it. ! 249: When you have edited the message to your satisfaction, write the message ! 250: out and quit, upon which ! 251: .i Mail ! 252: will read the message back and remove the file. ! 253: .b Edit ! 254: can be abbreviated to ! 255: .b e . ! 256: .ip "\fBelse\fP\ \ " ! 257: Marks the end of the then-part of an ! 258: .b if ! 259: statement and the beginning of the ! 260: part to take effect if the condition of the ! 261: .b if ! 262: statement is false. ! 263: .ip "\fBendif\fP\ \ " ! 264: Marks the end of an ! 265: .b if ! 266: statement. ! 267: .ip "\fBexit\fP or \fBxit\fP\ \ " ! 268: Leave ! 269: .i Mail ! 270: without updating the system mailbox or the file your were reading. ! 271: Thus, if you accidentally delete several messages, you can use ! 272: .b exit ! 273: to avoid scrambling your mailbox. ! 274: \fBExit\fP can be abbreviated to \fBex\fP or \fBx\fP. ! 275: .ip "\fBfile\fP\ \ " ! 276: The same as ! 277: .b folder . ! 278: \fBFile\fP can be abbreviated to \fBfi\fP. ! 279: .ip "\fBfolders\fP\ \ " ! 280: List the names of the folders in your folder directory. ! 281: .ip "\fBfolder\fP\ \ " ! 282: The ! 283: .b folder ! 284: command switches to a new mail file or folder. With no arguments, it ! 285: tells you which file you are currently reading. If you give ! 286: it an argument, it will write out changes (such as deletions) ! 287: you have made in the current file and read the new file. ! 288: Some special conventions are recognized for the name: ! 289: .(b ! 290: .TS ! 291: center; ! 292: c c ! 293: l a. ! 294: Name Meaning ! 295: _ ! 296: # Previous file read ! 297: % Your system mailbox ! 298: %name \fIName\fP's system mailbox ! 299: & Your ~/mbox file ! 300: +folder A file in your folder directory ! 301: .TE ! 302: .)b ! 303: \fBFolder\fP can be abbreviated to \fBfo\fP. ! 304: .ip "\fBfrom\fP\ \ " ! 305: The ! 306: .b from ! 307: command takes a list of messages and prints out the header lines for each one; ! 308: hence ! 309: .(l ! 310: from joe ! 311: .)l ! 312: is the easy way to display all the message headers from \*(lqjoe.\*(rq ! 313: \fBFrom\fP can be abbreviated to \fBf\fP. ! 314: .ip "\fBheaders\fP\ \ " ! 315: When you start up ! 316: .i Mail ! 317: to read your mail, it lists the message headers that you have. ! 318: These headers tell you who each message is from, when they were ! 319: received, how many lines and characters each message is, and the ! 320: .q "Subject:" ! 321: header field of each message, if present. In addition, ! 322: .i Mail ! 323: tags the message header of each message that has been the object ! 324: of the ! 325: .b preserve ! 326: command with a ! 327: .q P. ! 328: Messages that have been ! 329: .b saved ! 330: or ! 331: .b written ! 332: are flagged with a ! 333: .q *. ! 334: Finally, ! 335: .b deleted ! 336: messages are not printed at all. If you wish to reprint the current ! 337: list of message headers, you can do so with the ! 338: .b headers ! 339: command. The ! 340: .b headers ! 341: command (and thus the initial header listing) ! 342: only lists the first so many message headers. ! 343: The number of headers listed depends on the speed of your ! 344: terminal. ! 345: This can be overridden by specifying the number of headers you ! 346: want with the ! 347: .i window ! 348: option. ! 349: .i Mail ! 350: maintains a notion of the current ! 351: .q window ! 352: into your messages for the purposes of printing headers. ! 353: Use the ! 354: .b z ! 355: command to move forward and back a window. ! 356: You can move ! 357: .i Mail's ! 358: notion of the current window directly to a particular message by ! 359: using, for example, ! 360: .(l ! 361: headers 40 ! 362: .)l ! 363: to move ! 364: .i Mail's ! 365: attention to the messages around message 40. ! 366: If a ``+'' argument is given, then the next screenful of message headers is ! 367: printed, and if a ``\-'' argument is given, the previous screenful of message ! 368: headers is printed. ! 369: \fBHeaders\fP can be abbreviated to \fBh\fP. ! 370: .ip "\fBhelp\fP\ \ " ! 371: Print a brief and usually out of date help message about the commands ! 372: in ! 373: .i Mail . ! 374: The ! 375: .i man ! 376: page for ! 377: .i mail ! 378: is usually more up-to-date than either the help message or this manual. ! 379: It is also a synonym for \fB?\fP. ! 380: .ip "\fBhold\fP\ \ " ! 381: Arrange to hold a list of messages in the system mailbox, instead ! 382: of moving them to the file ! 383: .i mbox ! 384: in your home directory. If you set the binary option ! 385: .i hold , ! 386: this will happen by default. ! 387: It does not override the \fBdelete\fP command. ! 388: \fBHold\fP can be abbreviated to \fBho\fP. ! 389: .ip "\fBif\fP\ \ " ! 390: Commands in your ! 391: .q .mailrc ! 392: file can be executed conditionally depending on whether you are ! 393: sending or receiving mail with the ! 394: .b if ! 395: command. For example, you can do: ! 396: .(l ! 397: if receive ! 398: \fIcommands\fP... ! 399: endif ! 400: .)l ! 401: An ! 402: .b else ! 403: form is also available: ! 404: .(l ! 405: if send ! 406: \fIcommands\fP... ! 407: else ! 408: \fIcommands\fP... ! 409: endif ! 410: .)l ! 411: Note that the only allowed conditions are ! 412: .b receive ! 413: and ! 414: .b send . ! 415: .ip "\fBignore\fP \ \ " ! 416: .b N.B.: ! 417: .i Ignore ! 418: has been superseded by ! 419: .i retain. ! 420: .br ! 421: Add the list of header fields named to the ! 422: .i "ignore list" . ! 423: Header fields in the ignore list are not printed on your ! 424: terminal when you print a message. This allows you to suppress ! 425: printing of certain machine-generated header fields, such as ! 426: .i Via ! 427: which are not usually of interest. The ! 428: .b Type ! 429: and ! 430: .b Print ! 431: commands can be used to print a message in its entirety, including ! 432: ignored fields. ! 433: If ! 434: .b ignore ! 435: is executed with no arguments, it lists the current set of ignored fields. ! 436: .ip "\fBlist\fP\ \ " ! 437: List the valid ! 438: .i Mail ! 439: commands. ! 440: \fBList\fP can be abbreviated to \fBl\fP. ! 441: .. .ip \fBlocal\fP ! 442: .. Define a list of local names for this host. This command is useful ! 443: .. when the host is known by more than one name. Names in the list ! 444: .. may be qualified be the domain of the host. The first name on the local ! 445: .. list is the ! 446: .. .i distinguished ! 447: .. name of the host. ! 448: .. The names on the local list are used by ! 449: .. .i Mail ! 450: .. to decide which addresses are local to the host. ! 451: .. For example: ! 452: .. .(l ! 453: .. local ucbarpa.BERKELEY.ARPA arpa.BERKELEY.ARPA \\ ! 454: .. arpavax.BERKELEY.ARPA r.BERKELEY.ARPA \\ ! 455: .. ucb-arpa.ARPA ! 456: .. .)l ! 457: .. From this list we see that ! 458: .. .i "[email protected]", ! 459: .. .i "[email protected]", ! 460: .. and ! 461: .. .i "larry@r" ! 462: .. are all addresses of users on the local host. ! 463: .. The ! 464: .. .b local ! 465: .. command is usually not used be general users since it is designed for ! 466: .. local configuration; it is usually found in the file /usr/lib/Mail.rc. ! 467: .ip "\fBmail\fP\ \ " ! 468: Send mail to one or more people. If you have the ! 469: .i ask ! 470: option set, ! 471: .i Mail ! 472: will prompt you for a subject to your message. Then you ! 473: can type in your message, using tilde escapes as described in ! 474: section 4 to edit, print, or modify your message. To signal your ! 475: satisfaction with the message and send it, type control-d at the ! 476: beginning of a line, or a . alone on a line if you set the option ! 477: .i dot . ! 478: To abort the message, type two interrupt characters (\s-2RUBOUT\s0 ! 479: by default) in a row or use the ! 480: .b ~q ! 481: escape. ! 482: The \fBmail\fP command can be abbreviated to \fBm\fP. ! 483: .ip "\fBmbox\fP\ \ " ! 484: Indicate that a list of messages be sent to ! 485: .i mbox ! 486: in your home directory when you quit. This is the default ! 487: action for messages if you do ! 488: .i not ! 489: have the ! 490: .i hold ! 491: option set. ! 492: .ip "\fBnext\fP or \fB+\fP\ \ " ! 493: The ! 494: .b next ! 495: command goes to the next message and types it. If given a message list, ! 496: .b next ! 497: goes to the first such message and types it. Thus, ! 498: .(l ! 499: next root ! 500: .)l ! 501: goes to the next message sent by ! 502: .q root ! 503: and types it. The ! 504: .b next ! 505: command can be abbreviated to simply a newline, which means that one ! 506: can go to and type a message by simply giving its message number or ! 507: one of the magic characters ! 508: .q "^" ! 509: .q "." ! 510: or ! 511: .q "$". ! 512: Thus, ! 513: .(l ! 514: \&. ! 515: .)l ! 516: prints the current message and ! 517: .(l ! 518: 4 ! 519: .)l ! 520: prints message 4, as described previously. ! 521: \fBNext\fP can be abbreviated to \fBn\fP. ! 522: .ip "\fBpreserve\fP\ \ " ! 523: Same as ! 524: .b hold . ! 525: Cause a list of messages to be held in your system mailbox when you quit. ! 526: \fBPreserve\fP can be abbreviated to \fBpre\fP. ! 527: .ip "\fBprint\fP\ \ " ! 528: Print the specified messages. If the ! 529: .b crt ! 530: variable is set, messages longer than the number of lines it indicates ! 531: are paged through the command specified by the \fBPAGER\fP variable. ! 532: The \fBprint\fP command can be abbreviated to \fBp\fP. ! 533: .ip "\fBquit\fP\ \ " ! 534: Terminates the session, saving all undeleted, unsaved and unwritten messages ! 535: in the user's \fImbox\fP file in their login directory ! 536: (messages marked as having been read), preserving all ! 537: messages marked with \fBhold\fP or \fBpreserve\fP or never referenced ! 538: in their system mailbox. ! 539: Any messages that were deleted, saved, written or saved to \fImbox\fP are ! 540: removed from their system mailbox. ! 541: If new mail has arrived during the session, the message ! 542: ``You have new mail'' is given. If given while editing a mailbox file ! 543: with the \fB\-f\fP flag, then the edit file is rewritten. ! 544: A return to the Shell is effected, unless the rewrite of edit file fails, ! 545: in which case the user can escape with the \fBexit\fP command. ! 546: \fBQuit\fP can be abbreviated to \fBq\fP. ! 547: .ip "\fBreply\fP or \fBrespond\fP\ \ " ! 548: Frame a reply to a single message. ! 549: The reply will be sent to the ! 550: person who sent you the message (to which you are replying), plus all ! 551: the people who received the original message, except you. You can ! 552: add people using the \fB~t\fP, \fB~c\fP and \fB~b\fP ! 553: tilde escapes. The subject in your reply is formed by prefacing the ! 554: subject in the original message with ! 555: .q "Re:" ! 556: unless it already began thus. ! 557: If the original message included a ! 558: .q "reply-to" ! 559: header field, the reply will go ! 560: .i only ! 561: to the recipient named by ! 562: .q "reply-to." ! 563: You type in your message using the same conventions available to you ! 564: through the ! 565: .b mail ! 566: command. ! 567: The \fBreply\fP (and \fBrespond\fP) command can be abbreviated to \fBr\fP. ! 568: .ip "\fBretain\fP\ \ " ! 569: Add the list of header fields named to the \fIretained list\fP. ! 570: Only the header fields in the retain list ! 571: are shown on your terminal when you print a message. ! 572: All other header fields are suppressed. ! 573: The ! 574: .b Type ! 575: and ! 576: .b Print ! 577: commands can be used to print a message in its entirety. ! 578: If ! 579: .b retain ! 580: is executed with no arguments, it lists the current set of ! 581: retained fields. ! 582: .ip "\fBsave\fP\ \ " ! 583: It is often useful to be able to save messages on related topics ! 584: in a file. The ! 585: .b save ! 586: command gives you the ability to do this. The ! 587: .b save ! 588: command takes as an argument a list of message numbers, followed by ! 589: the name of the file in which to save the messages. The messages ! 590: are appended to the named file, thus allowing one to keep several ! 591: messages in the file, stored in the order they were put there. ! 592: The filename in quotes, followed by the line ! 593: count and character count is echoed on the user's terminal. ! 594: An example of the ! 595: .b save ! 596: command relative to our running example is: ! 597: .(l ! 598: s 1 2 tuitionmail ! 599: .)l ! 600: .b Saved ! 601: messages are not automatically saved in ! 602: .i mbox ! 603: at quit time, nor are they selected by the ! 604: .b next ! 605: command described above, unless explicitly specified. ! 606: \fBSave\fP can be abbreviated to \fBs\fP. ! 607: .ip "\fBset\fP\ \ " ! 608: Set an option or give an option a value. Used to customize ! 609: .i Mail . ! 610: Section 5.3 contains a list of the options. Options can be ! 611: .i binary , ! 612: in which case they are ! 613: .i on ! 614: or ! 615: .i off , ! 616: or ! 617: .i valued . ! 618: To set a binary option ! 619: .i option ! 620: .i on , ! 621: do ! 622: .(l ! 623: set option ! 624: .)l ! 625: To give the valued option ! 626: .i option ! 627: the value ! 628: .i value , ! 629: do ! 630: .(l ! 631: set option=value ! 632: .)l ! 633: There must be no space before or after the ``='' sign. ! 634: If no arguments are given, all variable values are printed. ! 635: Several options can be specified in a single ! 636: .b set ! 637: command. ! 638: \fBSet\fP can be abbreviated to \fBse\fP. ! 639: .ip "\fBshell\fP\ \ " ! 640: The ! 641: .b shell ! 642: command allows you to ! 643: escape to the shell. ! 644: .b Shell ! 645: invokes an interactive shell and allows you to type commands to it. ! 646: When you leave the shell, you will return to ! 647: .i Mail . ! 648: The shell used is a default assumed by ! 649: .i Mail ; ! 650: you can override this default by setting the valued option ! 651: .q SHELL, ! 652: eg: ! 653: .(l ! 654: set SHELL=/bin/csh ! 655: .)l ! 656: \fBShell\fP can be abbreviated to \fBsh\fP. ! 657: .ip "\fBsize\fP\ \ " ! 658: Takes a message list and prints out the size in characters of each ! 659: message. ! 660: .ip "\fBsource\fP\ \ " ! 661: The ! 662: .b source ! 663: command reads ! 664: .i mail ! 665: commands from a file. It is useful when you are trying to fix your ! 666: .q .mailrc ! 667: file and you need to re-read it. ! 668: \fBSource\fP can be abbreviated to \fBso\fP. ! 669: .ip "\fBtop\fP\ \ " ! 670: The ! 671: .b top ! 672: command takes a message list and prints the first five lines ! 673: of each addressed message. ! 674: If you wish, you can change the number of lines that ! 675: .b top ! 676: prints out by setting the valued option ! 677: .q "toplines." ! 678: On a CRT terminal, ! 679: .(l ! 680: set toplines=10 ! 681: .)l ! 682: might be preferred. ! 683: \fBTop\fP can be abbreviated to \fBto\fP. ! 684: .ip "\fBtype\fP\ \ " ! 685: Same as \fBprint\fP. ! 686: Takes a message list and types out each message on the terminal. ! 687: The \fBtype\fP command can be abbreviated to \fBt\fP. ! 688: .ip "\fBundelete\fP \ \" ! 689: Takes a message list and marks each message as \fInot\fP ! 690: being deleted. ! 691: \fBUndelete\fP can be abbreviated to \fBu\fP. ! 692: .ip "\fBunread\fP\ \ " ! 693: Takes a message list and marks each message as ! 694: .i not ! 695: having been read. ! 696: \fBUnread\fP can be abbreviated to \fBU\fP. ! 697: .ip "\fBunset\fP\ \ " ! 698: Takes a list of option names and discards their remembered values; ! 699: the inverse of \fBset\fP . ! 700: .ip "\fBvisual\fP\ \ " ! 701: It is often useful to be able to invoke one of two editors, ! 702: based on the type of terminal one is using. To invoke ! 703: a display oriented editor, you can use the ! 704: .b visual ! 705: command. The operation of the ! 706: .b visual ! 707: command is otherwise identical to that of the ! 708: .b edit ! 709: command. ! 710: .ne 2v+\n(psu ! 711: .sp \n(psu ! 712: Both the ! 713: .b edit ! 714: and ! 715: .b visual ! 716: commands assume some default text editors. These default editors ! 717: can be overridden by the valued options ! 718: .q EDITOR ! 719: and ! 720: .q VISUAL ! 721: for the standard and screen editors. You might want to do: ! 722: .(l ! 723: set EDITOR=/usr/ucb/ex VISUAL=/usr/ucb/vi ! 724: .)l ! 725: \fBVisual\fP can be abbreviated to \fBv\fP. ! 726: .ip "\fBwrite\fP\ \ " ! 727: The ! 728: .b save ! 729: command always writes the entire message, including the headers, ! 730: into the file. If you want to write just the message itself, you ! 731: can use the ! 732: .b write ! 733: command. The ! 734: .b write ! 735: command has the same syntax as the ! 736: .b save ! 737: command, and can be abbreviated to simply ! 738: .b w . ! 739: Thus, we could write the second message by doing: ! 740: .(l ! 741: w 2 file.c ! 742: .)l ! 743: As suggested by this example, the ! 744: .b write ! 745: command is useful for such tasks as sending and receiving ! 746: source program text over the message system. ! 747: The filename in quotes, followed by the line ! 748: count and character count is echoed on the user's terminal. ! 749: .ip "\fBz\fP\ \ " ! 750: .i Mail ! 751: presents message headers in windowfuls as described under ! 752: the ! 753: .b headers ! 754: command. ! 755: You can move ! 756: .i Mail's ! 757: attention forward to the next window by giving the ! 758: .(l ! 759: z+ ! 760: .)l ! 761: command. Analogously, you can move to the previous window with: ! 762: .(l ! 763: z\- ! 764: .)l ! 765: .sh 2 "Custom options" ! 766: .pp ! 767: Throughout this manual, we have seen examples of binary and valued options. ! 768: This section describes each of the options in alphabetical order, including ! 769: some that you have not seen yet. ! 770: To avoid confusion, please note that the options are either ! 771: all lower case letters or all upper case letters. When I start a sentence ! 772: such as: ! 773: .q "Ask" ! 774: causes ! 775: .i Mail ! 776: to prompt you for a subject header, ! 777: I am only capitalizing ! 778: .q ask ! 779: as a courtesy to English. ! 780: .ip "\fBEDITOR\fP\ \ " ! 781: The valued option ! 782: .q EDITOR ! 783: defines the pathname of the text editor to be used in the ! 784: .b edit ! 785: command and ~e. If not defined, a standard editor is used. ! 786: .ip "\fBPAGER\fP\ \ " ! 787: Pathname of the program to use for paginating output when ! 788: it exceeds \fIcrt\fP lines. ! 789: A default paginator is used if this option is not defined. ! 790: .ip "\fBSHELL\fP\ \ " ! 791: The valued option ! 792: .q SHELL ! 793: gives the path name of your shell. This shell is used for the ! 794: .b ! ! 795: command and ~! escape. In addition, this shell expands ! 796: file names with shell metacharacters like * and ? in them. ! 797: .ip "\fBVISUAL\fP\ \ " ! 798: The valued option ! 799: .q VISUAL ! 800: defines the pathname of the screen editor to be used in the ! 801: .b visual ! 802: command ! 803: and ~v escape. A standard screen editor is used if you do not define one. ! 804: .ip "\fBappend\fP\ \ " ! 805: The ! 806: .q append ! 807: option is binary and ! 808: causes messages saved in ! 809: .i mbox ! 810: to be appended to the end rather than prepended. ! 811: Normally, \fIMail\fP will put messages in \fImbox\fP ! 812: in the same order that the system puts messages in your system mailbox. ! 813: By setting ! 814: .q append, ! 815: you are requesting that ! 816: .i mbox ! 817: be appended to regardless. It is in any event quicker to append. ! 818: .ip "\fBask\fP\ \ " ! 819: .q "Ask" ! 820: is a binary option which ! 821: causes ! 822: .i Mail ! 823: to prompt you for the subject of each message you send. ! 824: If you respond with simply a newline, no subject field will be sent. ! 825: .ip "\fBaskcc\fP\ \ " ! 826: .q Askcc ! 827: is a binary option which ! 828: causes you to be prompted for additional carbon copy recipients at the ! 829: end of each message. Responding with a newline shows your ! 830: satisfaction with the current list. ! 831: .ip "\fBautoprint\fP\ \ " ! 832: .q Autoprint ! 833: is a binary option which ! 834: causes the ! 835: .b delete ! 836: command to behave like ! 837: .b dp ! 838: \*- thus, after deleting a message, the next one will be typed ! 839: automatically. This is useful when quickly scanning and deleting ! 840: messages in your mailbox. ! 841: .ip "\fBcrt\fP \ \ " ! 842: The valued option ! 843: .I crt ! 844: is used as a threshold to determine how long a message must ! 845: be before ! 846: .b PAGER ! 847: is used to read it. ! 848: .ip "\fBdebug\fP \ \ " ! 849: The binary option ! 850: .q debug ! 851: causes debugging information to be displayed. Use of this ! 852: option is the same as using the \fB\-d\fP command line flag. ! 853: .ip "\fBdot\fP\ \ " ! 854: .q Dot ! 855: is a binary option which, if set, causes ! 856: .i Mail ! 857: to interpret a period alone on a line as the terminator ! 858: of the message you are sending. ! 859: .ip "\fBescape\fP\ \ " ! 860: To allow you to change the escape character used when sending ! 861: mail, you can set the valued option ! 862: .q escape. ! 863: Only the first character of the ! 864: .q escape ! 865: option is used, and it must be doubled if it is to appear as ! 866: the first character of a line of your message. If you change your escape ! 867: character, then ~ loses all its special meaning, and need no longer be doubled ! 868: at the beginning of a line. ! 869: .ip "\fBfolder\fP\ \ " ! 870: The name of the directory to use for storing folders of messages. ! 871: If this name begins with a `/' ! 872: .i Mail ! 873: considers it to be an absolute pathname; otherwise, the folder directory ! 874: is found relative to your home directory. ! 875: .ip "\fBhold\fP\ \ " ! 876: The binary option ! 877: .q hold ! 878: causes messages that have been read but not manually dealt with ! 879: to be held in the system mailbox. This prevents such messages from ! 880: being automatically swept into your \fImbox\fP file. ! 881: .ip "\fBignore\fP\ \ " ! 882: The binary option ! 883: .q ignore ! 884: causes \s-2RUBOUT\s0 characters from your terminal to be ignored and echoed ! 885: as @'s while you are sending mail. \s-2RUBOUT\s0 characters retain their ! 886: original meaning in ! 887: .i Mail ! 888: command mode. ! 889: Setting the ! 890: .q ignore ! 891: option is equivalent to supplying the ! 892: .b \-i ! 893: flag on the command line as described in section 6. ! 894: .ip "\fBignoreeof\fP\ \ " ! 895: An option related to ! 896: .q dot ! 897: is ! 898: .q ignoreeof ! 899: which makes ! 900: .i Mail ! 901: refuse to accept a control\-d as the end of a message. ! 902: .q Ignoreeof ! 903: also applies to ! 904: .i Mail ! 905: command mode. ! 906: .ip "\fBkeep\fP\ \ " ! 907: The ! 908: .q keep ! 909: option causes ! 910: .i Mail ! 911: to truncate your system mailbox instead of deleting it when it ! 912: is empty. This is useful if you elect to protect your mailbox, which ! 913: you would do with the shell command: ! 914: .(l ! 915: chmod 600 /usr/spool/mail/yourname ! 916: .)l ! 917: where ! 918: .i yourname ! 919: is your login name. If you do not do this, anyone can probably read ! 920: your mail, although people usually don't. ! 921: .ip "\fBkeepsave\fP\ \ " ! 922: When you ! 923: .b save ! 924: a message, ! 925: .i Mail ! 926: usually discards it when you ! 927: .b quit . ! 928: To retain all saved messages, set the ! 929: .q keepsave ! 930: option. ! 931: .ip "\fBmetoo\fP\ \ " ! 932: When sending mail to an alias, ! 933: .i Mail ! 934: makes sure that if you are included in the alias, that mail will not ! 935: be sent to you. This is useful if a single alias is being used by ! 936: all members of the group. If however, you wish to receive a copy of ! 937: all the messages you send to the alias, you can set the binary option ! 938: .q metoo. ! 939: .ip "\fBnoheader\fP\ \ " ! 940: The binary option ! 941: .q noheader ! 942: suppresses the printing of the version and headers when ! 943: .i Mail ! 944: is first invoked. Setting this option is the same as using ! 945: .b \-N ! 946: on the command line. ! 947: .ip "\fBnosave\fP\ \ " ! 948: Normally, ! 949: when you abort a message with two \s-2RUBOUTs\s0, ! 950: .i Mail ! 951: copies the partial letter to the file ! 952: .q dead.letter ! 953: in your home directory. Setting the binary option ! 954: .q nosave ! 955: prevents this. ! 956: .ip "\fBReplyall\fP\ \ " ! 957: Reverses the sense of ! 958: .i reply ! 959: and ! 960: .i Reply ! 961: commands. ! 962: .ip "\fBquiet\fP\ \ " ! 963: The binary option ! 964: .q quiet ! 965: suppresses the printing of the version when ! 966: .i Mail ! 967: is first invoked, ! 968: as well as printing the for example ! 969: .q "Message 4:" ! 970: from the ! 971: .b type ! 972: command. ! 973: .ip "\fBrecord\fP\ \ " ! 974: If you love to keep records, then the ! 975: valued option ! 976: .q record ! 977: can be set to the name of a file to save your outgoing mail. ! 978: Each new message you send is appended to the end of the file. ! 979: .ip "\fBscreen\fP\ \ " ! 980: When ! 981: .i Mail ! 982: initially prints the message headers, it determines the number to ! 983: print by looking at the speed of your terminal. The faster your ! 984: terminal, the more it prints. ! 985: The valued option ! 986: .q screen ! 987: overrides this calculation and ! 988: specifies how many message headers you want printed. ! 989: This number is also used for scrolling with the ! 990: .b z ! 991: command. ! 992: .ip "\fBsendmail\fP\ \ " ! 993: To use an alternate mail delivery system, set the ! 994: .q sendmail ! 995: option to the full pathname of the program to use. Note: this is not ! 996: for everyone! Most people should use the default delivery system. ! 997: .ip "\fBtoplines\fP\ \ " ! 998: The valued option ! 999: .q toplines ! 1000: defines the number of lines that the ! 1001: .q top ! 1002: command will print out instead of the default five lines. ! 1003: .ip "\fBverbose\fP\ \ " ! 1004: The binary option "verbose" causes ! 1005: .i Mail ! 1006: to invoke sendmail with the ! 1007: .b \-v ! 1008: flag, which causes it to go into verbose mode and announce expansion ! 1009: of aliases, etc. Setting the "verbose" option is equivalent to ! 1010: invoking ! 1011: .i Mail ! 1012: with the ! 1013: .b \-v ! 1014: flag as described in section 6.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.