MM Electronic Mail User Manual JOSEPH BRENNAN COLUMBIA UNIVERSITY CENTER FOR COMPUTING ACTIVITIES ACADEMIC COMPUTING CONSULTING SERVICES March 1990 Edition, revised December 1990 Some of the content of this manual is taken from earlier MM Manuals written by Sue Zayac, Lisa Covi and Lynn Jacobsen. The current editor and writer is Joseph Brennan, e-mail address brennan@cunixf.cc.columbia.edu. Comments and suggestions for improvements in future editions are welcome. The Unix version of MM was written with CCMD at Columbia University by Chris Maio, Howie Kaye, Fuat Baran, and Melissa Metz. CCMD was also written at Columbia University, by Andrew Lowry and Howie Kaye. The original MM for DEC20s (and its design) was written by a number of people, including Michael McMahon, Stuart McLure Cracraft, Ted Hess and Mark Crispin. Copyright (C) 1991 Columbia University Center for Computing Activities Table of Contents 1. Introduction 1 * What Is MM? 1 * Learning MM 1 * Help 2 2. Sample Sessions and Examples 4 * Getting Started 5 * Sending a Message 6 * Reading Mail 8 * Replying to Messages 9 * Headers 10 * Managing Your Mail File: Delete and Undelete 11 * Reading Old Messages 12 * Forwarding Messages 13 * Copying To and From Regular (Non-Mail) Files 14 * File Transfer Using Kermit 15 * Using Emacs from within MM 17 * Additional Mail Files 20 * Nicknames and Mailing Lists 21 3. Message Sequences 23 * Message Sequences 23 * Description of Message Sequences 23 * Message Sequence examples 23 4. Top Level 25 * What is Top Level? 25 * Commands in Top Level 25 * CCMD 27 5. Read Mode 28 * What Is Read Mode? 28 * Commands In Read Mode 28 6. Send Mode 29 * What Is Send Mode? 29 * Commands In Send Mode 30 7. Customization 32 * How to Customize MM 32 * Description of Variables 32 8. Special Topics 35 * Your Electronic Mail Address 35 * Other Users: the Shell Command finger 36 * Concluding Hints 37 Preface The electronic mail system MM runs on CUCCA's unix-based Connections can also be made computers. If you have an through some departmental account on one of those computers on the Morningside machines, you are welcome to Campus and at the Health use MM to communicate with Sciences Campus. Contact people on campus or around your local departmental the world. administrator for details. All faculty and staff of COMMUNICATIONS SOFTWARE Columbia University are being offered free accounts with a No matter how you connect, limited amount of connect you need communications time and disk space. For software to let your PC act information, call the as a terminal. Columbia Academic Computing Help Desk supports software called at 854-4854. The host Kermit, available for both computer is known as "Mail" MS-DOS PC's and Macintosh. or cunixf. Kermit can also transfer files between your PC and the Students (and faculty using MM host computer. computers for instruction) have accounts on cunixa, Macintosh and MS-DOS Kermit cunixb or cunixd. There is a can be copied free at the fee for students. To arrange Business Office, 102 for an account, contact the Philosophy Hall; bring your Business Office, 854-3555. own disk. At the Business Office, you can also purchase MM FROM YOUR OWN PC Kermit disks and manuals, and get free handouts. For more Many MM users connect from information on Kermit, their own PC's, on campus or contact Kermit Information at off. That makes it 854-3703. convenient to check mail every day, or many times a LOGGING IN day. Information on how to log in The booklet Preparing for is contained in the handout Data Communications with the Using MM. You should get it PBX gives details of how to when you get your account. connect through the ROLM Once you log in, you can phone system on the start MM. Morningside Campus. If you order the data phone option PUBLICATIONS from Telecommunications (854-6254), you can simply You can get all the run a cable between your PC's publications mentioned here serial port and the connector at the Academic Computing built into the ROLM data Business Office, 102 phone. No modem is used. Philosophy Hall, 854-3555. The microcomputer labs at 215 From off campus, you can dial International Affairs and 251 in to the ROLM PBX using a Mudd also have the handouts modem. The phone numbers are and reference copies of the 854-1812 and 854-1824. They manuals. connect at 2400, 1200 or 300 baud. 1. Introduction * What Is MM? MM is a powerful electronic mail system that allows you to send, read, edit, and manage messages quickly and easily. MM has three different modes. - Top-level is the default or initial mode you are in when you enter MM. At top-level mode you can perform general operations on your mail such as finding out how many messages are in your mailbox and who they are from. Also at top-level, you begin the procedures to read and send mail. - In read mode, you give commands about the mail you are reading. You can for example delete or file it, or reply to it. - In send mode, you give commands about the mail you are sending to other users. Within each mode there are a series of commands that you may use to work with the messages you have received or to compose and send outgoing messages. A command simply consists of an English word, or several, typed at the MM>, Read>, or Send> prompt (the prompts at the three modes) followed by a carriage return. Unlike other Unix programs, MM accepts a command in either upper or lower case. (Notice though that file names are case-sensitive.) MM will attempt to interpret each command: if understood, the command is executed; if not, MM will complain to you about the command error. MM has a large list of commands that do many different things. You don't need to know them all to use MM effectively, but they make a flexible whole within which MM can operate. * Learning MM A good way to learn how to use MM and its commands is to look at this manual while you use MM. The second chapter is a series of examples demonstrating the use of the most common MM commands and should be helpful in getting you started. The other chapters offer a more detailed description of the commands used in the examples, as well as a complete list of all commands and options available at each mode. If, after you have used MM extensively, you feel that something has been left out of the program, feel free to use the bug command, which lets you communicate with the maintainers of MM. We are willing to listen to reasonable suggestions and let you know whether anything can be done. * Help MM has extensive internal help. It is more detailed than this manual. If you are getting unexpected results or don't see quite how to use a command, see whether the online help explains it more fully. There are three versions of help, as shown in the following examples: Typing in a ? at any MM prompt gives all the commands available at that point. The most important example is help ? (help, space, question-mark), which shows what help is available: ----------------------------------------------- | | | | | MM>help ? | | BASIC command, one of the following: | | exit help headers | | review send suspend | | | l | or MESSAGE-HANDLING command, one of the fol| | answer delete forward | | reply type undelete | | | w | or MESSAGE-TAGGING command, one of the follo| | flag keyword mark | | unkeyword unmark | | | | or FILING command, one of the following: | | copy examine expunge | | restore-draft sort write | | | i | or CUSTOMIZATION command, one of the follow| | define profile save-init | | | g | or INFORMATION command, one of the followin| | check count daytime | | status version who | | | : | or some OTHER command, one of the following| | backtrack blank browse | | cd continue echo | | jump list literal | | push route spell | | | | or "!" for shell escape | | | | or other topic, one of the following: | n | addressing basic bit| t | command-history command-line-edit cus| e | filing information int| e | message-sequence message-tagging oth| | signature-file text-mode top| | | | or other mode, one of the following: | | top-level-mode read-mode send-mode | | | | or confirm for a brief help message | | | | | ----------------------------------------------- At the Send> and Read> prompts, slightly different lists appear. Typing in help followed by any command name then gives further information on each of the specific commands. For example, to get more information on the command headers, type help headers: ----------------------------------------------- | | | | | MM>help headers | | | e | The HEADERS command is used to list "headlin| i | in your current mail file. Each summary l| l | number, date, sender, subject, status and | | | o | To use the HEADERS command, type "headers" f| s | number or message-sequence. The default i| | | m | For example: Displays sum| u | headers 2:4 Messages n| i | headers subj meeting Messages w| o | headers unanswered Messages y| r | h from walter after 11/23/88 Messages f| | Nov 23,| | | n | The first example would give you the followi| | | t | K 2) 23-Dec Walter Bourne SAS graph s| o | 3) 6-Feb Jeff Eldredge Technical N| | FA 4) 21-Feb Bea Hamblett sas article| | | o | For more help type "help" and one of these t| | message-sequence basic | | | | | ----------------------------------------------- Typing headers ? gets a screen suggesting possible completions: ----------------------------------------------- | | | | | MM>headers ? message number | | or range of message numbers, n:m | | or range of message numbers, n-m | e | or range of message numbers, n+m (m messag| | or "." to specify the current message | | or "*" to specify the last message | | or message sequence, one of the following:| w | after all ans| g | current deleted fla| t | inverse keyword las| v | new on pre| c | seen shorter sin| e | unflagged unkeyword uns| | or "," and another message sequence | | | | | ----------------------------------------------- 2. Sample Sessions and Examples This section presents a series of sample sessions demonstrating the use of MM. These topics will be covered: - Getting Started - Sending a Message - Reading Mail - Replying to Messages - Headers - Managing Your Mail File: Delete and Undelete - Reading Old Messages - Forwarding Messages - Copying To and From Regular (Non-Mail) Files - File Transfer Using Kermit - Using Emacs from within MM - Additional Mail Files - Defining Mailing Lists In the following examples, what you type appears in bold. After most of the commands, hit the carriage return, marked return or enter on most keyboards, and shown here by the abbreviation . You do not have to type a space before the carriage return. The escape key is indicated by the symbol [ESC]; it may be marked meta or alt on some keyboards. Control Sequences are represented by or CTRL- or the caret ^ followed by a letter. To type a Control letter, depress the control key while typing the letter (similar to pressing shift for upper case). * Getting Started MM can be started by simply typing mm to the Unix shell command interpreter. Most people at Columbia use the kornshell (ksh), which is identified by the $ prompt. So to start MM you would type: --------------------- | | | $ mm | | | --------------------- MM then checks to see whether you have new mail. If you do, it displays a line indicating what the message number is, the date it was received, who the message is from, the subject and the length of the message in characters. ----------------------------------------------- | | | $ mm | | Columbia MM, version 0.90.0 | d | Please report all bugs using MM's BUG comman| | Suggestions are also welcome. | | Reading /u/student/CC/lmc/mbox | | 19 messages read | g | N 20) 18-May Rob Cartolano Meetin| | | B | [ H=headers R=read REV=review S=send Q=quit | | MM> | | | ----------------------------------------------- In the example above, the user typed mm. The next three lines show a greeting message. Then Reading... indicates that the old mail is being found in the file /u/student/CC/lmc/mbox. 19 messages read indicates what was already stored in the mail file. The next line indicates that the user has one piece of new mail, from Rob Cartolano. Finally, there is a "hint" line, and the MM> prompt, which is what MM types to show that it is waiting to receive a command from you. The "new mail" line is called a header. It is actually a combination of several header fields that you will become familiar with later on. What do we learn from it? The message is New (not read yet), it's message number 20 in the mail file, and it was sent on 18-May by Rob Cartolano. Rob put the subject as Meeting Canceled and the message is 475 chars long. Usually, you read your new messages each time you start MM, but you don't have to. The headers of the new messages are shown so you can decide about reading them, based on who sent a message, what it's about, and how long it is. * Sending a Message Now that we are in MM, we would like to send a message. Sue is sending mail to Walter with a copy to Maurice. First she starts the MM program, then she types send. MM prompts for the addressee, any carbon copies (cc:), and the topic of the message. After Sue provides this information, she types in the body of the message. When that is finished, she hits the ESC key. ----------------------------------------------- | | | | | $ mm | | Columbia MM, version 0.90.0 | m | Please report all bugs using MM's BUG com| | Suggestions are also welcome. | | Reading /us/us/sue/mbox | | 8 messages read | | | i | [ H=headers R=read REV=review S=send Q=qu| | MM>send | | To: walter | | cc: maurice | | Subject: SPSSX TNote Draft | | Message (End with CTRL-D or ESC | e | Use CTRL-B to insert a file, CTRL-E to | e | through a filter, CTRL-K to redisplay m| u | redisplay, CTRL-N to abort, CTRL-P to r| | | a | I think this is now ready for critical re| | want to find readers or shall I? /sue | | | e | [ D=display S=send TE=text ED=edit TY=typ| | Send>s | | walter... Queued | | maurice...Queued | | | i | [ H=headers R=read REV=review S=send Q=qu| | MM>exit | | No messages deleted. | | [1] + Stopped (signal) mm | | $ | | | | | ----------------------------------------------- In the above example, typing the ESC key terminated the message and left Sue in send mode, indicated by the Send> prompt. Send mode has many of its own commands that you can see by typing ?. To send the message off, she typed s to the Send> prompt. To exit MM she typed exit. If she had decided NOT to send the message, she could have typed quit at the Send prompt. KEEPING A COPY FOR YOURSELF You may want to have a copy of a message he or she has sent. MM does not automatically keep a copy, but there are several ways of accomplishing it. One method is to cc yourself, and you will receive a copy of the message in your mailbox. A second method is to use the fcc command, which sends a copy of the message to a file that you name. In the example, both are done for the sake of demonstration. ----------------------------------------------- | | | | | $ mm | | Columbia MM, version 0.90.0 | m | Please report all bugs using MM's BUG com| | Suggestions are also welcome. | | Reading /us/us/sue/mbox | | 8 messages read | | | i | [ H=headers R=read REV=review S=send Q=qu| | MM>send | | To: walter | | cc: maurice, sue | | Subject: SPSSX TNote Draft | | Message (End with CTRL-D or ESC | e | Use CTRL-B to insert a file, CTRL-E to | e | through a filter, CTRL-K to redisplay m| u | redisplay, CTRL-N to abort, CTRL-P to r| | | a | I think this is now ready for critical re| | find readers or shall I? /sue | | | e | [ D=display S=send TE=text ED=edit TY=typ| | Send>fcc outmsg | | Send>s | | walter... Queued | | maurice...Queued | | sue...Queued | | *outmsg...Sent | | | i | [ H=headers R=read REV=review S=send Q=qu| | MM>exit | | No messages deleted. | | [1] + Stopped (signal) mm | | $ | | | | | ----------------------------------------------- If you want to keep copies of everything you send, you can customize MM so that it does so, using one of the set commands described starting on page 32. The customization commands set default-cc-list and set default-fcc-list can be used to put yourself on every cc list, or a certain file on every fcc list. If you use fcc, either directly or through set default-fcc-list, note that it assumes the file goes into the current directory. This may cause problems if you change from your usual directory and then use MM. You have to start MM from the right directory, or specify the directory in the fcc. The customization command set saved-messages-file is similar to set default-fcc-list, but will always assume the file is in your mail-directory, and may therefore be preferable. The file where the copies go is referred to as an additional mail file. To look at it, at the MM> prompt type get , and you can then use all the MM commands with the file, like headers, read, and so on. To return to the main mail file, just type get. * Reading Mail The mail sent by Sue in the previous example is now read by Walter. ----------------------------------------------- | | | | | $ mm | | /usr/local/mm | t | N 6) 18-May Sue Zayac SPSSX TNo| | | t | [ H=headers R=read REV=review S=send Q=qui| | MM>read | | Message 6 (251 chars) | 0 | Received: by cunixf.columbia.edu (5.54/5.1| | Fri, 18 May 90 15:53:45 EDT | | Date: Fri, 18 May 1990 15:53:43 EDT | | From: Sue Zayac | | To: walter | | Cc: maurice | | Subject: SPSSX TNote Draft | . | Message-Id: | | | | | ----------------------------------------------- After showing Walter the message, MM remained in read mode, indicated by the Read> prompt. Read mode, like send mode, has several of its own commands. Type a ? at the Read> prompt to see them. If you press at the Read> prompt, the next unseen message is displayed. When there are no more, returns you to the top-level prompt, MM>. * Replying to Messages The reply command simplifies sending a message in reply to one you have received. In this example, Walter has just read Sue's message and sends her a reply. ----------------------------------------------- | | | Read>reply | | Message (End with CTRL-D or ESC | n | Use CTRL-B to insert a file, CTRL-E to e| s | through a filter, CTRL-K to redisplay me| n | redisplay, CTRL-N to abort, CTRL-P to ru| | | | Have Lisa and Lynn read it. - Walter | | | | [ D=display S=send TE=text ED=edit TY=type| | Send>s | | sue... Queued | | | i | [ D=delete H=header R=reply TY=type PRI=pr| | Read> | | | | | ----------------------------------------------- Reply is similar to send. Reply automatically fills in "To:" as the original sender, and copies the "Subject:" from the original message. REPLY ALL and REPLY INCLUDING Two keywords can be added to the reply command. Normally, the reply goes just to the sender of the original message, even though there may be other people who received the original message as part of its "To:" or "cc:" lists. If you command reply all, the reply will be sent to all the people who got the original. The second keyword, including, includes the original message in the reply. In the example above, for example, if Walter had delayed replying, Sue might have forgotten what Walter's reply was about. To guard against that, Walter could have typed reply including, so Sue would receive a message containing her own message followed by Walter's response. The included text is set off by > marks. Both keywords can be used together, reply all including. * Headers Another useful command is headers. Headers will give you a headline summary of messages in your mail file. In this example, Walter uses the command headers all to get a list of all his mail messages. [Note: all here is a message sequence that refers to all messages contained in the current mail file. For a complete explanation of what message sequences are and which sequences are available, see page 23]. ----------------------------------------------- | | | $ mm | | /usr/local/mm | | | t | [ H=headers R=read REV=review S=send Q=qui| | MM>headers all | W | 1) 17-May Margarita Suarez Laser| | 2) 17-May Charlie C. Kim sunos| | A 3) 18-May Don Lanini Emacs| o | 4) 18-May Robert C Lehman Mets | t | A 5) 18-May Robert T. Cartolano Mac s| | R A 6) 18-May Sue Zayac SPSSX| | | t | [ H=headers R=read REV=review S=send Q=qui| | MM> | | | ----------------------------------------------- Messages that have been answered are marked with an "A" in the first column area. See the next page. A useful variant of the headers command is headers from (where from is another example of a message sequence) to see only messages from certain people. For example: ----------------------------------------------- | | | MM>headers from su | W | 1) 17-May Margarita Suarez Laser| | R A 6) 18-May Sue Zayac SPSSX| | | t | [ H=headers R=read REV=review S=send Q=qui| | MM> | | | ----------------------------------------------- This is a string search, not a keyword search. Typing only part of the name ("su") will match any name with "su" in it. Two very useful variants of the headers command are headers subject and headers text , which look for any messages with the string in their subject or text fields, respectively. Sometimes you remember getting a message about something, but not when or from whom. Choose a good topic word (or partial word) and one of these commands should help find the message. For example: ----------------------------------------------- | | | MM>headers subj su | | 2) 17-May Charlie C. Kim sunos| o | 4) 18-May Robert C Lehman Mets | | | t | [ H=headers R=read REV=review S=send Q=qui| | MM> | | | ----------------------------------------------- Again, note that this is a string search, not a keyword search. Think about this when choosing the "Subject" for your own mail. Be specific so your correspondents can do efficient headers searches. For example, don't use something like "meeting"; use "Thursday Brown Bag Meeting". Type help message-sequence at the MM> prompt to see all the variations of the headers command. The letter codes at the left side of the headers display show the status of the message, as follows: ----------------------------------------------------------------------------------------- | | | Message Header Abbreviations | | | - - - - - - - - - - - - - - - |----------------------------------------------------------------------| | | | | | Letter | Name | Meaning | | | | | - - - - - - - - - - - - - - - |----------------------------------------------------------------------| | | | | | s s a g e | A | answered | You sent a reply or answer to the me. | | | | - - - - - - - - - - - - - - - |----------------------------------------------------------------------| | | | | | l l b e e r a s e | | | You marked the message for deletion. It wid | e x i t o r e x p u n g e | D | deleted | from your message file the next time you type . | | | | - - - - - - - - - - - - - - - |----------------------------------------------------------------------| | | | | | m e s s a g e | F | flagged | You used the flag command to mark the . | | | | - - - - - - - - - - - - - - - |----------------------------------------------------------------------| | | | | | e R a n d U ) | N | new | The message is both recent and unseen (se. | | | | - - - - - - - - - - - - - - - |----------------------------------------------------------------------| | | | | | o n t h e m e s s a g e | K | keyword | You used the keyword command to mark a keyword. | | | | - - - - - - - - - - - - - - - |----------------------------------------------------------------------| | | | | | s e s s i o n | R | recent | The message has arrived as of this MM . | | | | - - - - - - - - - - - - - - - |----------------------------------------------------------------------| | | | | | r e a d | U | unseen | The message has never been typed or . | | | | - - - - - - - - - - - - - - - |----------------------------------------------------------------------| | | | | | n | no letter | | The message has already been see. | | | | ----------------------------------------------------------------------------------------- * Managing Your Mail File: Delete and Undelete You can get rid of messages you no longer need with the delete command: ----------------------------------------------- | | | MM>delete 1,2 | | 1:2 | | | t | [ H=headers R=read REV=review S=send Q=qui| | MM>headers all | W | D 1) 17-May Margarita Suarez Laser| | D 2) 17-May Charlie C. Kim sunos| | A 3) 18-May Don Lanini Emacs| o | 4) 18-May Robert C Lehman Mets | t | A 5) 18-May Robert T. Cartolano Mac s| | R A 6) 18-May Sue Zayac SPSSX| | | t | [ H=headers R=read REV=review S=send Q=qui| | MM> | | | ----------------------------------------------- Messages that have been deleted are marked with a "D" in the first column area. Note that after messages are deleted, they are still there until you type exit and leave MM or until you type the command expunge. This is useful if you should change your mind and want to undelete a deleted message: ----------------------------------------------- | | | MM>undel 2 | | 2 | | | t | [ H=headers R=read REV=review S=send Q=qui| | MM>headers all | W | D 1) 17-May Margarita Suarez Laser| | 2) 17-May Charlie C. Kim sunos| | A 3) 18-May Don Lanini Emacs| o | 4) 18-May Robert C Lehman Mets | t | A 5) 18-May Robert T. Cartolano Mac s| | R A 6) 18-May Sue Zayac SPSSX| | | t | [ H=headers R=read REV=review S=send Q=qui| | MM> | | | ----------------------------------------------- * Reading Old Messages You can reread messages in your mail file with the read or review command and the message number. ----------------------------------------------- | | | MM>headers 6 | | R A 6) 18-May Sue Zayac SPSSX| | | t | [ H=headers R=read REV=review S=send Q=qui| | MM>read 6 | | Message 6 (251 characters): | 0 | Received: by cunixf.columbia.edu (5.54/5.1| | Fri, 18 May 90 15:55:07 EDT | | Date: Fri, 18 May 1990 15:55:05 EDT | | From: Sue Zayac | | To: walter | | Subject: SPSSX TNote Draft | . | Message-Id: | | | | | ----------------------------------------------- You can use read from and read subject and other variants, too. Type help message-sequence for the variants. * Forwarding Messages Messages can be forwarded to other computer IDs with the forward command. Before the message is sent on, you are given an opportunity to preface it with a comment. If you don't wish to insert a comment, just press the "Escape" key (the way you usually finish entering text). MM will send the message with a header indicating it has been forwarded from you and not sent directly from the original sender. Replies will come to you. In this example, Walter sends Sue's message on to two other IDs. He prefaces her message with a note of his own. ----------------------------------------------- | | | Read>forward (message to) lynn,lisa | | Message (End with CTRL-D or ESC | e | Use CTRL-B to insert a file, CTRL-E to | e | through a filter, CTRL-K to redisplay m| u | redisplay, CTRL-N to abort, CTRL-P to r| | | ? | Can you read Sue's new TNote before Friday| | | e | [ D=display ED=edit H=header S=send TY=typ| | Send>s | | lynn... Queued | | lisa... Queued | | | i | [ D=delete H=header R=reply TY=type PRI=pr| | Read> | | | t | [ H=headers R=read REV=review S=send Q=qui| | MM>exit | | Expunging deleted messages. | | [1] + Stopped (signal) mm | | $ | | | | | ----------------------------------------------- Walter used the TAB key to make the computer finish out the forward command, so "ward (message to)" was printed by the computer. Also, note that when Walter exited MM this time, the message he deleted earlier was expunged. Lynn and Lisa will receive a message containing Walter's line "Can you read..." followed by Sue's message to Walter. The command remail acts similarly, but does not let you insert any comment, and replies will go to the original sender. Remail is for messages that weren't really for you. * Copying To and From Regular (Non-Mail) Files COPYING FROM A FILE INTO A MESSAGE You can insert a regular file into a message. Start as you would in sending a message. When you wish to insert the text from the file, type CTRL-b. You will then be prompted for the name of the file. In this example, Sue sends her document, spssx-tnote.mss, to Lisa and Lynn. ----------------------------------------------- | | | MM>send | | To: lisa,lynn | | cc: maurice | | Subject: SPSSX TNote Draft | | Message (End with CTRL-D or ESC | n | Use CTRL-B to insert a file, CTRL-E to e| s | through a filter, CTRL-K to redisplay me| n | redisplay, CTRL-N to abort, CTRL-P to ru| | | | Here it is: | | ^b | | Insert file: spssx-tnote.mss | | [OK] | | | / | If you have any questions, send me mail. | | | e | [ D=display ED=edit H=header S=send TY=typ| | Send>s | | lisa... Queued | | lynn... Queued | | | t | [ H=headers R=read REV=review S=send Q=qui| | MM> | | | | | ----------------------------------------------- CTRL-b is not visible on screen, just the resulting prompt Insert file: . It is not necessary to type anything to MM before or after inserting an external file; your entire message can consist of the inserted file. COPYING FROM A MESSAGE TO A FILE The list command copies a message to a regular file. For example, here Lynn has just read Sue's message containing the document, and decides to copy it out to a file, so she can work on it outside MM. ----------------------------------------------- | | | Read>list suesdocument | | | i | [ D=delete H=header R=reply TY=type PRI=pr| | Read> | | | | | ----------------------------------------------- From the MM> prompt, specify a message sequence after list suesdocument. A file created by list starts with a list of message headers (like the result of the headers command) for its contents, followed by a page break, and then copies of each message. There is no page break between the messages, unless you request breaks by typing list /separate-pages .... List does not add to an existing file; the new file created by list will replace an existing one of the same name. * File Transfer Using Kermit Kermit can transfer files between your PC and the host computer that runs MM. File transfer is actually the original purpose of Kermit. There are numerous reasons to use file transfer in connection with MM. You may want to compose long MM messages with your usual PC word processor, to avoid long connect time and to avoid learning emacs. You may want to send a PC file that wasn't originally intended for electronic mail. You and a colleague may want to work together on an article, using electronic mail to send drafts from one PC to another, possibly over long distance. FILE-TO-FILE TRANSFER The basic Kermit operation is to transfer files between the PC and the host. For information, see the handouts Using MS-DOS Kermit and Using MacKermit, and the booklet Kermit User's Guide, at the Business Office, 102 Philosophy Hall (854-3555). You can use file-to-file transfer if you wish. Downloading, use the MM command list at the MM> or Read> prompt to copy a message into a file on the host, and then, at the shell, use Kermit to transfer that file to your PC. Uploading, use Kermit to transfer a file from your PC to the host, and then, when sending a message, use CTRL-b to copy that file into the message. The basic procedure has the drawback that a file is created on the host solely for purposes of transfer. You don't really need it there, and you have to remember to remove it at some point. The following examples show how to transfer directly from and to MM. TRANSFER FROM MM TO PC In this example, Lynn has just read the document sent by Walter, and decides to copy it to a file to be called spssx on her IBM XT. ----------------------------------------------- | | | | | Read>list | "kermit -s - -a spssx" | a | Escape back to your local system and give | | ^]c | | | | Kermit-MS>receive | - | [--Kermit screen showing file transfer| | Kermit-MS>c | | | | Read> | | | | | ----------------------------------------------- The Kermit commands, shown above as indented, are cleared from the screen once the file transfer is complete. The key to the transfer is the command list | "kermit -s - -a spssx", which starts up the host Kermit and tells it to send. Notice the quotation marks. Lynn also could have done this later on from the MM> prompt. If it were message 12, for example, the command at MM> would be list | "kermit -s - -a spssx" 12. TRANSFER FROM PC TO MM Kermit transfers files in a format called ASCII or text. Many MS-DOS word processors keep files in their own special formats, so the files must be translated into ASCII before sending and from ASCII after receiving. Each word processor has a procedure to do so fairly simply. (Macintosh is similar. A file you create should be saved as text. When you try to open a text file for editing, it is converted automatically.) In this example, Lynn has written up comments about Sue's document using her favorite word processor on her XT. She then used the word processor's commands to make an ASCII text version of the document, named comments. Now she is sending it to Sue. ----------------------------------------------- | | | | | MM>send | | To: sue | | cc: | | Subject: spssx tnote | | Message (End with CTRL-D or ESC | n | Use CTRL/B to insert a file, CTRL/E to e| s | through a filter, CTRL/K to redisplay me| n | redisplay, CTRL/N to abort, CTRL/P to ru| | | n | Sue, here are some comments on the spssx t| | | | ^p | | Command: kermit -k | | ^]c | | | | Kermit-MS>send comments | - | [--Kermit screen showing file transfer| | Kermit-MS>c | | | | [Done] | | | L | Lisa is sending her comments separately. | | | | [ D=display S=send TE=text ED=edit TY=type| | Send> | | | | | ----------------------------------------------- CTRL-p does not appear on screen, but only the response to it, the prompt Command: . After the command kermit -k, the cursor drops to the next line, but there is no prompt at all. After the file transfer, the Kermit commands, shown above as indented, are cleared from the screen, so the comment [Done] appears on the line right under Command: . As you can see, MM states that CTRL-p is used "to run a program and insert output". The command kermit -k runs the host Kermit and tells it to stand by to receive a file. Kermit's output is the file that it receives. In the example, Lynn wrote a line of text before and after the file. This is not required; the file could be the entire message. MAC KERMIT Mac Kermit works substantially the same as MS-DOS Kermit, shown in the examples here. Instead of typing CTRL-] c and then send or receive, pull down the file menu and choose send or receive. * Using Emacs from within MM MM's editor, called text mode, is fairly limited. It does line wrap, but the only way to go back and change anything is to backspace to it, erasing the last part you typed, and then retype forward. GNU Emacs, a screen-oriented text editor, is far more powerful. If you know emacs, you may want to use it from within MM. [Note: If you don't know emacs, try the online tutorial. Type edit to the shell prompt $, then type CTRL-h t.] With emacs you can do such things as move easily back and forth, insert, move and delete larger pieces of text, clean up messy lines by re-justifying paragraphs, search for and replace specific strings of characters, and use the ispell spelling checker and correction program. It is difficult to demonstrate the use of a screen-oriented editor on a piece of paper, so this example only shows how to begin and end emacs and then send the edited file. In this example, Lynn is sending comments on the SPSSX TNote back to Sue. She starts her message in text mode. After a line or two, she decides that she needs more editing power. She then hits CTRL-e to move to emacs. ----------------------------------------------- | | | | | $ mm | | /usr/local/mm | | | i | [ H=headers R=read REV=review S=send Q=qu| | MM>send | | To: sue | | cc: lisa | f | Subject: Comments on the SPSSX TNote Dra| | Message (End with CTRL-D or ESC | e | Use CTRL-B to insert a file, CTRL-E to | e | through a filter, CTRL-K to redisplay m| u | redisplay, CTRL-N to abort, CTRL-P to r| | | | I have a couple of comments: | | | e | 1. COuld you make the 2nd exxample short| | | i | 2. In the first exampel, I think your us| | own commands, not a system one. Tiht may| | people. | | | . | 2. Thirdly. Oh drat, I better edit this| | ^E | | | | | ----------------------------------------------- The display in emacs is actually two screens: In the smaller, top screen is the address information. In the larger, bottom screen is the message waiting to be edited. At the very bottom you will see the message Don't forget to save your buffers if you want your changes to take effect. ----------------------------------------------- | | | | a | From: Lynn Jacobsen prompt. If you like, use the display command to check what your editing looks like. If, at the Send> prompt, you still had second thoughts about the message, you could type the word edit to return again to emacs. The message is sent only when you give a send command. * Additional Mail Files Your main mail file is named mbox. All the messages you have are stored in the one file. When MM starts up, it copies any new mail you have into mbox, and then shows you the headers of the new mail. If you want to keep a large number of old messages, it is a good idea to put them into additional mail files, rather than leave them in mbox. MM can start up faster. You might have just one other file for old mail, or you could classify the mail by topic or sender. Either of the commands move and copy place mail into another mail file. The difference is that move marks the messages for deletion, while copy does not. The command get is used to change between mail files. Here, Sue has decide to start a mail file called waltermail to hold messages from Walter. To be sure, she then gets that file and uses the headers command to check it. ----------------------------------------------- | | | | | MM>move waltermail from walter | i | File does not exist: /f/us/us/sue/walterma| | Do you want to create it? yes | | 4,15:16,22,26,31:32,45,51 | | | t | [ H=headers R=read REV=review S=send Q=qui| | MM>get waltermail | | | t | [ H=headers R=read REV=review S=send Q=qui| | MM>headers all | | | | | ----------------------------------------------- Since this is a new mail file, MM first verifies whether Sue wants to create it. The response to the move command then indicates that the messages specified by "from walter" are 4, 15, 16, 22, 26, 31, 32, 45 and 51. In the new file waltermail, they will be numbered 1, 2, 3, etc., as Sue will see in response to the headers all command issued at the end of the example. Since Sue used the move command, the messages are now marked for deletion in mbox. From now on, Sue can type move waltermail at the Read> prompt after reading a message, and that message will be moved to the waltermail file. Once she has typed the command get waltermail, Sue can type the usual MM commands and they will apply to the waltermail file. One thing she will need to do is delete unwanted messages in it, and type the expunge command to eliminate them, so that the file does not become too large. To return to mbox, Sue can then type get mbox, but the command get, with no filename, always refers to mbox, so Sue actually types: ----------------------------------------------- | | | | | MM>get | | | t | [ H=headers R=read REV=review S=send Q=qui| | MM> | | | | | ----------------------------------------------- * Nicknames and Mailing Lists NICKNAMES Probably you will send mail regularly to certain people. If they have long or strange addresses, you may want to define an alias for each of them to save typing or to avoid looking up the address. To do so, use the define command: ----------------------------------------------- | | | MM>define linda muurb@cuvmb | | MM>define rich rich@machine1.com.bfu.edu | | | ----------------------------------------------- Then, when you send mail, type the alias after To:, and MM will send the mail to the real address you defined. After you have defined an alias, you must deliberately save it if you want to use it again. To save an alias definition, use the save-init command. It takes no arguments: --------------------- | | | MM>save-init | | | --------------------- This will update a file named .mminit in your directory (or create it). Whenever you use MM in the future, any aliases in this file will be available. To find out what aliases you have already defined, use the command who ?. This will give a list of aliases. To find out who a particular alias is, type who and the name of the alias. For example: ----------------------------------------------- | | | MM>who ? mail alias, one of the following:| | linda rich | | or recipient name, text string | | MM>who linda | | muurb@cuvmb | | | ----------------------------------------------- MAILING LISTS You can also use an alias as a mailing list. Just define the alias as a group of user IDs: ----------------------------------------------- | | b | MM>define stats sue,maurice,jte,wmbcu@cuvm| | | ----------------------------------------------- Send mail, typing stats after the To: prompt, and MM will send it to the whole list. Although the purpose is different, a mailing list alias is the same thing to MM as a nickname alias. The who command now will show this: ----------------------------------------------- | | | MM>who ? mail alias, one of the following:| | linda rich stats | | or recipient name, text string | | MM>who stats | | sue, maurice, jte, wmbcu@cuvmb | | | ----------------------------------------------- A better way to define a mailing list is to create a file that has all the addresses in the list. (Use emacs for example.) Then use the define command to tell MM about the file. In the example below, we start by creating a file called statspeople containing all the ID's we want in our group. The shell command more shows the contents of a file. ----------------------------------------------- | | | | | $ more statspeople | | sue,maurice,jte,wmbcu@cuvmb.bitnet | | | | | ----------------------------------------------- Now we define stats so that it will be an alias for whatever is in the file statspeople. ----------------------------------------------- | | | | | MM>define stats @@statspeople | | MM>who stats | | @@/us/us/lynn/statspeople | | MM>send | | To: stats | | cc: | | Subject: Time sheets | | Message (End with CTRL-D or ESC | e | Use CTRL-B to insert a file, CTRL-E to ent| a | through a filter, CTRL-K to redisplay mess| a | redisplay, CTRL-N to abort, CTRL-P to run | | | t | There was an error in one of the timeshee| | I will correct it as soon as I can. | | | | lynn | | S>display | a | From: lynn jacobsen brackets. Type help message-sequence to list them online. * Description of Message Sequences - AFTER : all sequence by typing messages sent or something like received after a headers , and day, as after April then, if it is what 1, 1989 or after you want, type read Tuesday. A time previous sequence can be specified rather than after the date or retyping the same day, as after message sequence Tuesday 1:00pm. again. - ALL: every message - RECENT: messages in your file, that are new as of including any this session with marked for MM. If you have 5 deletion, from new messages when oldest to newest. you log in, then See also INVERSE. they would all be marked recent until - ANSWERED: messages you've ended your you have reply'd to session with MM. or answered. - SEEN: messages you - BEFORE : all have already looked messages sent or at. Most likely received before a all or nearly all certain date or the messages in day. See AFTER. your mailbox are considered seen - CURRENT: the since you usually message MM is read any unseen pointing at, for ones when you start example, the last MM. A message that one read. Also is marked seen will abbreviated as not have a U or N period (.). next to its header. - DELETED: messages - SHORTER : that have been all messages marked for deletion containing fewer with the delete than a certain command, or moved number of using the move characters. command. On a subsequent expunge - SINCE : or exit command, messages sent or the deleted received on or messages will be after a certain physically removed date or day. See from your mail file AFTER. Unlike and gone forever. after, since includes the date - FLAGGED: messages specified. marked by the flag command. - SUBJECT : all messages that have - FROM : a certain word (or messages from a part of a word) in person. It their subject searches both the field. For user ID and the example, to see name in the from messages that have field, so note, for "computer" in the example, that from subject, use sue matches the subject computer. user ID sue but also anyone else - TEXT : all named Sue. Be messages that have careful when a certain word (or deleting from a part of a word) in name. their text. For example, the word - INVERSE: all "computer" might messages, like ALL, not be in the but in inverse subject field of order (most recent some messages, but message first). you can reference all messages that - KEYWORD : messages in their text by marked by the text computer. You keyword command. might try part of You can define the word instead, keywords to mark like text comput, groups of messages to include by a keyword name. "computing", Whenever you want "compute", etc as to refer to the well. messages marked with a certain - TO : all keyword, you type a messages that were two word sequence: sent to a user, keyword . copies, but not blind carbon copies - LAST: the last (the "cc" but not message. Also "bcc" header abbreviated as fields). Most of asterisk (*). the messages in your mailbox are to - LAST : the yourself, but you last n messages. may have some to other people that - LONGER : are cc'd to all messages yourself, and some containing more that were to other than, or exactly, a people besides certain number of yourself. characters. - UNANSWERED: - NEW: messages that messages you did are both recent and not reply to or unseen. Generally answer. this is a message that has arrived - UNDELETED: messages while you were away that haven't been from the computer, deleted via the or perhaps one that delete or move has just arrived commands. while you were working. - UNFLAGGED: messages not flagged. - ON : messages sent or received on - UNKEYWORD : messages not day. See AFTER. included in the keyword. - PREVIOUS SEQUENCE: the last message - UNSEEN: messages sequence used in an that were never MM command. You typed or read. might preview a * Message Sequence examples Here are some simple examples of commands using message This would read messages 3 sequences. You may also use through 8 individually: several in one command to further specify the desired --------------------- messages. | | | MM>read 3:8 | This would put you into read | | mode and would let you read --------------------- all the flagged messages: This would display the header --------------------- lines of all the messages | | that are unanswered from hmh r | MM>read flagged hea from hmh un| --------------------- | | | | --------------------- c | MM>read from hmh <| | | This command marks for --------------------- deletion all messages from 5 through 15 that contain the lines of all messages you string "deadline" in the text have received since (and of the message: including) Monday: --------------------- --------------------- | | | | t o | MM>delete 5:15 tex| | MM>headers since M| | | | | --------------------- --------------------- This would display the header 4. Top Level * What is Top Level? When you start MM you are at the top level. This is identified by the MM> prompt being displayed. At this level, all the power of MM is available to you via a large number of commands that enable you to manage your messages, read them, send new ones, reply to old ones and so forth. This chapter describes the functions and use of each command. At the MM> prompt, you can type help for more information on each command, with examples. Of all the top level commands, by far the ones you will use most frequently are read and send. They each start up their own mode that is identified by a different prompt from the top level prompt, MM>. Some of the same commands can be used. See the following chapters on read mode and send mode. * Commands in Top Level Some of the descriptions that follow mention "arguments". When what you type is of the form command something, for example reply 3, reply is the command and 3 is the argument. The argument that reply takes is a message sequence. As you recall from the earlier description of a message sequence, the argument might also be 4:10 or 2,5,7 or from hmh instead of 3. When you are using MM, you can type ? for suggested arguments, like reply ?. The type of argument for each command is suggested here in brackets <>. is any message sequence; if none is given the command refers to the "current" message. The argument may be optional in some cases, as noted. - ANSWER: See reply. 21 for an example. You can also refer - BACKTRACK: Not yet MM to a file functioning. It listing the users, will be used in as explained at the conjunction with example. To keep the follow command the alias to track a permanently, use "conversation". A the save-init conversation in command. this case is considered to be - DELETE : all messages with Marks a message or the same subject. set of messages for Backtrack moves you deletion. The to the previous messages are not message in the erased until the conversation. exit or expunge command is given. - BLANK: Blanks your screen if you are - ECHO : Prints on a video display the same text back terminal. If not, at the terminal. then it does Useful in files of nothing. mm commands that you would take. - BROWSE : See TAKE. Displays headers of the messages - EDIT : specified. It then Edits a message or allows you several set of messages in options including your mail file, reading each using the editor message, replying specified in your to it, flagging it, .mminit file. The and deleting it. default editor is Type ? during emacs. browse to see a list of the - EXAMINE : options. Changes your current mail file - BUG: Can be used to to an additional report problems or file in read-only suggestions to the mode. It is like maintainers of MM. the get command Bug puts you into except that the send mode with a file is read-only, predefined list of and the file addresses to send reference date is the message about not updated. the bug. You send it the normal way - EXIT: Ends your you would send any current MM session other message. The and suspends the response may take a process. It will short while, i.e. a also erase any day or two. Note, messages you have for help and advice marked for deletion on using MM, send in the current mail mail to file (the one you "consultant" are in when you instead of using exit). See BYE and bug. QUIT. - BYE: Exits you from - EXPUNGE: MM and kills the Permanently process. It also eliminates messages asks you whether marked for you would like to deletion. It expunge deleted actually writes out messages. See EXIT a new copy of the and QUIT. file without the deleted messages, - CD : The so in effect it cd command is makes the file similar to the cd shorter. The command in the command exit does shell. It changes an expunge for you. the current working directory to one - FINGER: The finger specified as an command is the same argument. The one available to default directory you at the shell. is your home It shows you (login) directory. information about The current working other users on the directory is the system. See the starting point for examples on page path names not 36. For further beginning with "/". information, type man finger at the - CHECK: Checks for shell prompt, or new messages that !man finger at any may have arrived of the MM prompts. while you are using MM. MM does an - FLAG : automatic check Makes the messages every 5 minutes. specified "stand out" in your mail - CONTINUE: If you file by marking quit at the Send> them as flagged. prompt, continue You can refer to returns you to the them with the Send> prompt. message sequence flagged. Flagged - COPY : Copies displayed when you messages to an start MM, along additional mail with the unseen file. It takes two messages. arguments: the first is the - FOLLOW: Not yet filename of the functioning. It additional mail will be used in file, and the conjunction with second is a message the backtrack sequence. The command to track a messages are left "conversation". A unchanged in the conversation in original mail file. this case is If the file to copy considered to be to does not exist all messages with yet, it is created. the same subject. See MOVE. Follow moves you to the next message in - COUNT : the conversation. Accepts a message sequence (default - FORWARD : all) and displays Forwards a message the message numbers you have received and total number of to some other messages in the address. It is sequence. similar to REMAIL, but it allows you - DAYTIME: Tells you to insert a message the current date on top of the one and time. being forwarded. You are the - DEFINE : The forwarded message, define command is so replies come to used to create you. nicknames or mailing lists, - GET : known in MM as Changes your aliases. The two current mail file arguments are to the file named. first, the alias All MM commands now you will use, and apply to that file. second, the real With no argument, address (which may refers to your main be a list of users, mail file. See separated by EXAMINE. commas). See page - HEADERS : Lists "headline" starts on a new summaries of page. The default messages in your print-filter is current mail file. /usr/local/bin/prin If you follow this will ask what command with a printer you want to message sequence, use. If you it will output all connect via Kermit the headers of that from a PC with its sequence in order own printer of lowest message directly attached, number to highest. try the command set See page 10 for a print-filter detailed pcprint, and print explanation of each will then direct of the fields that printing to your appear when you use PC's printer. As this command. an example of the full command, print - HELP: Displays help /separate-pages on various topics 6:10 prints including all the messages 6 to 10 commands at the with each on its level at which help own page. is being invoked. To find out the - PROFILE: Helps you things you can get set up an help on type help environment for ?. You can also using MM type help corresponding to for help on that your preferences in command. message handling. It asks you a - JUMP : series of questions Resets a certain and then makes MM message to be the remember your current message. responses (via the For instance, jump .mminit file). It 10 will make does not go through message number 10 all of the .mminit be the current options possible. message. For further details see the chapter on - KEYWORD : Allows you to group - PUSH: Gives you a together related new (inferior) messages by shell. At that assigning them point you can then keywords. The do anything you first argument is could ordinarily do one or more in the shell, and keywords separated you get back to MM by commas, and the by exiting the second argument shell. A different specifies what option is to enter messages to assign shell commands at them to. Later, any of the MM when you use the prompts simply by message sequence preceding them with keyword , it a "!", e.g. !man refers to all finger. Still messages to which another option is you gave that to quit from MM by keyword. quit or exit and then return to MM - LIST : This use of list - PWD: The pwd formats messages command is similar nicely and copies to the pwd command them to a file. in the shell. It The difference from displays your copy is that the current working file cannot be read directory. See the by MM. There are cd command to three arguments. change your working The first is directory. optional, either /headers-only, - QUIT: Quits out of which lists only MM, without the header (meaning expunging, and what you would see suspends the from a header process. See BYE command), or and EXIT. /separate-pages, which puts a page - READ : break between Starts reading the messages. The messages specified second argument is in read mode. For the name of the more information file. The last see the chapter on argument is a read mode. Without message sequence. an argument, read will read any - LIST : This use of list formats - REMAIL : messages nicely and Similar to forward, sends them as input but the message is to a shell command. sent as is, with There are three nothing added arguments. The except modification first is optional, to the header either fields to indicate /headers-only or who did the /separate-pages, as remailing. Each described above. message in a The second argument sequence is sent as is a pipe symbol a separate piece of (|) followed by any mail. The original shell command, in sender will get any double quotes, that replies. will take the input. The last - REPLY : argument is a Most commonly used message sequence. in read mode to This use of list reply to the can be used to current message, print messages by but can also be putting the commanded from top- appropriate shell level. With no print command in argument, refers to quotes (like "lpr the current -P"). It message. When can also be used to invoked from send the message top-level, it will into Kermit so you ask who to reply to can copy it to a after you type the file on your PC; command send: type see page 15. sender, all (meaning everyone - LITERAL : who received the Literal is a prefix message), or none to the list, print (meaning don't send and type commands a reply to this that causes them to message); also type ignore the including to dont-print-headers, include the only-print-headers, original message in dont-type-headers the reply, for and example sender only-type-headers including. variables. - RESTORE-DRAFT - MARK : : Marks a message or Continue sending a set of messages as message you saved seen. in mid-composition using the - MOVE : Moves (page 31). messages into an additional mail - REVIEW : file. It works Like read, but when like copy, but also no message sequence marks the messages is specified, for deletion from review prompts you your current mail for one. file. See COPY. - ROUTE : - NEXT: Goes to the Forwards all mail next message in the sent to you to file and types it another address. if it is not The address can be deleted. The next either a local user message is ID or a remote mail considered to be address in the form the one directly user@host. To stop after the current the forwarding, one. type route with no argument. The - PREVIOUS: Goes to command creates a the previous file called message in the file .forward in your and types it if it directory. is not deleted. The previous - SAVE-INIT: Used message is after one or more considered to be define or set the one directly commands to save before the current the definition or one. setting permanently in the file called - PRINT : Prints DEFINE and the the specified chapter on messages using the Customization. print program defined by the - SEND: Start writing print-filter a message to be variable. The sent. See the first argument is chapter on send optional, and the mode. An only possibility is alternative format /separate-pages, is send , which puts a page specifying the user break between you are sending to. messages, so each - SET : Customize commands will MM to act appear. If you differently, by define the output resetting one of file as /dev/tty, its variables. See the commands the chapter on themselves will be Customization. displayed at your terminal as well as - SHOW : commands. MM With no argument, closes the file and displays the restores input from current MM the terminal when environment any of the variable settings following happen: and mail aliases, end of file, as established by command error, or a the set and define take command with commands. You can no argument (this also specify a suppresses the particular variable "[End of ...]" or alias to see message). Note, what value it has each time MM starts currently. See up it automatically DEFINE and the takes the files chapter on .mminit and .mmrc Customization. in your login directory. - SORT: Sorts the mail file - TYPE : chronologically by Displays the the dates the messages specified messages were without going into generated. read mode. - SPELL : - UNANSWER : Removes the indicated by the answered status speller variable on from messages. the message specified. (The - UNDELETE : "Undeletes" ispell.) You messages; that is, should spell one it removes the message at a time. marker that calls Type man ispell in for deletion. the shell (or !man (Expunged messages ispell at any of no longer appear in the MM prompts) for headers and cannot more information. be "unexpunged".) Once you are in ispell, type ? for - UNKEYWORD : without changing Removes specified the file. keyword(s) from the specified - STATUS: Tells you message(s). relevant information and - UNFLAG : statistics about Removes the flag, your current as set by flag. message file, i.e. how many messages - UNMARK : are deleted, Unmarks messages; unseen, how large that is, makes them the file is, etc. appear unseen. Typing status verbose gives you - VERSION: Shows MM's in addition the current version process ID number number, copyright and user name. notice, and bug report address. - SUSPEND: Suspends execution of MM. - WHO : Shows how a later with the given mail address shell fg will be translated (foreground) by the mail system command. Modified into a list of one mail files will be or more actual saved before recipients. With control is returned an alias, shows the to the shell. users (or the file containing a list - TAKE : user ID, usually Directs MM to an shows the user ID, external file of MM but will show any commands and forwarding or other executes the re-addressing that commands. It takes may be in effect. three arguments: the first is the - WRITE : file containing the Writes out a new commands; the other copy of the mail two are optional file. It does not and are for output remove deleted and error messages messages. With the respectively. If optional filename no output file is argument, it will specified, the make a copy of your commands themselves mail file with the will be invisible new name. and only the results of the * CCMD At any MM prompt, you are using a command parser called CCMD, which you can use to help you enter commands. Partially typed commands can be completed by typing [TAB]. For example, to issue the command check, you could type just ch and then [TAB]. The reason this works is that only one command begins with ch. Try typing c[TAB]: it will be completed too, but not perhaps as you wish, since there is more than one command starting with c; abort with , or backspace over it. If the partially typed command takes an argument, CCMD will describe what it is. For example, if you type cop[TAB], CCMD fills it out as copy (into file), meaning you should fill in a file name. To see whether a command has a default argument, type [TAB] where you would normally type the argument. For example, headers [TAB] is completed as headers current. If you want the default, just press [RETURN]; otherwise, abort with , or backspace over it and type what you want instead. If there is no default, your terminal will beep. Lastly, CCMD performs the ? help function. At almost any point, you can type ? to see a list of suggestions. Sometimes it just reminds you how to type out a command, and other times it may show you something you never heard of that looks useful. Follow up by typing help for more information. 5. Read Mode * What Is Read Mode? Read mode reads and processes the messages in your mail file. Its commands are very similar to the ones in top level, but refer only to the message being read. So, for instance, if you were to type MM>read 3, you would be put into read mode, and commands would then, for the most part, apply only to message 3. If you had typed MM>read 3:10 (meaning to read messages 3 through 10, individually and one right after the other), any commands you would type in read mode would apply to whichever message between 3 and 10 is currently being read. * Commands In Read Mode Start read mode by typing MM>read followed by a message-sequence. With no message-sequence, MM>read is taken to mean MM>read unseen, and it will let you read each new message you have not seen. If there are no new messages, it simply returns you to the top level. When you start MM, it tells you whether you have new messages. During a session, MM checks for more incoming mail every 5 minutes, or you can force a check with the check command. Most of the top-level commands are also available in read mode. Read mode is identified by the Read> prompt. You can get descriptions of the read mode commands by typing help ? or help at the read prompt. The major difference is that the commands do not take message sequences as arguments, but refer instead to the current message. For example, delete refers to the message you just read. The command kill is the only read mode command that does not also operate at top-level. Reply works somewhat differently in top-level and read modes. - KILL: Combines including. The delete and next: alternative to marks the current sender is all, message for which sends the deletion and then reply to everyone types the next who received the message. original message. The second keyword - REPLY: Most can be including, commonly used in which includes the read mode rather text of the than top-level. In original message read mode, the two above the reply. optional keywords Therefore, the for reply should be following commands added immediately are all commonly after the command. used: reply, reply The simple command all, reply reply is the same including, reply as the full command all including. reply sender not- 6. Send Mode * What Is Send Mode? Send mode is invoked by typing the send command at top level or in read mode. Whenever you send or forward a message, reply or answer a message, or send a bug report, send mode is invoked in some form. Suppose you type send followed by a : --------------------- | | | MM>send | | To: | | | --------------------- At this point, MM is awaiting a list of addresses to send the message to. Valid addresses are of the form userID, userID@host, or userID, userID, userID (i.e., several user ID's separated by commas). Suppose you want to send a message to hmh, jhs and jcs. You would say --------------------- | | | MM>send | s | To: hmh, jhs, jc| | | --------------------- The list of addresses is terminated with a carriage return. Notice that spacing and case will be ignored. You could just as well have said hms,jhs,jcs. They are separated by space here only for readability. This is known as specifying the to-list in sending a message. The next thing it will ask you for is a cc-list: --------------------- | | | MM>send | | To: hmh | | cc: | | | --------------------- The cc-list is optional. You can put in one or more valid userIDs in the same form as in the to-list. Cc's are used to let someone see a copy of a message that isn't really directed to them. Suppose you have a message for hmh and mmc, and you want vla to be aware that you sent it: --------------------- | | | MM>send | > | To: hmh, mmc | | Subject: | | | --------------------- The last prompt is for the subject of the message. While it is optional, you should always use it, by putting in a few words or a phrase that describes the topic of your message. This is what your readers will see as the subject when they see they have new mail. For example, here is what you might say if if you are sending a message to the above people about the recent difficulties you've had getting in touch with them: ----------------------------------------------- | | | MM>send | | To: hmh, mmc | | cc: vla | | Subject: Problems calling you | | Message (End with CTRL/D or ESC | t | Use CTRL/B to insert a file, CTRL/E to en| / | CTRL/F to run text through a filter, CTRL| L | CTRL/L to clear screen and redisplay, CTR| | program and insert output.): | | | ----------------------------------------------- Now you can actually type in the body of the message itself. Suppose you want to send a message to the above people, saying I am having problems getting in touch with you on a regular basis. Is there a good time to call you at home or another number I can use?. To do this you should type: ----------------------------------------------- | | | MM>send | | To: hmh, mmc | | cc: vla | | Subject: Problems calling you | | Message (End with CTRL/D or ESC | t | Use CTRL/B to insert a file, CTRL/E to en| s | through a filter, CTRL/K to redisplay mes| | redisplay, CTRL/N to abort, CTRL/P to run| y | I am having problems getting in touch with | | Is there a good time to call you at home or| | can use? | | [ESC] | | | | Send>send | | hmh... Queued | | mmc... Queued | | vla... Queued | | MM> | | | ----------------------------------------------- The message is typed in and ended with [ESC]. It is then sent with the send command. MM responds by confirming the delivery to hmh and mmc and vla. Thereafter, it returns you to the top level MM> prompt. This message was typed using MM's text mode. See page 17 for information on using Gnu-Emacs as the editor. The following commands can be used while you are entering text: - : insert a the text of the file into the place message as it where you are appears thus far. currently typing. You will be - : clears prompted with the screen, then Insert File: at types the text of which point you the message as it should type the appears thus far. name of the file you want inserted - : aborts and then a carriage the message return. You can (defaults to asking then continue before aborting the typing more of the message). message or send it. - : retypes - : clobber the line that you MM and return to are typing, from the shell, heralded leftmost character by the $ prompt. to rightmost. When you type , mm will - : runs a prompt you by program from the asking Do you shell and appends really want to exit the output to the MM?. In most cases current message. you should type no and use the - : erases standard methods to the line that you exit MM. are typing, from leftmost character - : invoke to rightmost. the editor specified in the - : erases EDITOR variable the last word you entry in your typed. .mminit file. If you already started - or typing the message, : delete the text is carried the last character. into the editor. The default is gnu- - [ESC] or : emacs. escape to send mode heralded by the - : runs the Send> prompt at message through a which point any of filter: uses what the send mode you have typed as commands apply. To input to some send the message, program and type send and then replaces it with a carriage return. the output from the program. - : types out * Commands In Send Mode As you see above, simply typing send at the MM> prompt will not immediately put you into send mode with the Send> prompt. What will do that is finishing the text of your message with an [ESC] or . However, if you want to change some attribute (like add or subtract an address from the header, change the subject, etc.) you will need to get to the Send> prompt by [ESC] or . Then you can use any of the send mode commands. At the send prompt you also can specify header fields such as: Bcc, Cc, Fcc, From, In-reply-to, Reply-to, Subject, Text, To, User-header. Several commands are available only in send mode. Those commands that are the same as the top-level command generally refer to the message being composed (rather than the current message of your incoming mail file). The exceptions to this are headers and type, which still refer to the current message. The following send mode commands differ from top-level commands: - DISPLAY : specify some Displays the address(es) with a message you've to or cc command in typed so far, with order to send the its header fields message. Erase (address, subject). cannot erase the If the message is sender field. Here very long and you are the fields you just want to can follow the display one of the erase command with: fields, you can type display to or - all: erase the display cc or entire message display subject or - bcc: erase the display text. blind carbon- Following are the copies address optional fields you list can use with the - cc: erase the display command. carbon copies Of these, display address list header and display - fcc: erase the all are most field containing useful. the file name the message was - all: shows the to be copied to entire message - from: erase the and headers. from address - bcc: shows only - in-reply-to: the blind carbon erase the copy recipients in-reply-to - cc: shows only field. the carbon copy - reply-to: erase recipients the reply-to - fcc: shows only field the file name - subject: erase that will the subject receive a copy - text: erase the of your outgoing text of the message message - from: shows only - to: erase the to the from address address list - header: shows - user-header: only the message remove some user headers (To, defined header From, etc.) - reply-to: shows only the reply-to field - INSERT : - subject: shows Inserts the only the subject contents of a file - text: shows only as an addendum to the text your message. For - to: shows only example, to insert the to the file Addendum, recipients you would type insert Addendum. - BCC : Sends a - ERASE : blind carbon copy, Erases completely a which is like a field of your carbon-copy except message, like to, no one who receives cc, subject, text, the message sees or all. For the list of bcc example, to erase recipients. This the text of your is useful if you message, enter want to send a note erase text. Note, to someone and logically enough, don't want the if by erasing you person to know that end up with no to someone else is or cc field, you also receiving a will have to copy of the message. For : Saves example, bcc the message text in brennan. the file you name. The text can be - CC : Adds recovered later more carbon-copy with restore-draft addresses to the (page 26). This cc-list. To add lets you interrupt jhs and jcs, you sending the message would type cc jhs, but keep the text, jcs. so that you can resume at some - FCC : other time. Defines a file name or set of file - SUBJECT : names that will Replaces the receive copies of subject of the your outgoing current message you message. This will are sending. To not appear in the change the current outgoing message. subject to be The file will be in Budgets, you should current directory type subject unless you specify Budgets. The a path. subject, of course, can consist of more - IN-REPLY-TO : than one word, if Takes a line of you so desire. text as an argument to make the in- - TEXT: If you have reply-to field of gotten to the Send> the message you are prompt and then sending. This want to add more field is intended text on to message, to reflect which you can use this message you are command. You may answering. It will look at the text be generated already in the file automatically by MM by typing when you use the or or have reply or answer it appear commands. automatically every time by changing - REPLY-TO : the setting of the Specifies the display-outgoing-me Reply-to field for to yes. To add messages. This This is a test you directs replies to would simply say a different user ID from the one you --------------------- are using. | | Possibly you have | Send> text | C more than one ID or | This is a test [ES| address and want | Send> | the replies to go | | to one of the other --------------------- IDs, or possibly you want someone - TO : Adds else to collect the more addresses to replies. The the to-list. For command refers to example, to add the message being jem, mmc, rdl to sent. If you have the to-list, you done set default- would simply type reply-to, then use reply-to followed --------------------- by null to remove | | , the reply-to field | Send> to jem, mmc| from a particular | | message. --------------------- - SAVE-DRAFT 7. Customization * How to Customize MM Various options of MM can be changed to customize it. They all start out with either default values or no value, and you do not have to change any of them to use MM. This manual describes MM behavior based on the default values. Once you have worked with MM, you may want to try changing some of them. Four commands are important in customizing: - SET : Set changes the particular option to the value you want. - SAVE-INIT: Save-init makes the set permanent by saving the new value in the file .mminit . - SHOW : Show displays the current value of the variable. With no variable name it shows all of them. - PROFILE: Profile takes you through some of the most likely options and asks which way to set each one. It does what set and save-init do. Many of the variables take values meaning yes (always, ok, true, yes) or no (false, never, no), or the value ask, which means to prompt you for yes or no each time. Some variables instead take text or other values. For example, to change the setting of the append-signature variable to yes, you would enter: --------------------- | | | | a | MM>set append-sign| | | | | --------------------- * Description of Variables The following are the variables and the optional settings available followed by the system defaults. Many of these settings are fairly obscure and you will not find much need to change them. For longer descriptions of each variable, type help set . The most commonly changed variable settings are indicated by checkmarks. - ALIASES-USE-GROUPS: default is If yes, aliases /usr/ucb/more -x defined using the (the more program). define command show only the alias name - DEFAULT-BCC-LIST: in the to field of Defines a list of outgoing messages. recipients that If no, all the user should always be ID's that the alias included in the has included will bcc: (blind carbon be listed. The copy) header field. default is no. There is no default. - @zf<4> APPEND- SIGNATURE: If yes, - @zf<4> DEFAULT-CC- the .signature file LIST: Gives a list in your home of addresses that directory will will always be in automatically be the cc (carbon added to the bottom copy) header field of your outgoing of your outgoing mail. The default messages. There is is no. no default. - AUTO-STARTUP-GET: - @zf<4> DEFAULT-FCC- If yes, MM will get LIST: Defines a your mail file for file name (or list you automatically of file names) in upon entry. The which to put a default is yes. carbon copy of all outgoing messages. - AUTOWRAP-COLUMN: There is no The numeric default. You argument specifies should specify the the column at which path, because to perform otherwise the file automatic word is always assumed wrapping while to be in the collecting a current directory. message. If the number is positive, - DEFAULT-FROM: it indicates the Defines what will absolute column at go in the from which to wrap. If field in outgoing it is negative, it mail. In addition, indicates the your user ID will number of column appear in the spaces from the Sender: field for right side of the outgoing mail. screen. If it is There is no zero, no wrapping default. is done. The default is -7. - DEFAULT-MAIL-TYPE: Indicates the mail - CLEAR- format for new or SCREEN: If yes, the empty files. There browser will clear are currently four the screen at every mail formats opportunity. The available: babyl, default is yes. mbox, mtxt and MH. The default is - BROWSE-PAUSE: If mbox. yes, always pause between messages - READ- when browsing. The COMMAND: Defines a default is yes. command to automatically - @zf<4> CHECK- execute when you INTERVAL: Defines type while the time in seconds reading messages. between each check The default is for new mail. The next. default is 300 (5 minutes). 0 means - DEFAULT-REPLY-TO: never. Defines a reply-to: field automatically - CLEAR-SCREEN: If in out-going mail. yes, the screen is There is no cleared at startup default. and between messages. The - SEND- default is yes. COMMAND: Defines the command to - CONTINUOUS-CHECK: automatically If yes, checking execute when you for new mail is type at the also done in send send> prompt. and read modes. There is no The default is no. default. - D- - DIRECTORY-FOLDERS: AUTOMATIC- This is only SEND: If yes, send relevant when using message MH format mail automatically on files. This from text variable will allow mode. The default MM to not add a is no. slash when trying to complete a mail - CONTROL-E-EDITOR: folder name on the If yes, command line. This invokes the editor is because the MH in message format uses a collection mode. directory for a The default is yes. mail folder. The default is no. - CONTROL-L-CONFIRM: If yes, typing - DISPLAY-FLAGGED- will enter MESSAGES: If yes, a as well as display flagged clear the screen: messages when the if there is a mail file is read command typed at into MM. The the prompt when you default is yes. type CTRL-L, the screen will be - @zf<4> DISPLAY- cleared and the OUTGOING- command will be MESSAGE: If yes, executed. The the contents of the default is no. message you've already composed - CONTROL-N-ABORT: If will be displayed yes, then when you re-enter aborts the current text mode. The command. If ask, default is no. then should ask before - DONT-PRINT-HEADERS: aborting. If no, Gives a list of then never header fields that aborts. The should not appear default is ask. when you use the print or list - CRT-FILTER: Gives commands. There is the program to use no default. to display messages one screen of text - @zf<4> DONT-TYPE- at a time. The HEADERS: Gives a list of header numeric argument is fields that should the octal default not be shown when file mode for files displaying created by move, messages. There is copy, etc. The no default. See default of 600 page 35 for an gives the highest example. level of protection, which - EDITOR: Indicates is read/write by the editor you want owner only. to use when creating or editing - ONLY-PRINT-HEADERS: messages. The Gives a list of default is header fields that /usr/local/bin/emac would be the only ones shown when you - AUTOMATIC- use the print or SEND: If yes, then list commands. the message will There is no automatically be default. sent from send-text mode when [ESC] is - ONLY-TYPE-HEADERS: typed. The default Gives a list of is no. header fields that would be the only - EXPUNGE-ON-BYE: If ones displayed yes, MM will during message automatically typeout. There is expunge the no default. messages marked for deletion when you - @zf<4> PERSONAL- exit using the bye NAME: Gives a command. The string for your default is ask. name as it should appear in outgoing - FAST-INIT-FILE: If mail in the from yes, then use fast field. There is no format default. So if you initialization don't enter a file, which means personal-name, your write the file user ID and name ~/.mmfast as a from /etc/passwd summary of your will appear in that .mminit file. The field. default is yes. - @zf<4> PRINT- - FINGER-COMMAND: FILTER: Defines the Defines the command program to use to to execute when the print messages. finger command is The default is called. The /usr/local/bin default is finger. /print. If you are using Kermit on a - GNUEMACS-MMAIL: If PC and have a your editor printer directly variable is not hooked up to it, emacs, then this try setting it to variable doesn't pcprint. apply. If it is emacs and the value - PROMPT-FOR-BCC: If of this variable is yes, prompt for yes, it will use blind carbon copy the mmail mode in during send the editor gnuemacs command. The automatically. default is no. This gives you a window for the - PROMPT-FOR-CC: If headers or message yes, prompt for to which you may be carbon copy during replying and a send command. The window for the text default is yes. of your message. The default is yes. - PROMPT-FOR-FCC: If yes, prompt for the - OPTIONS- name of a file to FILE: Gives the automatically put a name of a file that copy of your contains header outgoing message fields you would into during the like to appear in send command. The all your outgoing default is no. mail. For example, if you want to make - PROMPT-RCPT-ALWAYS: a header Office: If yes, always 816 Watson, you may prompt for the first create a file recipients when called .mm-headers, sending or with the file replying. The consisting of the default is no. header line. Then say set header- - @zf<4> READ-PROMPT: options-file .mm- Defines the string headers. All your to be used as the outgoing messages read prompt. The will then bear the default is Read>. Office... header. There is no default - @zf<4> REPLY-ALL: for this variable. If yes, replies go to all recipients - INCOMING-MAIL: (not just sender). Gives the file name The default is no. of the mailbox that MM should check for - @zf<4> REPLY- new mail. The INCLUDE-ME: If yes, default is when you are /usr/spool/mail/you replying to a ID. message and say reply all, replies - KEYWORDS: Defines a go to your user ID list of keywords also. The default you may use in is no. conjunction with the keyword - REPLY-INDENT: Gives command. By the indentation defining keywords string to be used here, you will be for the included able to use command message when completion in including original assigning your message into reply. keywords when you The default is "> use the keyword ". command. There is no default. - INITIAL- DISPLAY: If yes, - INCLUDE- display the headers HEADERS: If yes, associated with the the index headers reply to a message (like headers after the reply command) for each command is typed. message will be The default is no. listed out before displaying messages - REPLY-INSERT: If using the list yes, the reply command. The command includes default is yes. the original message - ON-SEPARATE- automatically. The PAGES: If yes, put default is no. a form feed between each message listed - @zf<4> SAVED- while printing a MESSAGES-FILE: group of messages. Defines a file that The default is no. will automatically receive copies of - MAIL-DIRECTORY: all your outgoing Defines the messages. There is directory in which no default. If the to keep your directory is not primary mail file specified, the and related files. mail-directory is The default is ~, assumed. your home directory. - @zf<4> SEND-PROMPT: Defines the string - MAIL-FILE: Defines to be used as the the file in which send prompt. The to store incoming default is Send>. messages (new mail). The default - SEND-VERBOSE: If is mbox. yes, after entering send at the send - MMAIL-PATH: Defines prompt to mail your the file name for outgoing message, the gnuemacs mmail the recipients of library. This is the mail you have not for general just sent will be usage. There is no displayed. The default. default is yes. - MODIFY-READ-ONLY: - - If yes, then when BACKGROUND: If yes, you are using a MM won't wait for read-only mail file the sendmail (as when using the program to finish examine command) running before you can modify the continuing with MM file in the buffer commands. The (the disk is still default is yes. read-only). Otherwise, you will - SENDMAIL-VERBOSE: get an error If yes, display the message when you mail sender program try to use any messages about mail command that marks delivery. The the messages (i.e. default is no. read, delete, etc.) The default is yes. - SPELLER: Defines the spell checker - MOVEMAIL-PATH: that is to be used Defines the path with the spell for the MM program command. The to move mail from default is ispell. the spool directory to your home - SUSPEND-ON-EXIT: If directory. The yes, when using the default is exit command to get /usr/local/lib/mm/m out of MM, the process will be suspend d. The - NEW-FILE-MODE: The defaulteis yes. ADDRESS: If yes, - SUSPEND-ON-QUIT: If strange mail yes, when using the address formats quit command to get will be accepted by out of MM, the MM in the reply, process will be forward, and edit suspended. The commands (e.g. default is yes. hostname::username) default is ask. - TEMP-DIRECTORY: Gives the directory - USER-HEADERS: Gives to create temporary a list of header files in. The fields you may wish default is ~, your to add to outgoing home directory. messages. Defining this variable - @zf<4> TERSE-TEXT- allows for command PROMPT: If yes, the completion to be prompt for message used with the body in text mode user-header command will be just Msg:. in send mode. The default is no. There is no default. - TOP-LEVEL-PROMPT: Gives the string to - @zf<4> USER-LEVEL: be used as the Defines the level top-level command of expertise for prompt. The the user. The default is MM>. options are novice and expert. If the - CRT-FILTER- level is set to ALWAYS: If yes, novice, the one- messages will be line display of piped to crt-filter "hints" will appear regardless of at each of the length. If no, prompts. At expert your crt-filter level, the "hints" will be used only disappear. The when the message is default is novice. too big to fit on your screen all at - USER-NAME: Defines once. The default the user name for a is no. particular UID. For the general - @zf<4> USE-EDITOR- user population ALWAYS: If yes, the this command does editor defined by not apply. If you the editor variable would like to have will automatically a nickname appear be used to compose in the from field, messages. The use the default is no. personal-name variable. - INVALID- 8. Special Topics * Your Electronic Mail Address An electronic mail address at Columbia looks like this one: brennan@cunixf.cc.columbia.edu In general, the format is userid@host, and the host portion is usually subdivided by periods. The address shown above is interpreted as follows: - brennan is the user ID. Some user IDs are the first or last name of the person. The most common form actually is initials, followed by a number to distinguish people with the same initials. Your user ID may therefore look like jpb7. - cunixf is the machine where brennan is located. This is the "mail" host for officers and staff. Students are on cunixa, cunixb or cunixd. - cc indicates the department responsible for the machine; cc stands for Computer Center. Some Columbia departments have their own machines, and will have a different designation here. - columbia.edu identifies Columbia University. Mail can be sent almost anywhere in the world by using a full address like the one shown above for brennan. There are numerous electronic mail networks in the United States and in the rest of the world that interconnect. Your correspondents do not have to use MM as their mail program. Each mail program actually is translating mail into and out of a common format, making it possible for correspondents to be on very different types of machines that run different mail programs. The electronic mail network has been patched together, and there are some exceptions to the above statements. You may find you want to correspond with someone whose address does not match the usual format or whose mail program does not work well with the common format that MM uses. For advice, call the Help Desk at 854-4854, or send mail to consultant, and experienced CUCCA staff will look into the problem. One of the main obstacles to communication is that there are very few electronic mail directories. Usually, you and your colleague will need to exchange addresses by some other contact before you can start sending mail. Ask people to send a test message to your address. Received mail will show the address it came from in the header (see the next page). In some cases, you also see a routing, a list of intermediate addresses through which the message passed. MM's reply command will send mail back to the address shown in the from field. You might use the define command (page 21) to create an alias for someone you will mail to regularly. Full addresses are difficult to remember and to type accurately. Mail that cannot be delivered is returned, after a time, with a system message indicating why delivery failed. Look at the header and see whether you typed the address correctly. If you don't see what the problem is, a good way to get help is to use MM's forward command to send the returned message to consultant, so CUCCA experts can examine the full header and the message about nondelivery, and advise on what else to try. Within Columbia, mail can be addressed in short form. The system assumes the rest of the address is the same as the sender's. For example, another cunixf user can address just to brennan, and a user on cuvmb can address just to brennan@cunixf. (By the way, MM is not available on cuvmb, so the user there would be using some other mail program, like VMM or MAIL, but that will not be apparent to brennan.) In the near future (as we go to press), the address columbia.edu will be set up so that outsiders do not have to specify where at Columbia (like cunixf.cc), but can just send to userid@columbia.edu, and mail will be directed by the system to the correct machine. The full address will still be good as well. HEADERS This is the header of a message sent from a person at Johns Hopkins University in reply to a message from brennan at Columbia: ----------------------------------------------- | | | | | Return-Path: | i | Received: from welchlab.welch.jhu.edu by cun| E | id AA03285; Fri, 29 Sep 89 12:47:40 | ) | Received: by welchlab.welch.jhu.edu (4.0/4.0| E | id AA29525; Fri, 29 Sep 89 12:47:22 | u | From: Archy Bargy .... The phrase No new mail means no mail is waiting to be read. If you had sent Joe mail, you can infer from no new mail and from the login time that he's read it by now. The command finger -v with a user ID shows a more "verbose" version. For more on finger, type man finger at the shell prompt, or type !man finger at an MM prompt. * Concluding Hints COMMAND RETRY small file, but if you feel you are terribly short on After you become more adept disk space, you can put set at using MM, you may want to fast-init-file no in your use a feature called command .mminit, and MM will stop retry. This means that after writing .mmfast. You can you have typed a command and then delete it. hit return, then realize that was not what you meant to do, After your .mminit file is you can redo the command. taken, MM then takes the file When you get the prompt back ~/.mmrc, which contains other from MM, if the very next MM commands. For example, if thing you type is , you want to read your new MM will redisplay your last mail automatically every time command. You can then delete you go into MM, you can put the offending parts and run the read command into your the command you wanted. This .mmrc file. saves you from having to retype the entire command. If you have a .mailrc file in You can also use this command your directory (a file with in conjunction with the aliases for the "Mail" command to go program), it is also taken backwards and forwards upon entry to MM to find the ( moves you forward) aliases. Other "mail" through the commands you have commands are ignored. typed during the current MM session. See the take command for an explanation of how other files can be taken also. COMMENTS MM will accept comments on SHELL COMMANDS any line. Comments are useful inside files run by You can issue shell commands the take command (see help from inside MM. Just precede take). Precede comments by the command with the #. If you want to put exclamation point "!". special characters like # or [ESC] into text, use the quoting character, ctrl/v. ctrl/v followed by any BELLS character simply inserts that character. Thus, # indicates Type a into your that the rest of the line is text to insert a bell sound comment, while ^v# (ctrl/v (actually a "beep" on most and then #) indicates terminals). Since the bell literally the character #. can be annoying to readers, save it for appropriate times. FILES USED BY MM AT STARTUP Whenever MM starts up, it COMMUNICATIONS BREAKTHROUGH first takes the file ~/.mminit to set up your One disadvantage of environment. Since reading electronic mail is that your of the .mminit file can be readers may misunderstand somewhat slow, MM knows how your tone of voice. You can to write a faster version of state something ironically it, called ~/.mmfast. You and be taken seriously. For will never need to modify suggestions on how to this file in any way, since overcome the problem, type MM takes care of keeping it man smiley at the shell up to date with your .mminit prompt. file. .mmfast is a very