.mailrc File Format

Purpose

Sets defaults for the mail command.

Description

The .mailrc file can be placed in your $HOME directory to personalize the Mail program. You can create the .mailrc file with any ASCII editor. Once the file is created, the Mail program reads the file when you send or read mail, and applies the options you have set. In the file, you can define aliases for other users' mail addresses. You can also change the way mail is displayed and stored on your system.

The Mail program uses a master file in the same format, /usr/share/lib/Mail.rc. Options you set in your $HOME/.mailrc file override comparable options in the Mail.rc file.

A line that begins with a # (pound sign) followed by a space is treated as a comment. The Mail program ignores the entire line and any entries or options it contains.

Entries

Use the following mail subcommands as entries in the .mailrc file:

mail Subcommand Definition
 alias NewAlias { Address... | PreviousAlias... } Defines an alias or distribution list. The alias can be defined as an actual mail address, or as another alias defined in a previous entry in the .mailrc file. To define a group, enter multiple addresses or previous aliases separated by spaces.
ignore FieldList Adds the header fields in the FieldList parameter to the list of fields to be ignored. Ignored fields are not displayed when you look at a message with the type or print subcommand. Use this subcommand to suppress machine-generated header fields. Use the Type or Print subcommand to print a message in its entirety, including ignored fields.
 set [OptionList | Option=Value...] Sets an option. The argument following the set option can be either an OptionList giving the name of a binary option (an option that is either set or unset) or an Option=Value entry used to assign a value to an option.
unset OptionList Disables the values of the options specified in OptionList. This action is the inverse of the set OptionList entry.

Binary Options for the set and unset Entries

Use the set entry to enable options and the unset entry to disable options. Add the options you want to set or unset to the $HOME/.mailrc file. The options and the actions they generate are as follows:

Item Description
append Adds messages saved in your mailbox to the end rather than to the beginning of the $HOME/mbox file.
ask Prompts for the subject of each message sent. If you do not wish to create a subject field, press the Enter key at the prompt.
askcc Prompts for the addresses of people who should receive copies of the message. If you do not wish to send copies, press the Enter key at the prompt.
autoprint Sets the delete subcommand to delete the current message and display the next message.
debug Displays debugging information. Messages are not sent while in debug mode. This is the same as specifying the -d flag on the command line.
dot Interprets a period entered on a line by itself as the end of a message you are sending.
hold Holds messages that you have read but have not deleted or saved in the system mailbox instead of in your personal mailbox. This option has no effect on deleted messages.
ignore Ignores interrupt messages from your terminal and echoes them as @ (at sign) characters.
ignoreeof Sets the mail command to refuse the Ctrl-D key sequence as the end of a message.
keepsave Prevents the Mail program from deleting messages that you have saved with the s or w mailbox subcommand. Normally, messages are deleted automatically when you exit the mail command. Use the keepsave and hold options to hold messages in your system mailbox. Otherwise, the messages are placed in your personal mailbox ($HOME/mbox).
metoo Includes the sender in the alias expansion. By default, expanding the alias removes the sender. When this option is set in your .mailrc file, sending a message using an alias that includes your name sends a copy of the message to your mailbox.
noheader Suppresses the list of messages in your mailbox when you start the Mail program. Instead, only the mailbox prompt (&) is displayed. To get a list of messages, use the h mailbox subcommand.
nosave Prevents retention of interrupted letters in the $HOME/dead.letter file.
quiet Suppresses the printing of the banner when the Mail program starts. The banner is the line that shows the name of the Mail program.
Replyall Reverses the meaning of the reply subcommand and the Reply subcommand.
verbose Displays the actual delivery of messages on the terminal. This is the same as specifying the -v flag on the command line.

Value Options for the set Entry

You can use a set entry to assign values to the following options. For example, enter set screen=20 to limit headers to 20 lines per screen.

Item Description
crt=Lines Defines the number of lines of a mail message the Mail program displays before pausing for input (this option starts the pg command to control the scrolling).
EDITOR=Editor Gives the full path name of the editor to be started with the e mailbox subcommand or the ~e mail editor subcommand. The default editor is /usr/bin/e.
escape=Character Changes the escape character used for mail editor subcommands. The default character is ~ (tilde).
folder=PathName Gives the path name of a directory in which to store mail folders. Once the directory is defined, you can use the + (plus sign) notation to refer to it when using the FileName parameter with mailbox subcommands.
record=FileName Defines a file in which to record outgoing mail. The path name must be absolute (that is, a full path name), or be given relative to the current directory.
Note: If you set up a file to record outgoing messages, read the file periodically with the mail -f command and delete unnecessary messages. Otherwise, the file will grow and eventually use all of your storage space.
screen=Lines Defines the number of lines of message headers displayed (for example, in response to the h mailbox subcommand) before pausing for input.
toplines=Lines Defines the number of lines displayed by the top mailbox subcommand.
VISUAL=Editor Gives the full path name of the editor to be started with the v mailbox subcommand or the ~v mail editor subcommand. The default editor is /usr/bin/vi.

Examples

  1. To ignore the Message-ID field and the Received field, place the following entry in the .mailrc file:
    ignore message-id received
    When messages are displayed in the mailbox, the machine message ID number and the date your system received the message are not displayed.
  2. To set a folder directory, place the following entry in the .mailrc file:
    set folder=/home/kaye/notes
    To save message 1 from the mailbox in the folder procedures, enter the following at the mailbox prompt (&):
    s 1 +procedure
    Message 1 is saved in the /home/kaye/notes/procedures file (if the file already exists, the message is appended to the file).
  3. To record outgoing mail in a folder directory, place the following pair of entries in the .mailrc file:
    set record=/home/pierre/letters/mailout
    set folder=/home/pierre/letters
    Outgoing mail is placed in the /home/pierre/letters/mailout file, and can be read with the following command:
    mail -f +mailout
  4. To combine the delete and print commands and also instruct the Mail program to include your user ID when expanding aliases, enter the following in your .mailrc file:
    set autoprint metoo
    The autoprint option causes the next message to be displayed whenever you delete a message. The metoo option causes the Mail program to send a copy of messages to you when it expands mail aliases. By default, the Mail program discards your user address when it expands an alias, so that you do not get a copy of mail you send.
  5. To unset an option that is set in the /usr/share/lib/Mail.rc file, enter the following in your .mailrc file:
    unset askcc
    This entry prevents the mail editor from requesting a carbon copy list when you create messages, even if the askcc option is set in the Mail.rc file.
  6. To set aliases for two users and a distribution list that includes several users, enter the following in your .mailrc file:
    alias george george@thor.valhalla.dbm.comm
    alias bill @odin.UUCP:@depta.UCCP:@deptb:bill@deptc
    alias mygroup amy@cleo george bill
    To send mail to user bill using his alias, enter:
    mail bill
    To send mail to everyone in the mygroup list, enter:
    mail mygroup
    When you complete and send the message, the mail command actually addresses it as follows:
    amy@cleo george@thor.valhalla.dbm.comm @odin.UUCP:@depta.UCCP:
    @deptb:bill@deptc

Files

Item Description
/usr/share/lib/Mail.rc Contains systemwide defaults for the Mail program.
$HOME/.mailrc Contains user-specific defaults for the Mail program.