|
|
1.1 ! root 1: '\"macro stdmacro ! 2: .if n .pH g1.mailx %W% of %G% ! 3: .nr X ! 4: .if \nX=0 .ds x} mailx 1 "Essential Utilities" "\&" ! 5: .if \nX=1 .ds x} mailx 1 "Essential Utilities" ! 6: .if \nX=2 .ds x} mailx 1 "" "\&" ! 7: .if \nX=3 .ds x} mailx "" "" "\&" ! 8: .TH \*(x} ! 9: .\" mailx command (in COMMAND section) ! 10: .de Cm ! 11: .PD ! 12: .\"sp ! 13: .ne 3 ! 14: .TP ! 15: \\f4\\$1\\f1\\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 ! 16: .\"br ! 17: .. ! 18: .\" lines two through n of mailx command (.Cm) ! 19: .de C ! 20: .PD 0 ! 21: .ne 2 ! 22: .TP ! 23: \\f4\\$1\\f1\\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 ! 24: .\"br ! 25: .. ! 26: .\" mailx tilde escape (in TILDE ESCAPE section) ! 27: .de Ti ! 28: .\"sp ! 29: .ne 2 ! 30: .TP ! 31: \\f4~\\^\\$1\\f1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 ! 32: .\"br ! 33: .. ! 34: .\" mailx environment variable that takes an arg (in ENVIRONMENT VARIABLE section) ! 35: .de Va ! 36: .\"sp ! 37: .ne 2 ! 38: .TP ! 39: \\f4\\$1\\f1=\\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 ! 40: .\"br ! 41: .. ! 42: .\" mailx environment variable that does not take an arg (in ENVIRONMENT VARIABLE section) ! 43: .de V ! 44: .\"sp ! 45: .ne 2 ! 46: .TP ! 47: \\f4\\$1\\f1 ! 48: .\"br ! 49: .. ! 50: .\" mailx environment variable in running text ! 51: .de Ev ! 52: \f4\\$1\f1\\$2 ! 53: .. ! 54: .ds Ma \\f4mailx\\f1 ! 55: .ds EV "\s-1ENVIRONMENT VARIABLES\s+1 ! 56: .ds CM "\s-1COMMANDS\s+1 ! 57: .ds TX "\s-1TILDE ESCAPES\s+1 ! 58: .ds WA "\s-1WARNINGS\s+1 ! 59: .ds al \\f2alias\\f1 ! 60: .ds nu \\f2number\\f1 ! 61: .ds ms \\f2message\f1 ! 62: .ds sh \\f2shell-command\\f1 ! 63: .ds mC \\f2mail-command\\f1 ! 64: .ds dl \\f4dead.letter\\f1 ! 65: .ds mr \\f4.mailrc\\f1 ! 66: .ds mb \\f4mbox\\f1 ! 67: .ds mx \\f4mailbox\\f1 ! 68: .ds ml \\f2msglist\\f1 ! 69: .ds om [\\f2msglist\\f1] ! 70: .ds hf \\f2header-field\\f1 ! 71: .ds fn \\f2filename\\f1 ! 72: .ds st \\f2string\\f1 ! 73: .ds dr \\f2directory\\f1 ! 74: .ds nm \\f2name\\f1 ! 75: .SH NAME ! 76: \f4mailx\f1 \- interactive message processing system ! 77: .SH SYNOPSIS ! 78: \f4mailx\f1 ! 79: [ ! 80: .I options ! 81: ] [ ! 82: .IR name \|.\|.\|.\| ! 83: ] ! 84: .SH DESCRIPTION ! 85: The command ! 86: \f4mailx\fP provides a comfortable, flexible environment for sending and ! 87: receiving messages electronically. ! 88: When reading mail, ! 89: \*(Ma provides commands to facilitate saving, deleting, and responding to ! 90: messages. ! 91: When sending mail, ! 92: \*(Ma allows editing, reviewing and other modification of the message ! 93: as it is entered. ! 94: .PP ! 95: Many of the remote features of \f4mailx\fP ! 96: work only if the Basic Networking Utilities are installed on your system. ! 97: .PP ! 98: Incoming mail is stored in a standard file for each user, ! 99: called the \*(mx for that user. ! 100: When \*(Ma is called to read messages, ! 101: the \*(mx is the default place to find them. ! 102: As messages are read, ! 103: they are marked to be moved to a secondary file for storage, ! 104: unless specific action is taken, ! 105: so that the messages need not be seen again. ! 106: This secondary file is called the \*(mb ! 107: and is normally located in the user's ! 108: \f4HOME\f1 ! 109: directory ! 110: [see ! 111: .Ev MBOX ! 112: (\*(EV) for a description of this file]. ! 113: Messages can be saved in other secondary files named by the user. ! 114: Messages remain in a secondary file until forcibly removed. ! 115: .PP ! 116: The user can access a secondary file by using the ! 117: \f4\-f\f1 option of the \*(Ma command. ! 118: Messages in the secondary file can then be read or otherwise ! 119: processed using the same \*(CM as in the primary \*(mx. ! 120: This gives rise within these pages to the notion of a current \*(mx. ! 121: .PP ! 122: On the command line, ! 123: .I options ! 124: start with a dash (\-) and any other arguments are taken to be ! 125: destinations (recipients). ! 126: If no recipients are specified, ! 127: \*(Ma attempts to read messages from the \*(mx. ! 128: Command-line options are: ! 129: .PP ! 130: .RS ! 131: .TP 14 ! 132: \f4\-d\f1 ! 133: Turn on debugging output. ! 134: .TP ! 135: \f4\-e\f1 ! 136: Test for presence of mail. ! 137: \f4mailx\fP prints nothing and exits with a successful return code if there is ! 138: mail to read. ! 139: .TP ! 140: \f4\-f\f1 [\*(fn] ! 141: Read messages from \*(fn instead of \*(mx. ! 142: If no \*(fn is specified, ! 143: the \*(mb is used. ! 144: .TP ! 145: \f4\-F\f1 ! 146: Record the message in a file named after the first recipient. ! 147: Overrides the ! 148: .Ev record ! 149: variable, if set (see \*(EV). ! 150: .TP ! 151: \f4\-h\f1 \*(nu ! 152: The number of network ``hops'' made so far. ! 153: This is provided for network ! 154: software to avoid infinite delivery loops. ! 155: This option and its argument is passed to the delivery program. ! 156: .TP ! 157: \f4\-H\f1 ! 158: Print header summary only. ! 159: .TP ! 160: \f4\-i\f1 ! 161: Ignore interrupts. ! 162: See also ! 163: .Ev ignore ! 164: (\*(EV). ! 165: .TP ! 166: \f4\-I\f1 ! 167: Include the newsgroup and article-id header lines when printing mail ! 168: messages. ! 169: This option requires the \f4\-f\f1 option to be specified. ! 170: .TP ! 171: \f4\-n\f1 ! 172: Do not initialize from the system default ! 173: .I mailx.rc ! 174: file. ! 175: .TP ! 176: \f4\-N\f1 ! 177: Do not print initial header summary. ! 178: .TP ! 179: \f4\-r\f2 address\f1 ! 180: Use ! 181: .I address ! 182: as the return address when invoking the delivery program. ! 183: All tilde commands are disabled. ! 184: This option and its argument is passed to the delivery program. ! 185: .TP ! 186: \f4\-s\f2 subject\f1 ! 187: Set the Subject header field to ! 188: .IR subject . ! 189: .TP ! 190: \f4\-T\f2 file\f1 ! 191: Message-id and article-id header lines are recorded in \f2file\f1 after the ! 192: message is read. ! 193: This option will also set the \f4\-I\f1 option. ! 194: .TP ! 195: \f4\-u\f2 user\f1 ! 196: Read ! 197: .IR user 's ! 198: \*(mx. ! 199: This is only effective if ! 200: .IR user 's ! 201: \*(mx is not read protected. ! 202: .TP ! 203: \f4\-U\f1 ! 204: Convert \f4uucp\fP style addresses to internet standards. ! 205: Overrides the ! 206: .Ev conv ! 207: environment variable. ! 208: .TP ! 209: \f4\-V\f1 ! 210: Print the \*(Ma version number and exit. ! 211: .RE ! 212: .PP ! 213: When reading mail, ! 214: \*(Ma is in ! 215: \f2command mode\f1. ! 216: A header summary of the first several messages is displayed, ! 217: followed by a prompt indicating \*(Ma can accept regular commands ! 218: (see \*(CM below). ! 219: When sending mail, ! 220: \*(Ma is in ! 221: \f2input mode\f1. ! 222: If no subject is specified on the command line, ! 223: a prompt for the subject is printed. ! 224: (A subject longer than 1024 characters causes \*(Ma to print the ! 225: message \f2mail: ERROR signal 10\fP; the mail will not be delivered.) ! 226: As the message is typed, ! 227: \*(Ma reads the message and store it in a temporary ! 228: file. ! 229: Commands may be entered by beginning a line with the tilde (~) escape ! 230: character followed by a single command letter and optional arguments. ! 231: See \*(TX for a summary of these commands. ! 232: .PP ! 233: At any time, ! 234: the behavior of \*(Ma is governed by a set of ! 235: \f2environment variables\f1. ! 236: These are flags and valued parameters which are set and cleared via the ! 237: \f4se\f1t ! 238: and ! 239: \f4uns\f1et ! 240: commands. ! 241: See \*(EV below for a summary of these parameters. ! 242: .PP ! 243: Recipients listed on the command line may be of three types: ! 244: login names, ! 245: shell commands, ! 246: or ! 247: alias groups. ! 248: Login names may be any network address, ! 249: including mixed network addressing. ! 250: If mail is found to be undeliverable, an attempt is ! 251: made to return it to the sender's \f2mailbox\f1. ! 252: If the recipient name begins with a pipe symbol ( | ), ! 253: the rest of the name is taken to be a shell command to pipe the ! 254: message through. ! 255: This provides an automatic interface with any program that reads the standard ! 256: input, such as ! 257: \f4lp\fP(1) ! 258: for recording outgoing mail on paper. ! 259: Alias groups are set by the ! 260: \f4a\f1lias ! 261: command (see \*(CM below) ! 262: and are lists of recipients of any type. ! 263: .PP ! 264: Regular commands are of the form ! 265: .PP ! 266: .RS ! 267: [ ! 268: .I command ! 269: ] [ ! 270: .I msglist ! 271: ] [ ! 272: .I arguments ! 273: ] ! 274: .RE ! 275: .PP ! 276: If no command is specified in \f2command mode\f1, ! 277: \f4p\f1rint ! 278: is assumed. ! 279: In \f2input mode\f1, ! 280: commands are recognized by the escape character, ! 281: and lines not treated as commands are taken as input for the message. ! 282: .PP ! 283: Each message is assigned a sequential number, ! 284: and there is at any time the notion of a current message, ! 285: marked by a right angle bracket (>) in the header summary. ! 286: Many commands take an optional list of messages ! 287: (\*(ml) to operate on. ! 288: The default for \f2msglist\f1 is the current message. ! 289: A \*(ml is a list of message identifiers separated by spaces, ! 290: which may include: ! 291: .PP ! 292: .RS ! 293: .TP 8 ! 294: \f4n\f1 ! 295: Message number ! 296: \f4n\f1. ! 297: .TP ! 298: \f4\&.\f1 ! 299: The current message. ! 300: .TP ! 301: \f4^\f1 ! 302: The first undeleted message. ! 303: .TP ! 304: \f4$\f1 ! 305: The last message. ! 306: .TP ! 307: \f4*\f1 ! 308: All messages. ! 309: .TP ! 310: \f4n\-m\f1 ! 311: An inclusive range of message numbers. ! 312: .TP ! 313: \f4user\f1 ! 314: All messages from ! 315: \f4user\f1. ! 316: .TP ! 317: \f4/string\f1 ! 318: All messages with ! 319: \f4string\f1 ! 320: in the subject line (case ignored). ! 321: .TP ! 322: \f4:\f2c\f1 ! 323: All messages of type ! 324: .IR c , ! 325: where ! 326: .I c ! 327: is one of: ! 328: .RS 13 ! 329: .TP ! 330: \f4d\f1 ! 331: deleted messages ! 332: .TP ! 333: \f4n\f1 ! 334: new messages ! 335: .TP ! 336: \f4o\f1 ! 337: old messages ! 338: .TP ! 339: \f4r\f1 ! 340: read messages ! 341: .TP ! 342: \f4u\f1 ! 343: unread messages ! 344: .RE 0 ! 345: .RS 13 ! 346: Note that the context of the command determines whether this type of ! 347: message specification makes sense. ! 348: .RE ! 349: .PP ! 350: Other arguments are usually arbitrary strings whose usage ! 351: depends on the command involved. ! 352: File names, ! 353: where expected, ! 354: are expanded via the normal shell conventions [see ! 355: \f4sh\fP(1)]. ! 356: Special characters are recognized by certain commands and are ! 357: documented with the commands below. ! 358: .PP ! 359: At start-up time, ! 360: \*(Ma tries to execute commands from the optional system-wide file ! 361: (\f4/etc/mail/mailx.rc\f1) to initialize ! 362: certain parameters, ! 363: then from a private start-up file ! 364: \f1(\f4$HOME/.mailrc\f1) ! 365: for personalized variables. ! 366: With the exceptions noted below, ! 367: regular commands are legal inside start-up files. ! 368: The most common use of a start-up file is ! 369: to set up initial display options and alias lists. ! 370: The following commands are not legal in the start-up file: ! 371: \f4!\f1, ! 372: \f4C\f1opy, ! 373: \f4e\f1dit, ! 374: \f4fo\f1llowup, ! 375: \f4F\f1ollowup, ! 376: \f4ho\f1ld, ! 377: \f4m\f1ail, ! 378: \f4pre\f1serve, ! 379: \f4r\f1eply, ! 380: \f4R\f1eply, ! 381: \f4sh\f1ell, ! 382: and ! 383: \f4v\f1isual. ! 384: An error in the start-up file causes the remaining lines in the file to ! 385: be ignored. ! 386: The \*(mr file is optional, and must be constructed locally. ! 387: .SS \*(CM ! 388: The following is a complete list of \*(Ma commands: ! 389: .PP ! 390: .Cm ! \*(sh ! 391: Escape to the shell. ! 392: See ! 393: .Ev SHELL ! 394: (\*(EV). ! 395: .Cm # "" \f2comment\f1 ! 396: Null command (comment). ! 397: This may be useful in \*(mr files. ! 398: .Cm = ! 399: Print the current message number. ! 400: .Cm ? ! 401: Prints a summary of commands. ! 402: .Cm a lias \*(al \*(nm ... ! 403: .C g roup \*(al \*(nm ... ! 404: Declare an alias for the given names. ! 405: The names are substituted ! 406: when ! 407: \*(al is used as a recipient. ! 408: Useful in the \*(mr file. ! 409: .Cm alt ernates \*(nm ... ! 410: Declares a list of alternate names for your login. ! 411: When responding to a message, ! 412: these names are removed from the list of recipients for the response. ! 413: With no arguments, ! 414: \f4alt\f1ernates ! 415: prints the current list of alternate names. ! 416: See also ! 417: .Ev allnet ! 418: (\*(EV). ! 419: .Cm cd "" [\*(dr] ! 420: .C ch dir [\*(dr] ! 421: Change directory. ! 422: If \*(dr is not specified, ! 423: \f4$HOME\f1 ! 424: is used. ! 425: .Cm c opy [\*(fn] ! 426: .C c opy \*(om \*(fn ! 427: Copy messages to the file without marking the messages as saved. ! 428: Otherwise equivalent to the ! 429: \f4s\f1ave ! 430: command. ! 431: .Cm C opy \*(om ! 432: Save the specified messages in a file whose name is derived from the ! 433: author of the ! 434: message to be saved, without marking the messages as saved. ! 435: Otherwise equivalent to the ! 436: \f4S\f1ave ! 437: command. ! 438: .Cm d elete \*(om ! 439: Delete messages from the \*(mx. ! 440: If ! 441: .Ev autoprint ! 442: is set, ! 443: the next message after the last one deleted is printed ! 444: (see \*(EV). ! 445: .Cm di scard [\*(hf ...] ! 446: .C ig nore [\*(hf ...] ! 447: Suppresses printing of the specified header fields when displaying messages ! 448: on the screen. ! 449: Examples of header fields to ignore are ! 450: \f4status\f1 ! 451: and ! 452: \f4cc\f1. ! 453: The fields are included when the message is saved. ! 454: The ! 455: \f4P\f1rint ! 456: and ! 457: \f4T\f1ype ! 458: commands override this command. ! 459: If no header is specified, the current list of header fields being ignored ! 460: will be printed. ! 461: See also the \f4undi\f1scard and \f4unig\f1nore commands. ! 462: .Cm dp "" \*(om ! 463: .C dt "" \*(om ! 464: Delete the specified messages from the \*(mx and print the next message ! 465: after the last one deleted. ! 466: Roughly equivalent to a ! 467: \f4d\f1elete ! 468: command followed by a ! 469: \f4p\f1rint ! 470: command. ! 471: .Cm ec ho \*(st ... ! 472: Echo the given strings [like ! 473: \f4echo\fP(1)]. ! 474: .Cm e dit \*(om ! 475: Edit the given messages. ! 476: The messages are placed in a temporary file and the ! 477: .Ev EDITOR ! 478: variable ! 479: is used to get the name of the editor ! 480: (see \*(EV). ! 481: Default editor is ! 482: \f4ed\fP(1). ! 483: .Cm ex it ! 484: .C x it ! 485: Exit from \*(Ma, ! 486: without changing the \*(mx. ! 487: No messages are saved in the \*(mb (see also ! 488: \f4q\f1uit). ! 489: .Cm fi le [\*(fn] ! 490: .C fold er [\*(fn] ! 491: Quit from the current file of messages and read in the specified file. ! 492: Several special characters are recognized when used as file names, ! 493: with the following substitutions: ! 494: .RS 10 ! 495: .TP 10 ! 496: \f4%\f1 ! 497: the current \*(mx. ! 498: .TP ! 499: \f4%\f2user\f1 ! 500: the \*(mx for ! 501: .IR user . ! 502: .TP ! 503: \f4#\f1 ! 504: the previous file. ! 505: .TP ! 506: \f4&\f1 ! 507: the current \*(mb. ! 508: .RE ! 509: .RS 5 ! 510: Default file is the current \*(mx. ! 511: .RE ! 512: .Cm folders ! 513: Print the names of the files in the ! 514: directory set by the ! 515: .Ev folder ! 516: variable ! 517: (see \*(EV). ! 518: .Cm fo llowup [\*(ms] ! 519: Respond to a message, ! 520: recording the response in a file whose name is derived from the ! 521: author of the message. ! 522: Overrides the ! 523: .Ev record ! 524: variable, if set. ! 525: See also the ! 526: \f4F\f1ollowup, ! 527: \f4S\f1ave, ! 528: and ! 529: \f4C\f1opy ! 530: commands and ! 531: .Ev outfolder ! 532: (\*(EV). ! 533: .Cm F ollowup \*(om ! 534: Respond to the first message in the \*(ml, ! 535: sending the message to the author of each message in the \*(ml. ! 536: The subject line is taken from the first message ! 537: and the response is recorded in a file whose name is derived ! 538: from the author of the first message. ! 539: See also the ! 540: \f4fo\f1llowup, ! 541: \f4S\f1ave, ! 542: and ! 543: \f4C\f1opy ! 544: commands ! 545: and ! 546: .Ev outfolder ! 547: (\*(EV). ! 548: .Cm f rom \*(om ! 549: Prints the header summary for the specified messages. ! 550: .Cm g roup \*(al \*(nm ... ! 551: .C a lias \*(al \*(nm ... ! 552: Declare an alias for the given names. ! 553: The names are substituted ! 554: when ! 555: \*(al is used as a recipient. ! 556: Useful in the \*(mr file. ! 557: .Cm h eaders [\*(ms] ! 558: Prints the page of headers which includes the message specified. ! 559: The ! 560: .Ev screen ! 561: variable sets the number of headers per page ! 562: (see \*(EV). ! 563: See also the ! 564: \f4z\f1 ! 565: command. ! 566: .Cm hel p ! 567: Prints a summary of commands. ! 568: .Cm ho ld \*(om ! 569: .C pre serve \*(om ! 570: Holds the specified messages in the \*(mx. ! 571: .Cm i f \f2s\f1 | \f2r\f1 ! 572: .C "" \*(mCs ! 573: .C el se ! 574: .C "" \*(mCs ! 575: .C en dif ! 576: Conditional execution, where ! 577: .I s ! 578: executes following \*(mCs, up to an ! 579: \f4el\f1se ! 580: or ! 581: \f4en\f1dif, ! 582: if the program is in ! 583: .I send ! 584: mode, and ! 585: .I r ! 586: causes the \*(mCs to be executed only in ! 587: .I receive ! 588: mode. ! 589: Useful in the \*(mr file. ! 590: .Cm ig nore [\*(hf ...] ! 591: .C di scard [\*(hf ...] ! 592: Suppresses printing of the specified header fields when displaying messages ! 593: on the screen. ! 594: Examples of header fields to ignore are ! 595: \f4status\f1 ! 596: and ! 597: \f4cc\f1. ! 598: All fields are included when the message is saved. ! 599: The ! 600: \f4P\f1rint ! 601: and ! 602: \f4T\f1ype ! 603: commands override this command. ! 604: If no header is specified, the current list of header fields being ignored ! 605: will be printed. ! 606: See also the \f4undi\f1scard and \f4unig\f1nore commands. ! 607: .Cm l ist ! 608: Prints all commands available. ! 609: No explanation is given. ! 610: .Cm m ail \*(nm ... ! 611: Mail a message to the specified users. ! 612: .Cm M ail \*(nm ! 613: Mail a message to the specified user and record a copy of it ! 614: in a file named after that user. ! 615: .Cm mb ox \*(om ! 616: Arrange for the given messages to end up in the standard \*(mb save file ! 617: when \*(Ma terminates normally. ! 618: See ! 619: .Ev MBOX ! 620: (\*(EV) for a description of this file. ! 621: See also the ! 622: \f4ex\f1it ! 623: and ! 624: \f4q\f1uit ! 625: commands. ! 626: .Cm n ext [\*(ms] ! 627: Go to next message matching \*(ms. ! 628: A \*(ml may be specified, ! 629: but in this case the first valid message in the list is the only one used. ! 630: This is useful for jumping to the next message from a specific user, ! 631: since the name would be taken as a command in the absence of a real command. ! 632: See the discussion of \*(mls above for a description of ! 633: possible message specifications. ! 634: .Cm pi pe \*(om [\*(sh] ! 635: .C | "" \*(om [\*(sh] ! 636: Pipe the message through the given \*(sh. ! 637: The message is treated as if it were read. ! 638: If no arguments are given, ! 639: the current message is piped through the command specified by the ! 640: value of the ! 641: .Ev cmd ! 642: variable. ! 643: If the ! 644: .Ev page ! 645: variable is set, ! 646: a form feed character is inserted after each message ! 647: (see \*(EV). ! 648: .Cm pre serve \*(om ! 649: .C ho ld \*(om ! 650: Preserve the specified messages in the \*(mx. ! 651: .Cm P rint \*(om ! 652: .C T ype \*(om ! 653: Print the specified messages on the screen, ! 654: including all header fields. ! 655: Overrides suppression of fields by the ! 656: \f4ig\f1nore ! 657: command. ! 658: .Cm p rint \*(om ! 659: .C t ype \*(om ! 660: Print the specified messages. ! 661: If ! 662: .Ev crt ! 663: is set, ! 664: the messages longer than the number of lines specified by the ! 665: .Ev crt ! 666: variable are paged through the command specified by the ! 667: .Ev PAGER ! 668: variable. ! 669: The default command is ! 670: \f4pg\fP(1) ! 671: (see \*(EV). ! 672: .Cm q uit ! 673: Exit from \*(Ma, ! 674: storing messages that were read in \*(mb and unread messages in the \*(mx. ! 675: Messages that have been explicitly saved in a file are deleted. ! 676: .Cm R eply \*(om ! 677: .C R espond \*(om ! 678: Send a response to the author of each message in the \*(ml. ! 679: The subject line is taken from the first message. ! 680: If ! 681: .Ev record ! 682: is set to a file name, ! 683: the response is saved at the end of that file (see \*(EV). ! 684: .Cm r eply [\*(ms] ! 685: .C r espond [\*(ms] ! 686: Reply to the specified message, ! 687: including all other recipients of the message. ! 688: If ! 689: .Ev record ! 690: is set to a file name, ! 691: the response is saved at the end of that file (see \*(EV). ! 692: .Cm S ave \*(om ! 693: Save the specified messages in a file whose name is derived from ! 694: the author of the first message. ! 695: The name of the file is taken to be the author's name with all ! 696: network addressing stripped off. ! 697: See also the ! 698: \f4C\f1opy, ! 699: \f4fo\f1llowup, ! 700: and ! 701: \f4F\f1ollowup ! 702: commands and ! 703: .Ev outfolder ! 704: (\*(EV). ! 705: .Cm s ave [\*(fn] ! 706: .C s ave \*(om \*(fn ! 707: Save the specified messages in the given file. ! 708: The file is created if it does not exist. ! 709: THe file defaults to \*(mb. ! 710: The message is deleted from the \*(mx when ! 711: \*(Ma terminates unless ! 712: .Ev keepsave ! 713: is set ! 714: (see also \*(EV and the ! 715: \f4ex\f1it ! 716: and ! 717: \f4q\f1uit ! 718: commands). ! 719: .Cm se t ! 720: .C se t \*(nm ! 721: .C se t \*(nm=\*(st ! 722: .C se t \*(nm=\*(nu ! 723: Define a variable called \*(nm. ! 724: The variable may be given a null, string, or numeric value. ! 725: \f4Se\f1t ! 726: by itself prints all defined variables and their values. ! 727: See \*(EV for detailed descriptions of the \*(Ma variables. ! 728: .Cm sh ell ! 729: Invoke an interactive shell [see also ! 730: .Ev SHELL ! 731: (\*(EV)]. ! 732: .Cm si ze \*(om ! 733: Print the size in characters of the specified messages. ! 734: .Cm so urce \*(fn ! 735: Read commands from the given file and return to command mode. ! 736: .Cm to p \*(om ! 737: Print the top few lines of the specified messages. ! 738: If the ! 739: .Ev toplines ! 740: variable is set, ! 741: it is taken as the number of lines to print ! 742: (see \*(EV). ! 743: The default is 5. ! 744: .Cm tou ch \*(om ! 745: Touch the specified messages. ! 746: If any message in \*(ml is not specifically saved in a file, ! 747: it is placed in the \*(mb, ! 748: or the file specified in the ! 749: .Ev MBOX ! 750: environment variable, upon normal termination. ! 751: See ! 752: \f4ex\f1it ! 753: and ! 754: \f4q\f1uit. ! 755: .Cm T ype \*(om ! 756: .C P rint \*(om ! 757: Print the specified messages on the screen, ! 758: including all header fields. ! 759: Overrides suppression of fields by the ! 760: \f4ig\f1nore ! 761: command. ! 762: .Cm t ype \*(om ! 763: .C p rint \*(om ! 764: Print the specified messages. ! 765: If ! 766: .Ev crt ! 767: is set, ! 768: the messages longer than the number of lines specified by the ! 769: .Ev crt ! 770: variable are paged through the command specified by the ! 771: .Ev PAGER ! 772: variable. ! 773: The default command is ! 774: \f4pg\fP(1) ! 775: (see \*(EV). ! 776: .Cm u ndelete \*(om ! 777: Restore the specified deleted messages. ! 778: Will only restore messages deleted in the current mail session. ! 779: If ! 780: .Ev autoprint ! 781: is set, the last message of those restored is printed ! 782: (see \*(EV). ! 783: .Cm undi scard \*(hf ... ! 784: .C unig nore \*(hf ... ! 785: Remove the specified header fields from the list being ignored. ! 786: .Cm uns et \*(nm ... ! 787: Causes the specified variables to be erased. ! 788: If the variable was imported from the execution environment (i.e., a ! 789: shell variable) then it cannot be erased. ! 790: .Cm ve rsion ! 791: Prints the current version. ! 792: .Cm v isual \*(om ! 793: Edit the given messages with a screen editor. ! 794: The messages are placed in a temporary file and the ! 795: .Ev VISUAL ! 796: variable ! 797: is used to get the name of the editor ! 798: (see \*(EV). ! 799: .Cm w rite \*(om \*(fn ! 800: Write the given messages on the specified file, ! 801: minus the header and trailing blank line. ! 802: Otherwise equivalent to the ! 803: \f4s\f1ave ! 804: command. ! 805: .Cm x it ! 806: .C ex it ! 807: Exit from \*(Ma, ! 808: without changing the \*(mx. ! 809: No messages are saved in the \*(mb (see also ! 810: \f4q\f1uit). ! 811: .Cm z [+ | \-] ! 812: Scroll the header display forward or backward one screen\-full. ! 813: The number of headers displayed is set by the ! 814: .Ev screen ! 815: variable ! 816: (see \*(EV). ! 817: .SS \*(TX ! 818: The following commands may be entered only from ! 819: \f2input mode\f1, ! 820: by beginning a line with the tilde escape character (~). ! 821: See ! 822: .Ev escape ! 823: (\*(EV) ! 824: for changing this special character. ! 825: .PP ! 826: .Ti ! \*(sh ! 827: Escape to the shell. ! 828: .Ti . ! 829: Simulate end of file (terminate message input). ! 830: .Ti : \*(mC ! 831: .PD 0 ! 832: .Ti _\ \*(mC ! 833: .PD ! 834: Perform the command-level request. ! 835: Valid only when sending a message while reading mail. ! 836: .Ti ? ! 837: Print a summary of tilde escapes. ! 838: .Ti A ! 839: Insert the autograph string ! 840: .Ev Sign ! 841: into the message ! 842: (see \*(EV). ! 843: .Ti a ! 844: Insert the autograph string ! 845: .Ev sign ! 846: into the message ! 847: (see \*(EV). ! 848: .Ti b \*(nms ... ! 849: Add the \*(nms to the blind carbon copy (Bcc) list. ! 850: .Ti c \*(nms ... ! 851: Add the \*(nms to the carbon copy (Cc) list. ! 852: .Ti d ! 853: Read in the \*(dl file. ! 854: See ! 855: .Ev DEAD ! 856: (\*(EV) for a description of this file. ! 857: .Ti e ! 858: Invoke the editor on the partial message. ! 859: See also ! 860: .Ev EDITOR ! 861: (\*(EV). ! 862: .Ti f \*(om ! 863: Forward the specified messages. ! 864: The messages are inserted into the message ! 865: without alteration. ! 866: .Ti h ! 867: Prompt for Subject line and To, Cc, and Bcc lists. ! 868: If the field is displayed with an initial value, ! 869: it may be edited as if you had just typed it. ! 870: .Ti i \*(st ! 871: Insert the value of the named variable into the text of the message. ! 872: For example, ! 873: \f4~A\f1 ! 874: is equivalent to ! 875: \f1'\f4~i\f1\\f4Sign.'\f1 ! 876: Environment variables set and exported in the shell are also ! 877: accessible by ~i. ! 878: .Ti m \*(om ! 879: Insert the specified messages into the letter, ! 880: shifting the new text to the right one tab stop. ! 881: Valid only when sending a message while reading mail. ! 882: .Ti p ! 883: Print the message being entered. ! 884: .Ti q ! 885: Quit from input mode by simulating an interrupt. ! 886: If the body of the message is not null, ! 887: the partial message is saved in \*(dl. ! 888: See ! 889: .Ev DEAD ! 890: (\*(EV) for a description of this file. ! 891: .Ti r \*(fn ! 892: .PD 0 ! 893: .Ti <\ \*(fn ! 894: .Ti <\ !\*(sh ! 895: .PD ! 896: Read in the specified file. ! 897: If the argument begins with an exclamation point (!), ! 898: the rest of the string is taken as an arbitrary shell command ! 899: and is executed, ! 900: with the standard output inserted into the message. ! 901: .Ti s \*(st ... ! 902: Set the subject line to \*(st. ! 903: .Ti t \*(nms ... ! 904: Add the given \*(nms to the To list. ! 905: .Ti v ! 906: Invoke a preferred screen editor on the partial message. ! 907: See also ! 908: .Ev VISUAL ! 909: (\*(EV). ! 910: .Ti w \*(fn ! 911: Write the message into the given file, ! 912: without the header. ! 913: .Ti x ! 914: Exit as with ! 915: \f4~q\f1 ! 916: except the message is not saved in \*(dl. ! 917: .Ti | \*(sh ! 918: Pipe the body of the message through the given \*(sh. ! 919: If the \*(sh returns a successful exit status, ! 920: the output of the command replaces the message. ! 921: .SS \*(EV ! 922: The following are environment variables taken from the execution environment and ! 923: are not alterable within \*(Ma. ! 924: .Va \s-1HOME\s+1 \*(dr ! 925: The user's base of operations. ! 926: .Va \s-1MAILRC\s+1 \*(fn ! 927: The name of the start-up file. ! 928: Default is ! 929: \f4$HOME/.mailrc\f1. ! 930: .PP ! 931: The following variables are internal \*(Ma variables. ! 932: They may be imported from the execution environment or ! 933: set via the ! 934: \f4se\f1t ! 935: command at any time. ! 936: The ! 937: \f4uns\f1et ! 938: command may be used to erase variables. ! 939: .PP ! 940: .V allnet ! 941: All network names whose last component (login name) match are treated as ! 942: identical. ! 943: This causes the \*(ml message specifications to behave similarly. ! 944: Default is ! 945: \f4noallnet\f1. ! 946: See also the ! 947: \f4alt\f1ernates ! 948: command and the ! 949: .Ev metoo ! 950: variable. ! 951: .V append ! 952: Upon termination, append messages to the end of the \*(mb file instead of prepending them. ! 953: Default is ! 954: \f4noappend.\f1 ! 955: .V askcc ! 956: Prompt for the Cc list after the Subject is entered. ! 957: Default is ! 958: \f4noaskcc\f1. ! 959: .V askbcc ! 960: Prompt for the Bcc list after the Subject is entered. ! 961: Default is ! 962: \f4noaskbcc\f1. ! 963: .V asksub ! 964: Prompt for subject if it is not specified on the command line ! 965: with the ! 966: \f4\-s\f1 ! 967: option. ! 968: Enabled by default. ! 969: .V autoprint ! 970: Enable automatic printing of messages after ! 971: \f4d\f1elete ! 972: and ! 973: \f4u\f1ndelete ! 974: commands. ! 975: Default is ! 976: \f4noautoprint\f1. ! 977: .V bang ! 978: Enable the special-casing of exclamation points (!) in shell escape ! 979: command lines ! 980: as in ! 981: \f4vi\fP(1). ! 982: Default is ! 983: \f4nobang\f1. ! 984: .Va cmd \*(sh ! 985: Set the default command for the ! 986: \f4pi\f1pe ! 987: command. ! 988: No default value. ! 989: .Va conv \f2conversion\f1 ! 990: Convert uucp addresses to the specified ! 991: address style. ! 992: The only valid conversion now is ! 993: \f4internet\f1, ! 994: which uses domain-style addressing. ! 995: Conversion is disabled by default. ! 996: See also the ! 997: \f4\-U\f1 ! 998: command-line option. ! 999: .Va crt \*(nu ! 1000: Pipe messages having more than \f2number\f1 lines ! 1001: through the command specified by the value of the ! 1002: .Ev PAGER ! 1003: variable ! 1004: .RI ! 1005: [\f4pg\f1(1) by default]. ! 1006: Disabled by default. ! 1007: .Va DEAD \*(fn ! 1008: The name of the file in which to save partial letters ! 1009: in case of untimely interrupt. ! 1010: Default is ! 1011: \f4$HOME/dead.letter\f1. ! 1012: .V debug ! 1013: Enable verbose diagnostics for debugging. ! 1014: Messages are not delivered. ! 1015: Default is ! 1016: \f4nodebug\f1. ! 1017: .V dot ! 1018: Take a period on a line by itself during input from a terminal as end-of-file. ! 1019: Default is ! 1020: \f4nodot\f1. ! 1021: .Va EDITOR \*(sh ! 1022: The command to run when the ! 1023: \f4e\f1dit ! 1024: or ! 1025: \f4~e\f1 ! 1026: command is used. ! 1027: Default is ! 1028: \f4ed\fP(1). ! 1029: .Va escape \f2c\f1 ! 1030: Substitute ! 1031: .I c ! 1032: for the ~ escape character. ! 1033: Takes effect with next message sent. ! 1034: .Va folder \*(dr ! 1035: The directory for saving standard mail files. ! 1036: User-specified file names beginning with a plus (+) ! 1037: are expanded by preceding the file name with ! 1038: this directory name to obtain the real file name. ! 1039: If \*(dr does not start with a slash (/), ! 1040: \f4$HOME\f1 ! 1041: is prepended to it. ! 1042: In order to use the plus (+) construct on a ! 1043: \*(Ma command line, ! 1044: .Ev folder ! 1045: must be an exported ! 1046: \f4sh\fP ! 1047: environment variable. ! 1048: There is no default for the ! 1049: .Ev folder ! 1050: variable. ! 1051: See also ! 1052: .Ev outfolder ! 1053: below. ! 1054: .V header ! 1055: Enable printing of the header summary when entering \*(Ma. ! 1056: Enabled by default. ! 1057: .V hold ! 1058: Preserve all messages that are read in the \*(mx instead of putting them ! 1059: in the standard \*(mb save file. ! 1060: Default is ! 1061: \f4nohold\f1. ! 1062: .V ignore ! 1063: Ignore interrupts while entering messages. ! 1064: Handy for noisy dial-up lines. ! 1065: Default is ! 1066: \f4noignore\f1. ! 1067: .V ignoreeof ! 1068: Ignore end-of-file during message input. ! 1069: Input must be terminated by a period (.) on a line by itself ! 1070: or by the ! 1071: \f4~.\f1 ! 1072: command. ! 1073: Default is ! 1074: \f4noignoreeof\f1. ! 1075: See also ! 1076: .Ev dot ! 1077: above. ! 1078: .V keep ! 1079: When the \*(mx is empty, ! 1080: truncate it to zero length instead of removing it. ! 1081: Disabled by default. ! 1082: .V keepsave ! 1083: Keep messages that have been saved in other files in the \*(mx ! 1084: instead of deleting them. ! 1085: Default is ! 1086: \f4nokeepsave\f1. ! 1087: .Va \s-1MBOX\s+1 \*(fn ! 1088: The name of the file to save messages which have been read. ! 1089: The ! 1090: \f4x\f1it ! 1091: command overrides this function, ! 1092: as does saving the message explicitly in another file. ! 1093: Default is ! 1094: \f4$HOME/mbox\f1. ! 1095: .V metoo ! 1096: If your login appears as a recipient, ! 1097: do not delete it from the list. ! 1098: Default is ! 1099: \f4nometoo\f1. ! 1100: .Va \s-1LISTER\s+1 \*(sh ! 1101: The command (and options) to use when listing the contents of the ! 1102: .Ev folder ! 1103: directory. ! 1104: The default is ! 1105: \f4ls\fP(1). ! 1106: .V onehop ! 1107: When responding to a message that was originally sent to several ! 1108: recipients, ! 1109: the other recipient addresses are normally forced to be relative to the ! 1110: originating author's machine for the response. ! 1111: This flag disables alteration of the recipients' addresses, ! 1112: improving efficiency in a network where all machines can send directly ! 1113: to all other machines (i.e., one hop away). ! 1114: .V outfolder ! 1115: Causes the files used to record outgoing messages to be located ! 1116: in the directory specified by the ! 1117: .Ev folder ! 1118: variable unless the ! 1119: path name is absolute. ! 1120: Default is ! 1121: \f4nooutfolder\f1. ! 1122: See ! 1123: .Ev folder ! 1124: above and the ! 1125: \f4S\f1ave, ! 1126: \f4C\f1opy, ! 1127: \f4fo\f1llowup, ! 1128: and ! 1129: \f4F\f1ollowup ! 1130: commands. ! 1131: .V page ! 1132: Used with the ! 1133: \f4pi\f1pe ! 1134: command to insert a form feed after each message sent through the pipe. ! 1135: Default is ! 1136: \f4nopage\f1. ! 1137: .Va \s-1PAGER\s+1 \*(sh ! 1138: The command to use as a filter for paginating output. ! 1139: This can also be used to specify the options to be used. ! 1140: Default is ! 1141: \f4pg\fP(1). ! 1142: .Va prompt \*(st ! 1143: Set the \f2command mode\f1 prompt to \*(st. ! 1144: Default is ! 1145: \f1``\f4?\ \f1''. ! 1146: .V quiet ! 1147: Refrain from printing the opening message and version when entering \*(Ma. ! 1148: Default is ! 1149: \f4noquiet\f1. ! 1150: .Va record \*(fn ! 1151: Record all outgoing mail in \*(fn. ! 1152: Disabled by default. ! 1153: See also ! 1154: .Ev outfolder ! 1155: above. ! 1156: If you have the ! 1157: .Ev record ! 1158: and ! 1159: .Ev outfolder ! 1160: variables set but the ! 1161: .Ev folder ! 1162: variable not set, messages are saved in ! 1163: \f4+\f1\*(fn instead of \*(fn. ! 1164: .V save ! 1165: Enable saving of messages in \*(dl on interrupt or delivery error. ! 1166: See ! 1167: .Ev DEAD ! 1168: for a description of this file. ! 1169: Enabled by default. ! 1170: .Va screen \*(nu ! 1171: Sets the number of lines in a screen\-full of headers for the ! 1172: \f4h\f1eaders ! 1173: command. ! 1174: It must be a positive number. ! 1175: .Va sendmail \*(sh ! 1176: Alternate command for delivering messages. ! 1177: Default is ! 1178: \f4/usr/bin/rmail\f1. ! 1179: .V sendwait ! 1180: Wait for background mailer to finish before returning. ! 1181: Default is ! 1182: \f4nosendwait\f1. ! 1183: .Va SHELL \*(sh ! 1184: The name of a preferred command interpreter. ! 1185: Default is ! 1186: \f4sh\fP(1). ! 1187: .V showto ! 1188: When displaying the header summary and the message is from you, ! 1189: print the recipient's name instead of the author's name. ! 1190: .Va sign \*(st ! 1191: The variable inserted into the text of a message when the ! 1192: \f4~a\f1 ! 1193: (autograph) command is given. ! 1194: No default ! 1195: [see also ! 1196: \f4~i\f1 ! 1197: (\*(TX)]. ! 1198: .Va Sign \*(st ! 1199: The variable inserted into the text of a message when the ! 1200: \f4~A\f1 ! 1201: command is given. ! 1202: No default ! 1203: [see also ! 1204: \f4~i\f1 ! 1205: (\*(TX)]. ! 1206: .Va toplines \*(nu ! 1207: The number of lines of header to print with the ! 1208: \f4to\f1p ! 1209: command. ! 1210: Default is 5. ! 1211: .Va \s-1VISUAL\s+1 \*(sh ! 1212: The name of a preferred screen editor. ! 1213: Default is ! 1214: \f4vi\fP(1). ! 1215: .SH FILES ! 1216: .TS ! 1217: l l. ! 1218: \f4$HOME/.mailrc\f1 personal start-up file ! 1219: \f4$HOME/mbox\f1 secondary storage file ! 1220: \f4/var/mail/*\f1 post office directory ! 1221: \f4/usr/share/lib/mailx/mailx.help*\f1 help message files ! 1222: \f4/etc/mail/mailx.rc\f1 optional global start-up file ! 1223: \f4/tmp/R[emqsx]*\f1 temporary files ! 1224: .TE ! 1225: .SH SEE ALSO ! 1226: \f4ls\fP(1), ! 1227: \f4mail\fP(1), ! 1228: \f4pg\fP(1). ! 1229: .SH NOTES ! 1230: The \f4\-h\f1 and \f4\-r\f1 options can be used only ! 1231: if \*(Ma is using a delivery program other than ! 1232: \f4/usr/bin/rmail\f1. ! 1233: .PP ! 1234: Where \*(sh ! 1235: is shown as valid, ! 1236: arguments are not always allowed. ! 1237: Experimentation is recommended. ! 1238: .PP ! 1239: Internal variables imported from the execution environment cannot be ! 1240: \f4uns\f1et. ! 1241: .PP ! 1242: The full internet addressing is not fully supported by \*(Ma. ! 1243: The new standards need some time to settle down. ! 1244: .PP ! 1245: Attempts to send a message having a line consisting only of a ``.'' ! 1246: are treated as the end of the message by \f4mail\fP(1) (the standard ! 1247: mail delivery program). ! 1248: .\" @(#)mailx.1 6.2 of 9/2/83 ! 1249: .Ee
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.