Annotation of 43BSDReno/share/doc/usd/07.Mail/mail2.nr, revision 1.1

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: .\"    @(#)mail2.nr    6.1 (Berkeley) 5/23/86
        !             6: .\"
        !             7: .bp
        !             8: .sh 1 "Common usage"
        !             9: .pp
        !            10: The
        !            11: .i Mail
        !            12: command has two distinct usages, according to whether one
        !            13: wants to send or receive mail.  Sending mail is simple:  to send a
        !            14: message to a user whose login name is, say,
        !            15: \*(lqroot,\*(rq
        !            16: use the shell
        !            17: command:
        !            18: .(l
        !            19: % Mail root
        !            20: .)l
        !            21: then type your message.  When you reach the end of the message, type
        !            22: an EOT (control\-d) at the beginning of a line, which will cause
        !            23: .i Mail
        !            24: to echo \*(lqEOT\*(rq and return you to the Shell.  When the user you sent mail
        !            25: to next logs in, he will receive the message:
        !            26: .(l
        !            27: You have mail.
        !            28: .)l
        !            29: to alert him to the existence of your message.
        !            30: .pp
        !            31: If, while you are composing the message
        !            32: you decide that you do not wish to send it after all, you can
        !            33: abort the letter with a \s-2RUBOUT\s0.  Typing a single \s-2RUBOUT\s0
        !            34: causes
        !            35: .i Mail
        !            36: to print
        !            37: .(l
        !            38: (Interrupt -- one more to kill letter)
        !            39: .)l
        !            40: Typing a second
        !            41: \s-2RUBOUT\s0 causes
        !            42: .i Mail
        !            43: to save your partial letter on the file
        !            44: .q dead.letter
        !            45: in your home directory and abort the letter.
        !            46: Once you have
        !            47: sent mail to someone, there is no way to undo the act, so be
        !            48: careful.
        !            49: .pp
        !            50: The message your recipient reads will consist of the message you
        !            51: typed, preceded by a line telling who sent the message (your login name)
        !            52: and the date and time it
        !            53: was sent.
        !            54: .pp
        !            55: If you want to send the same message to several other people, you can list
        !            56: their login names on the command line.
        !            57: Thus,
        !            58: .(l
        !            59: % Mail sam bob john
        !            60: Tuition fees are due next Friday.  Don't forget!!
        !            61: <Control\-d>
        !            62: EOT
        !            63: %
        !            64: .)l
        !            65: will send the reminder to sam, bob, and john.
        !            66: .pp
        !            67: If, when you log in, you see the message,
        !            68: .(l
        !            69: You have mail.
        !            70: .)l
        !            71: you can read the mail by typing simply:
        !            72: .(l
        !            73: % Mail
        !            74: .)l
        !            75: .i Mail
        !            76: will respond by typing its version number and date and then listing
        !            77: the messages you have waiting.  Then it will type a prompt and await
        !            78: your command.  The messages are assigned numbers starting with 1 \*- you
        !            79: refer to the messages with these numbers.
        !            80: .i Mail
        !            81: keeps track of which messages are
        !            82: .i new
        !            83: (have been sent since you last read your mail) and
        !            84: .i read
        !            85: (have been read by you).  New messages have an
        !            86: .b N
        !            87: next to them in the header listing and old, but unread messages have
        !            88: a
        !            89: .b U
        !            90: next to them.
        !            91: .i Mail
        !            92: keeps track of new/old and read/unread messages by putting a
        !            93: header field called
        !            94: .q Status
        !            95: into your messages.
        !            96: .pp
        !            97: To look at a specific message, use the
        !            98: .b type
        !            99: command, which may be abbreviated to simply
        !           100: .b t .
        !           101: For example, if you had the following messages:
        !           102: .(l
        !           103: N 1 root     Wed Sep 21 09:21  "Tuition fees"
        !           104: N 2 sam      Tue Sep 20 22:55
        !           105: .)l
        !           106: you could examine the first message by giving the command:
        !           107: .(l
        !           108: type 1
        !           109: .)l
        !           110: which might cause
        !           111: .i Mail
        !           112: to respond with, for example:
        !           113: .(l
        !           114: Message  1:
        !           115: From root  Wed Sep 21 09:21:45 1978
        !           116: Subject: Tuition fees
        !           117: Status: R
        !           118: 
        !           119: Tuition fees are due next Wednesday.  Don't forget!!
        !           120: 
        !           121: .)l
        !           122: Many
        !           123: .i Mail
        !           124: commands that operate on messages take a message number as an
        !           125: argument like the
        !           126: .b type
        !           127: command.  For these commands, there is a notion of a current
        !           128: message.  When you enter the
        !           129: .i Mail
        !           130: program, the current message is initially the first one.  Thus,
        !           131: you can often omit the message number and use, for example,
        !           132: .(l
        !           133: t
        !           134: .)l
        !           135: to type the current message.  As a further shorthand, you can type a message
        !           136: by simply giving its message number.  Hence,
        !           137: .(l
        !           138: 1
        !           139: .)l
        !           140: would type the first message.
        !           141: .pp
        !           142: Frequently, it is useful to read the messages in your mailbox in order,
        !           143: one after another.  You can read the next message in
        !           144: .i Mail
        !           145: by simply typing a newline.  As a special case, you can type a newline
        !           146: as your first command to
        !           147: .i Mail
        !           148: to type the first message.
        !           149: .pp
        !           150: If, after typing a message, you wish to immediately send a reply,
        !           151: you can do so with the
        !           152: .b reply
        !           153: command.
        !           154: .b Reply ,
        !           155: like
        !           156: .b type ,
        !           157: takes a message number as an argument.
        !           158: .i Mail
        !           159: then begins a message addressed to the user who sent you the message.
        !           160: You may then type in your letter in reply, followed by a <control-d>
        !           161: at the beginning of a line, as before.
        !           162: .i Mail
        !           163: will type EOT, then type the ampersand prompt to indicate its readiness
        !           164: to accept another command.  In our example, if, after typing the
        !           165: first message, you wished to reply to it, you might give the command:
        !           166: .(l
        !           167: reply
        !           168: .)l
        !           169: .i Mail
        !           170: responds by typing:
        !           171: .(l
        !           172: To: root
        !           173: Subject: Re: Tuition fees
        !           174: .)l
        !           175: and waiting for you to enter your letter.
        !           176: You are now in the message collection mode described at the beginning
        !           177: of this section and
        !           178: .i Mail
        !           179: will gather up your message up to a control\-d.
        !           180: Note that it copies the subject
        !           181: header from the original message.  This is useful in that correspondence
        !           182: about a particular matter will tend to retain the same subject heading,
        !           183: making it easy to recognize.  If there are other header fields in
        !           184: the message, the information found will also be used.
        !           185: For example, if the letter had a
        !           186: .q "To:"
        !           187: header listing several recipients,
        !           188: .i Mail
        !           189: would arrange to send your replay to the same people as well.
        !           190: Similarly, if the original message contained a
        !           191: .q "Cc:"
        !           192: (carbon copies to) field,
        !           193: .i Mail
        !           194: would send your reply to
        !           195: .i those
        !           196: users, too.
        !           197: .i Mail
        !           198: is careful, though, not too send the message to
        !           199: .i you ,
        !           200: even if you appear in the
        !           201: .q "To:"
        !           202: or
        !           203: .q "Cc:"
        !           204: field, unless you ask to be included explicitly.  See section 4 for more
        !           205: details.
        !           206: .pp
        !           207: After typing in your letter, the dialog with
        !           208: .i Mail
        !           209: might look like the following:
        !           210: .(l
        !           211: reply
        !           212: To: root
        !           213: Subject: Tuition fees
        !           214: 
        !           215: Thanks for the reminder
        !           216: EOT
        !           217: &
        !           218: .)l
        !           219: .pp
        !           220: The
        !           221: .b reply
        !           222: command is especially useful for sustaining extended conversations
        !           223: over the message system, with other
        !           224: .q listening
        !           225: users receiving copies of the conversation.  The
        !           226: .b reply
        !           227: command can be abbreviated to
        !           228: .b r .
        !           229: .pp
        !           230: Sometimes you will receive a message that has been sent to
        !           231: several people and wish to reply
        !           232: .i only
        !           233: to the person who sent it.
        !           234: .b Reply
        !           235: with a capital
        !           236: .b R
        !           237: replies to a message, but sends a copy to the sender only.
        !           238: .pp
        !           239: If you wish, while reading your mail, to send a message to someone,
        !           240: but not as a reply to one of your messages, you can send the message
        !           241: directly with the
        !           242: .b mail
        !           243: command, which takes as arguments the names of the recipients you wish
        !           244: to send to.  For example, to send a message to
        !           245: .q frank,
        !           246: you would do:
        !           247: .(l
        !           248: mail frank
        !           249: This is to confirm our meeting next Friday at 4.
        !           250: EOT
        !           251: &
        !           252: .)l
        !           253: The
        !           254: .b mail
        !           255: command can be abbreviated to
        !           256: .b m .
        !           257: .pp
        !           258: Normally, each message you receive is saved in the file
        !           259: .i mbox
        !           260: in your login directory at the time you leave
        !           261: .i Mail .
        !           262: Often,
        !           263: however, you will not want to save a particular message you
        !           264: have received because it is only of passing interest.  To avoid
        !           265: saving a message in
        !           266: .i mbox
        !           267: you can delete it using the
        !           268: .b delete
        !           269: command.  In our example,
        !           270: .(l
        !           271: delete 1
        !           272: .)l
        !           273: will prevent
        !           274: .i Mail
        !           275: from saving message 1 (from root) in
        !           276: .i mbox .
        !           277: In addition to not saving deleted messages,
        !           278: .i Mail
        !           279: will not let
        !           280: you type them, either.  The effect is to make the message disappear
        !           281: altogether, along with its number.  The
        !           282: .b delete
        !           283: command can be abbreviated to simply
        !           284: .b d .
        !           285: .pp
        !           286: Many features of
        !           287: .i Mail
        !           288: can be tailored to your liking with the
        !           289: .b set
        !           290: command.  The
        !           291: .b set
        !           292: command has two forms, depending on whether you are setting
        !           293: a
        !           294: .i binary
        !           295: option or a
        !           296: .i valued
        !           297: option.
        !           298: Binary options are either on or off.  For example, the
        !           299: .q ask
        !           300: option informs
        !           301: .i Mail
        !           302: that each time you send a message, you want it to prompt you for
        !           303: a subject header, to be included in the message.
        !           304: To set the
        !           305: .q ask
        !           306: option, you would type
        !           307: .(l
        !           308: set ask
        !           309: .)l
        !           310: .pp
        !           311: Another useful
        !           312: .i Mail
        !           313: option is
        !           314: .q hold.
        !           315: Unless told otherwise,
        !           316: .i Mail
        !           317: moves the messages from your system mailbox to the file
        !           318: .i mbox
        !           319: in your home directory when you leave
        !           320: .i Mail .
        !           321: If you want
        !           322: .i Mail
        !           323: to keep your letters in the system mailbox instead, you can set the
        !           324: .q hold
        !           325: option.
        !           326: .pp
        !           327: Valued options are values which
        !           328: .i Mail
        !           329: uses to adapt to your tastes.  For example, the
        !           330: .q SHELL
        !           331: option tells
        !           332: .i Mail
        !           333: which shell you like to use, and is specified by
        !           334: .(l
        !           335: set SHELL=/bin/csh
        !           336: .)l
        !           337: for example.  Note that no spaces are allowed in
        !           338: .q "SHELL=/bin/csh."
        !           339: A complete list of the
        !           340: .i Mail
        !           341: options appears in section 5.
        !           342: .pp
        !           343: Another important valued option is
        !           344: .q crt.
        !           345: If you use a fast video terminal, you will find that when you
        !           346: print long messages, they fly by too quickly for you to read them.
        !           347: With the
        !           348: .q crt
        !           349: option, you can make
        !           350: .i Mail
        !           351: print any message larger than a given number of lines by sending
        !           352: it through a paging program. This program is specified by the
        !           353: valued option \fBPAGER\fP.
        !           354: If \fBPAGER\fP is not set, a default paginator is used.
        !           355: For example, most CRT users with 24-line screens should do:
        !           356: .(l
        !           357: set crt=24
        !           358: .)l
        !           359: to paginate messages that will not fit on their screens.
        !           360: In the default state, \fImore\fP (default paginator) prints a screenful of
        !           361: information, then types --More--.  Type a space to see the next screenful.
        !           362: .pp
        !           363: Another adaptation to user needs that
        !           364: .i Mail
        !           365: provides is that of
        !           366: .i aliases .
        !           367: An alias is simply a name which stands for one or more
        !           368: real user names.
        !           369: .i Mail
        !           370: sent to an alias is really sent to the list of real users
        !           371: associated with it.  For example, an alias can be defined for the
        !           372: members of a project, so that you can send mail to the whole project
        !           373: by sending mail to just a single name.  The
        !           374: .b alias
        !           375: command in
        !           376: .i Mail
        !           377: defines an alias.  Suppose that the users in a project are
        !           378: named Sam, Sally, Steve, and Susan.  To define an alias called
        !           379: .q project
        !           380: for them, you would use the
        !           381: .i Mail
        !           382: command:
        !           383: .(l
        !           384: alias project sam sally steve susan
        !           385: .)l
        !           386: The
        !           387: .b alias
        !           388: command can also be used to provide a convenient name for someone
        !           389: whose user name is inconvenient.  For example, if a user named
        !           390: .q "Bob Anderson"
        !           391: had the login name
        !           392: .q anderson,"
        !           393: you might want to use:
        !           394: .(l
        !           395: alias bob anderson
        !           396: .)l
        !           397: so that you could send mail to the shorter name,
        !           398: .q bob.
        !           399: .pp
        !           400: While the
        !           401: .b alias
        !           402: and
        !           403: .b set
        !           404: commands allow you to customize
        !           405: .i Mail ,
        !           406: they have the drawback that they must be retyped each time you enter
        !           407: .i Mail .
        !           408: To make them more convenient to use,
        !           409: .i Mail
        !           410: always looks for two files when it is invoked.  It first reads
        !           411: a system wide file
        !           412: .q /usr/lib/Mail.rc,
        !           413: then a user specific file,
        !           414: .q .mailrc,
        !           415: which is found in the user's home directory.
        !           416: The system wide file
        !           417: is maintained by the system administrator and
        !           418: contains
        !           419: .b set
        !           420: commands that are applicable to all users of the system.
        !           421: The
        !           422: .q .mailrc
        !           423: file is usually used by each user to set options the way he likes
        !           424: and define individual aliases.
        !           425: For example, my .mailrc file looks like this:
        !           426: .(l
        !           427: set ask nosave SHELL=/bin/csh
        !           428: .)l
        !           429: As you can see, it is possible to set many options in the
        !           430: same
        !           431: .b set
        !           432: command.  The
        !           433: .q nosave
        !           434: option is described in section 5.
        !           435: .pp
        !           436: Mail aliasing is implemented
        !           437: at the system-wide level
        !           438: by the mail delivery
        !           439: system
        !           440: .i sendmail .
        !           441: These aliases are stored in the file /usr/lib/aliases and are
        !           442: accessible to all users of the system.
        !           443: The lines in /usr/lib/aliases are of
        !           444: the form:
        !           445: .(l
        !           446: alias: name\*<1\*>, name\*<2\*>, name\*<3\*>
        !           447: .)l
        !           448: where
        !           449: .i alias
        !           450: is the mailing list name and the
        !           451: .i name\*<i\*>
        !           452: are the members of the list.  Long lists can be continued onto the next
        !           453: line by starting the next line with a space or tab.  Remember that you
        !           454: must execute the shell command
        !           455: .i newaliases
        !           456: after editing /usr/lib/aliases since the delivery system
        !           457: uses an indexed file created by
        !           458: .i newaliases .
        !           459: .pp
        !           460: We have seen that
        !           461: .i Mail
        !           462: can be invoked with command line arguments which are people
        !           463: to send the message to, or with no arguments to read mail.
        !           464: Specifying the
        !           465: .rb \-f
        !           466: flag on the command line causes
        !           467: .i Mail
        !           468: to read messages from a file other than your system mailbox.
        !           469: For example, if you have a collection of messages in
        !           470: the file
        !           471: .q letters
        !           472: you can use
        !           473: .i Mail
        !           474: to read them with:
        !           475: .(l
        !           476: % Mail \-f letters
        !           477: .)l
        !           478: You can use all
        !           479: the
        !           480: .i Mail
        !           481: commands described in this document to examine, modify, or delete
        !           482: messages from your
        !           483: .q letters
        !           484: file, which will be rewritten when you leave
        !           485: .i Mail
        !           486: with the
        !           487: .b quit
        !           488: command described below.
        !           489: .pp
        !           490: Since mail that you read is saved in the file
        !           491: .i mbox
        !           492: in your home directory by default, you can read
        !           493: .i mbox
        !           494: in your home directory by using simply
        !           495: .(l
        !           496: % Mail \-f
        !           497: .)l
        !           498: .pp
        !           499: Normally, messages that you examine using the
        !           500: .b type
        !           501: command are saved in the file
        !           502: .q mbox
        !           503: in your home directory if you leave
        !           504: .i Mail
        !           505: with the
        !           506: .b quit
        !           507: command described below.
        !           508: If you wish to retain a message in your system mailbox
        !           509: you can use the
        !           510: .b preserve
        !           511: command to tell
        !           512: .i Mail
        !           513: to leave it there.
        !           514: The
        !           515: .b preserve
        !           516: command accepts a list of message numbers, just like
        !           517: .b type
        !           518: and may be abbreviated to
        !           519: .b pre .
        !           520: .pp
        !           521: Messages in your system mailbox that you do not examine are
        !           522: normally retained in your system mailbox automatically.
        !           523: If you wish to have such a message saved in
        !           524: .i mbox
        !           525: without reading it, you may use the
        !           526: .b mbox
        !           527: command to have them so saved.  For example,
        !           528: .(l
        !           529: mbox 2
        !           530: .)l
        !           531: in our example would cause the second message (from sam)
        !           532: to be saved in
        !           533: .i mbox
        !           534: when the
        !           535: .b quit
        !           536: command is executed.
        !           537: .b Mbox
        !           538: is also the way to direct messages to your
        !           539: .i mbox
        !           540: file if you have set the
        !           541: .q hold
        !           542: option described above.
        !           543: .b Mbox
        !           544: can be abbreviated to
        !           545: .b mb .
        !           546: .pp
        !           547: When you have perused all the messages of interest, you can leave
        !           548: .i Mail
        !           549: with the
        !           550: .b quit
        !           551: command, which saves the messages you have typed but not
        !           552: deleted in the file
        !           553: .i mbox
        !           554: in your login directory.  Deleted messages are discarded irretrievably,
        !           555: and messages left untouched are preserved in your system mailbox so
        !           556: that you will see them the next time you type:
        !           557: .(l
        !           558: % Mail
        !           559: .)l
        !           560: The
        !           561: .b quit
        !           562: command can be abbreviated to simply
        !           563: .b q .
        !           564: .pp
        !           565: If you wish for some reason to leave
        !           566: .i Mail
        !           567: quickly without altering either your system mailbox or
        !           568: .i mbox ,
        !           569: you can type the
        !           570: .b x
        !           571: command (short for
        !           572: .b exit ),
        !           573: which will immediately return you to the Shell without changing anything.
        !           574: .pp
        !           575: If, instead, you want to execute a Shell command without leaving
        !           576: .i Mail ,
        !           577: you
        !           578: can type the command preceded by an exclamation point, just as in the
        !           579: text editor.  Thus, for instance:
        !           580: .(l
        !           581: !date
        !           582: .)l
        !           583: will print the current date without leaving
        !           584: .i Mail .
        !           585: .pp
        !           586: Finally, the
        !           587: .b help
        !           588: command is available to print out a brief summary of the
        !           589: .i Mail
        !           590: commands, using only the single character command abbreviations.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.