freebsd-dev/usr.bin/mail/mail.1

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

1274 lines
29 KiB
Groff
Raw Normal View History

1994-05-27 12:33:43 +00:00
.\" Copyright (c) 1980, 1990, 1993
.\" The Regents of the University of California. All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. Neither the name of the University nor the names of its contributors
1994-05-27 12:33:43 +00:00
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" @(#)mail.1 8.8 (Berkeley) 4/28/95
1999-08-28 01:08:13 +00:00
.\" $FreeBSD$
1994-05-27 12:33:43 +00:00
.\"
.Dd August 8, 2018
1994-05-27 12:33:43 +00:00
.Dt MAIL 1
.Os
1994-05-27 12:33:43 +00:00
.Sh NAME
.Nm mail ,
.Nm Mail ,
.Nm mailx
1994-05-27 12:33:43 +00:00
.Nd send and receive mail
.Sh SYNOPSIS
.Nm
.Op Fl dEiInv
1994-05-27 12:33:43 +00:00
.Op Fl s Ar subject
.Op Fl c Ar cc-addr
.Op Fl b Ar bcc-addr
.Op Fl F
.Ar to-addr ...
2002-01-10 14:25:34 +00:00
.Op Fl Ar sendmail-option ...
.Nm
.Op Fl dEHiInNv
.Op Fl F
1994-05-27 12:33:43 +00:00
.Fl f
.Op Ar name
.Nm
.Op Fl dEHiInNv
.Op Fl F
1994-05-27 12:33:43 +00:00
.Op Fl u Ar user
.Nm
.Op Fl d
.Fl e
.Op Fl f Ar name
1994-05-27 12:33:43 +00:00
.Sh INTRODUCTION
2002-04-20 12:18:28 +00:00
The
.Nm
utility is an intelligent mail processing system, which has
1994-05-27 12:33:43 +00:00
a command syntax reminiscent of
2002-01-10 14:25:34 +00:00
.Xr ed 1
1994-05-27 12:33:43 +00:00
with lines replaced by messages.
.Pp
The following options are available:
.Bl -tag -width indent
1994-05-27 12:33:43 +00:00
.It Fl v
Verbose mode.
The details of
delivery are displayed on the user's terminal.
.It Fl d
Debugging mode.
See the
.Va debug
mail option for details.
.It Fl e
Test for the presence of mail in the (by default, system)
mailbox.
An exit status of 0 is returned if
it has mail; otherwise, an exit status
of 1 is returned.
.It Fl H
Write a header summary only, then exit.
.It Fl E
Do not send messages with an empty body.
This is useful for piping errors from
.Xr cron 8
scripts.
1994-05-27 12:33:43 +00:00
.It Fl i
Ignore tty interrupt signals.
This is
particularly useful when using
.Nm
1994-05-27 12:33:43 +00:00
on noisy phone lines.
.It Fl I
Force
2002-01-10 14:25:34 +00:00
.Nm
to run in interactive mode even when
input is not a terminal.
1994-05-27 12:33:43 +00:00
In particular, the
2002-01-10 14:25:34 +00:00
.Ql ~
1994-05-27 12:33:43 +00:00
special
character when sending mail is only active in interactive mode.
.It Fl n
Inhibit reading the system-wide
.Pa mail.rc
files upon startup.
1994-05-27 12:33:43 +00:00
.It Fl N
Inhibit the initial display of message headers
1994-05-27 12:33:43 +00:00
when reading mail or editing a mail folder.
.It Fl s Ar subject
Specify
.Ar subject
on command line.
2002-01-10 14:25:34 +00:00
(Only the first argument after the
1994-05-27 12:33:43 +00:00
.Fl s
flag is used as a subject; be careful to quote subjects
containing spaces.)
.It Fl c Ar cc-addr
1994-05-27 12:33:43 +00:00
Send carbon copies to
2002-01-10 14:25:34 +00:00
.Ar cc-addr
list of users.
The
.Ar cc-addr
argument should be a comma-separated list of names.
.It Fl b Ar bcc-addr
1994-05-27 12:33:43 +00:00
Send blind carbon copies to
.Ar bcc-addr
list of users.
The
.Ar bcc-addr
argument should be a comma-separated list of names.
.It Fl f Op Ar mbox
1994-05-27 12:33:43 +00:00
Read in the contents of your
2002-01-10 14:25:34 +00:00
.Pa mbox
1994-05-27 12:33:43 +00:00
(or the specified file)
for processing; when you
2002-01-10 14:25:34 +00:00
.Ic quit ,
.Nm
1994-05-27 12:33:43 +00:00
writes undeleted messages back to this file.
.It Fl F
Record the message in a file named after the first
recipient.
The name is the login-name portion of the
address found first on the
.Dq Li To:
line in the mail header.
Overrides the
.Va record
variable, if set.
.It Fl u Ar user
1994-05-27 12:33:43 +00:00
Is equivalent to:
.Pp
2002-01-10 14:25:34 +00:00
.Dl "mail -f /var/mail/user"
1994-05-27 12:33:43 +00:00
.El
2002-01-10 14:25:34 +00:00
.Ss "Startup Actions"
At startup time
.Nm
will execute commands in the system command files
.Pa /usr/share/misc/mail.rc ,
.Pa /usr/local/etc/mail.rc
and
.Pa /etc/mail.rc
in order, unless explicitly told not to by the use of the
.Fl n
option.
Next, the commands in the user's personal command file
.Pa ~/.mailrc
are executed.
2002-04-20 12:18:28 +00:00
The
.Nm
2002-04-20 12:18:28 +00:00
utility then examines its command line options to determine whether a
2001-07-15 08:06:20 +00:00
new message is to be sent, or whether an existing mailbox is to
be read.
2002-01-10 14:25:34 +00:00
.Ss "Sending Mail"
1994-05-27 12:33:43 +00:00
To send a message to one or more people,
.Nm
1994-05-27 12:33:43 +00:00
can be invoked with arguments which are the names of people to
whom the mail will be sent.
You are then expected to type in
your message, followed
by a
2002-01-10 14:25:34 +00:00
.Aq Li control-D
1994-05-27 12:33:43 +00:00
at the beginning of a line.
The section below
2002-01-10 14:25:34 +00:00
.Sx "Replying To or Originating Mail" ,
1994-05-27 12:33:43 +00:00
describes some features of
.Nm
1994-05-27 12:33:43 +00:00
available to help you compose your letter.
2002-01-10 14:25:34 +00:00
.Ss "Reading Mail"
1994-05-27 12:33:43 +00:00
In normal usage
.Nm
1994-05-27 12:33:43 +00:00
is given no arguments and checks your mail out of the
post office, then
prints out a one line header of each message found.
The current message is initially the first message (numbered 1)
and can be printed using the
.Ic print
command (which can be abbreviated
2002-01-10 14:25:34 +00:00
.Ic p ) .
1994-05-27 12:33:43 +00:00
You can move among the messages much as you move between lines in
2002-01-10 14:25:34 +00:00
.Xr ed 1 ,
1994-05-27 12:33:43 +00:00
with the commands
2002-01-10 14:25:34 +00:00
.Ic +
1994-05-27 12:33:43 +00:00
and
2002-01-10 14:25:34 +00:00
.Ic \-
1994-05-27 12:33:43 +00:00
moving backwards and forwards, and
simple numbers.
2002-01-10 14:25:34 +00:00
.Ss "Disposing of Mail"
1994-05-27 12:33:43 +00:00
After examining a message you can
.Ic delete
.Pq Ic d
1994-05-27 12:33:43 +00:00
the message or
.Ic reply
.Pq Ic r
1994-05-27 12:33:43 +00:00
to it.
Deletion causes the
.Nm
1994-05-27 12:33:43 +00:00
program to forget about the message.
This is not irreversible; the message can be
.Ic undeleted
.Pq Ic u
1994-05-27 12:33:43 +00:00
by giving its number, or the
.Nm
1994-05-27 12:33:43 +00:00
session can be aborted by giving the
.Ic exit
.Pq Ic x
1994-05-27 12:33:43 +00:00
command.
Deleted messages will, however, usually disappear never to be seen again.
2002-01-10 14:25:34 +00:00
.Ss "Specifying Messages"
1994-05-27 12:33:43 +00:00
Commands such as
.Ic print
and
.Ic delete
can be given a list of message numbers as arguments to apply
to a number of messages at once.
Thus
2002-01-10 14:25:34 +00:00
.Dq Li "delete 1 2"
1994-05-27 12:33:43 +00:00
deletes messages 1 and 2, while
2002-01-10 14:25:34 +00:00
.Dq Li "delete 1\-5"
1994-05-27 12:33:43 +00:00
deletes messages 1 through 5.
The special name
2002-01-10 14:25:34 +00:00
.Ql *
1994-05-27 12:33:43 +00:00
addresses all messages, and
2002-01-10 14:25:34 +00:00
.Ql $
1994-05-27 12:33:43 +00:00
addresses
the last message; thus the command
.Ic top
which prints the first few lines of a message could be used in
2002-01-10 14:25:34 +00:00
.Dq Li "top *"
1994-05-27 12:33:43 +00:00
to print the first few lines of all messages.
2002-01-10 14:25:34 +00:00
.Ss "Replying To or Originating Mail"
1994-05-27 12:33:43 +00:00
You can use the
.Ic reply
command to
set up a response to a message, sending it back to the
person who it was from.
Text you then type in, up to an end-of-file,
defines the contents of the message.
While you are composing a message,
.Nm
1994-05-27 12:33:43 +00:00
treats lines beginning with the character
2002-01-10 14:25:34 +00:00
.Ql ~
1994-05-27 12:33:43 +00:00
specially.
For instance, typing
2002-01-10 14:25:34 +00:00
.Ic ~m
1994-05-27 12:33:43 +00:00
(alone on a line) will place a copy
of the current message into the response right shifting it by a tabstop
(see
2002-01-10 14:25:34 +00:00
.Va indentprefix
1994-05-27 12:33:43 +00:00
variable, below).
Other escapes will set up subject fields, add and delete recipients
to the message and allow you to escape to an editor to revise the
message or to a shell to run some commands.
(These options
are given in the summary below.)
2002-01-10 14:25:34 +00:00
.Ss "Ending a Mail Processing Session"
1994-05-27 12:33:43 +00:00
You can end a
.Nm
1994-05-27 12:33:43 +00:00
session with the
.Ic quit
.Pq Ic q
1994-05-27 12:33:43 +00:00
command.
Messages which have been examined go to your
2002-01-10 14:25:34 +00:00
.Pa mbox
1994-05-27 12:33:43 +00:00
file unless they have been deleted in which case they are discarded.
Unexamined messages go back to the post office.
(See the
.Fl f
option above).
2002-01-10 14:25:34 +00:00
.Ss "Personal and System Wide Distribution Lists"
1994-05-27 12:33:43 +00:00
It is also possible to create a personal distribution lists so that,
for instance, you can send mail to
.Dq Li cohorts
and have it go
to a group of people.
Such lists can be defined by placing a line like
.Pp
2002-01-10 14:25:34 +00:00
.Dl "alias cohorts bill ozalp jkf mark kridle@ucbcory"
1994-05-27 12:33:43 +00:00
.Pp
in the file
2002-01-10 14:25:34 +00:00
.Pa .mailrc
1994-05-27 12:33:43 +00:00
in your home directory.
The current list of such aliases can be displayed with the
.Ic alias
command in
.Nm .
1994-05-27 12:33:43 +00:00
System wide distribution lists can be created by editing
.Pa /etc/mail/aliases ,
1994-05-27 12:33:43 +00:00
see
2002-01-10 14:25:34 +00:00
.Xr aliases 5
1994-05-27 12:33:43 +00:00
and
2002-01-10 14:25:34 +00:00
.Xr sendmail 8 ;
1994-05-27 12:33:43 +00:00
these are kept in a different syntax.
In mail you send, personal aliases will be expanded in mail sent
to others so that they will be able to
.Ic reply
to the recipients.
System wide
2002-01-10 14:25:34 +00:00
aliases
1994-05-27 12:33:43 +00:00
are not expanded when the mail is sent,
but any reply returned to the machine will have the system wide
alias expanded as all mail goes through
.Xr sendmail 8 .
2002-01-10 14:25:34 +00:00
.Ss "Network Mail (ARPA, UUCP, Berknet)"
1994-05-27 12:33:43 +00:00
.Pp
2002-04-20 12:18:28 +00:00
The
.Nm
utility has a number of options which can be set in the
1994-05-27 12:33:43 +00:00
.Pa .mailrc
file to alter its behavior; thus
2002-01-10 14:25:34 +00:00
.Dq Li "set askcc"
1994-05-27 12:33:43 +00:00
enables the
2002-01-10 14:25:34 +00:00
.Va askcc
1994-05-27 12:33:43 +00:00
feature.
(These options are summarized below.)
.Sh SUMMARY
2002-01-10 14:25:34 +00:00
(Adapted from the
.%T "Mail Reference Manual" . )
1994-05-27 12:33:43 +00:00
.Pp
Each command is typed on a line by itself, and may take arguments
following the command word.
The command need not be typed in its
2002-01-10 14:25:34 +00:00
entirety \(em the first command which matches the typed prefix is used.
1994-05-27 12:33:43 +00:00
For commands which take message lists as arguments, if no message
list is given, then the next message forward which satisfies the
command's requirements is used.
If there are no messages forward of
the current message, the search proceeds backwards, and if there are no
good messages at all,
.Nm
1994-05-27 12:33:43 +00:00
types
2002-01-10 14:25:34 +00:00
.Dq Li "No applicable messages"
1994-05-27 12:33:43 +00:00
and
aborts the command.
.Bl -tag -width indent
2002-01-10 14:25:34 +00:00
.It Ic \-
1994-05-27 12:33:43 +00:00
Print out the preceding message.
If given a numeric
argument
2002-01-10 14:25:34 +00:00
.Ar n ,
1994-05-27 12:33:43 +00:00
goes to the
.Ar n Ns 'th
previous message and prints it.
2002-01-10 14:25:34 +00:00
.It Ic #
ignore the remainder of the line as a comment.
1994-05-27 12:33:43 +00:00
.It Ic \&?
Prints a brief summary of commands.
.It Ic \&!
Executes the shell
(see
.Xr sh 1
and
.Xr csh 1 )
command which follows.
.It Ic Print
.Pq Ic P
Like
.Ic print
but also prints out ignored header fields.
See also
2002-01-10 14:25:34 +00:00
.Ic print , ignore
1994-05-27 12:33:43 +00:00
and
.Ic retain .
.It Ic Reply
.Pq Ic R
Reply to originator.
Does not reply to other
recipients of the original message.
.It Ic Type
.Pq Ic T
Identical to the
.Ic Print
command.
.It Ic alias
.Pq Ic a
With no arguments, prints out all currently-defined aliases.
With one
argument, prints out that alias.
With more than one argument, creates
a new alias or changes an old one.
.It Ic alternates
.Pq Ic alt
The
.Ic alternates
command is useful if you have accounts on several machines.
It can be used to inform
.Nm
1994-05-27 12:33:43 +00:00
that the listed addresses are really you.
When you
.Ic reply
to messages,
.Nm
1994-05-27 12:33:43 +00:00
will not send a copy of the message to any of the addresses
listed on the
.Ic alternates
list.
If the
.Ic alternates
command is given with no argument, the current set of alternative
1994-05-27 12:33:43 +00:00
names is displayed.
.It Ic chdir
.Pq Ic c
Changes the user's working directory to that specified, if given.
If
no directory is given, then changes to the user's login directory.
.It Ic copy
.Pq Ic co
The
.Ic copy
command does the same thing that
.Ic save
does, except that it does not mark the messages it
2002-01-10 14:25:34 +00:00
is used on for deletion when you
.Ic quit .
1994-05-27 12:33:43 +00:00
.It Ic delete
.Pq Ic d
Takes a list of messages as argument and marks them all as deleted.
Deleted messages will not be saved in
2002-01-10 14:25:34 +00:00
.Pa mbox ,
1994-05-27 12:33:43 +00:00
nor will they be available for most other commands.
.It Ic dp
(also
.Ic dt )
Deletes the current message and prints the next message.
If there is no next message,
.Nm
1994-05-27 12:33:43 +00:00
says
.Dq Li "at EOF" .
.It Ic edit
.Pq Ic e
Takes a list of messages and points the text editor at each one in
turn.
On return from the editor, the message is read back in.
.It Ic exit
.Ic ( ex
1994-05-27 12:33:43 +00:00
or
.Ic x )
2002-01-10 14:25:34 +00:00
Effects an immediate return to the shell without
1994-05-27 12:33:43 +00:00
modifying the user's system mailbox, his
2002-01-10 14:25:34 +00:00
.Pa mbox
1994-05-27 12:33:43 +00:00
file, or his edit file in
2002-01-10 14:25:34 +00:00
.Fl f .
1994-05-27 12:33:43 +00:00
.It Ic file
.Pq Ic fi
The same as
2002-01-10 14:25:34 +00:00
.Ic folder .
1994-05-27 12:33:43 +00:00
.It Ic folders
List the names of the folders in your folder directory.
.It Ic folder
.Pq Ic fo
The
.Ic folder
command switches to a new mail file or folder.
With no
arguments, it tells you which file you are currently reading.
If you give it an argument, it will write out changes (such
as deletions) you have made in the current file and read in
the new file.
Some special conventions are recognized for
the name.
2002-01-10 14:25:34 +00:00
.Ql #
means the previous file,
.Ql %
means your system mailbox,
.Dq Li % Ns Ar user
means user's system mailbox,
.Ql &
means your
.Pa mbox
1994-05-27 12:33:43 +00:00
file, and
2002-01-10 14:25:34 +00:00
.Dq Li + Ns Ar folder
means a file in your folder
1994-05-27 12:33:43 +00:00
directory.
.It Ic from
.Pq Ic f
Takes a list of messages and prints their message headers.
.It Ic headers
.Pq Ic h
2002-01-10 14:25:34 +00:00
Lists the current range of headers, which is an 18-message group.
1994-05-27 12:33:43 +00:00
If
a
2002-01-10 14:25:34 +00:00
.Ql +
argument is given, then the next 18-message group is printed, and if
1994-05-27 12:33:43 +00:00
a
2002-01-10 14:25:34 +00:00
.Ql \-
argument is given, the previous 18-message group is printed.
1994-05-27 12:33:43 +00:00
.It Ic help
A synonym for
2002-01-10 14:25:34 +00:00
.Ic \&? .
1994-05-27 12:33:43 +00:00
.It Ic hold
.Ic ( ho ,
1994-05-27 12:33:43 +00:00
also
.Ic preserve )
Takes a message list and marks each
message therein to be saved in the
user's system mailbox instead of in
2002-01-10 14:25:34 +00:00
.Pa mbox .
1994-05-27 12:33:43 +00:00
Does not override the
.Ic delete
command.
.It Ic ignore
Add the list of header fields named to the
.Ar ignored list .
Header fields in the ignore list are not printed
on your terminal when you print a message.
This
command is very handy for suppression of certain machine-generated
header fields.
The
.Ic Type
and
.Ic Print
commands can be used to print a message in its entirety, including
ignored fields.
If
.Ic ignore
is executed with no arguments, it lists the current set of
ignored fields.
.It Ic inc
Incorporate any new messages that have arrived while mail
is being read.
The new messages are added to the end of the message list,
and the current message is reset to be the first new mail message.
2002-01-10 14:25:34 +00:00
This does not renumber the existing message list, nor
does it cause any changes made so far to be saved.
1994-05-27 12:33:43 +00:00
.It Ic mail
.Pq Ic m
Takes as argument login names and distribution group names and sends
mail to those people.
.It Ic mbox
Indicate that a list of messages be sent to
2002-01-10 14:25:34 +00:00
.Pa mbox
1994-05-27 12:33:43 +00:00
in your home directory when you quit.
This is the default
action for messages if you do
.Em not
have the
.Ic hold
option set.
.It Ic more
2002-01-10 14:25:34 +00:00
.Pq Ic mo
Takes a list of messages and invokes the pager on that list.
1994-05-27 12:33:43 +00:00
.It Ic next
.Ic ( n ,
1994-05-27 12:33:43 +00:00
like
2002-01-10 14:25:34 +00:00
.Ic +
1994-05-27 12:33:43 +00:00
or
.Tn CR )
Goes to the next message in sequence and types it.
With an argument list, types the next matching message.
.It Ic preserve
.Pq Ic pre
A synonym for
2002-01-10 14:25:34 +00:00
.Ic hold .
1994-05-27 12:33:43 +00:00
.It Ic print
.Pq Ic p
Takes a message list and types out each message on the user's terminal.
.It Ic quit
.Pq Ic q
Terminates the session, saving all undeleted, unsaved messages in
the user's
2002-01-10 14:25:34 +00:00
.Pa mbox
1994-05-27 12:33:43 +00:00
file in his login directory, preserving all messages marked with
.Ic hold
or
.Ic preserve
or never referenced
in his system mailbox, and removing all other messages from his system
mailbox.
If new mail has arrived during the session, the message
.Dq Li "You have new mail"
is given.
If given while editing a
mailbox file with the
.Fl f
flag, then the edit file is rewritten.
2002-01-10 14:25:34 +00:00
A return to the shell is
1994-05-27 12:33:43 +00:00
effected, unless the rewrite of edit file fails, in which case the user
can escape with the
.Ic exit
command.
.It Ic reply
.Pq Ic r
Takes a message list and sends mail to the sender and all
recipients of the specified message.
The default message must not be deleted.
.It Ic respond
A synonym for
2002-01-10 14:25:34 +00:00
.Ic reply .
1994-05-27 12:33:43 +00:00
.It Ic retain
Add the list of header fields named to the
.Em "retained list" .
Only the header fields in the retained list
1994-05-27 12:33:43 +00:00
are shown on your terminal when you print a message.
All other header fields are suppressed.
The
.Ic type
1994-05-27 12:33:43 +00:00
and
.Ic print
1994-05-27 12:33:43 +00:00
commands can be used to print a message in its entirety.
If
.Ic retain
is executed with no arguments, it lists the current set of
retained fields.
.It Ic save
.Pq Ic s
Takes a message list and a filename and appends each message in
turn to the end of the file.
The filename in quotes, followed by the line
count and character count is echoed on the user's terminal.
.It Ic set
.Pq Ic se
With no arguments, prints all variable values.
Otherwise, sets
option.
Arguments are of the form
2002-01-10 14:25:34 +00:00
.Ar option Ns Li = Ns Ar value
(no space before or after
.Ql = )
or
1994-05-27 12:33:43 +00:00
.Ar option .
Quotation marks may be placed around any part of the assignment statement to
quote blanks or tabs, i.e.\&
1994-05-27 12:33:43 +00:00
.Dq Li "set indentprefix=\*q->\*q"
.It Ic saveignore
.Ic Saveignore
is to
.Ic save
what
.Ic ignore
is to
.Ic print
and
2002-01-10 14:25:34 +00:00
.Ic type .
1994-05-27 12:33:43 +00:00
Header fields thus marked are filtered out when
saving a message by
.Ic save
or when automatically saving to
2002-01-10 14:25:34 +00:00
.Pa mbox .
1994-05-27 12:33:43 +00:00
.It Ic saveretain
.Ic Saveretain
is to
.Ic save
what
.Ic retain
is to
.Ic print
and
2002-01-10 14:25:34 +00:00
.Ic type .
1994-05-27 12:33:43 +00:00
Header fields thus marked are the only ones saved
with a message when saving by
.Ic save
or when automatically saving to
2002-01-10 14:25:34 +00:00
.Pa mbox .
1994-05-27 12:33:43 +00:00
.Ic Saveretain
overrides
2002-01-10 14:25:34 +00:00
.Ic saveignore .
1994-05-27 12:33:43 +00:00
.It Ic shell
.Pq Ic sh
Invokes an interactive version of the shell.
.It Ic size
Takes a message list and prints out the size in characters of each
message.
.It Ic source
The
.Ic source
command reads
commands from a file.
.It Ic top
Takes a message list and prints the top few lines of each.
The number of
lines printed is controlled by the variable
2002-01-10 14:25:34 +00:00
.Va toplines
and defaults to 5.
1994-05-27 12:33:43 +00:00
.It Ic type
.Pq Ic t
A synonym for
2002-01-10 14:25:34 +00:00
.Ic print .
1994-05-27 12:33:43 +00:00
.It Ic unalias
Takes a list of names defined by
.Ic alias
commands and discards the remembered groups of users.
The group names
no longer have any significance.
.It Ic undelete
.Pq Ic u
Takes a message list and marks each message as
2002-01-10 14:25:34 +00:00
.Em not
1994-05-27 12:33:43 +00:00
being deleted.
.It Ic unread
.Pq Ic U
Takes a message list and marks each message as
2002-01-10 14:25:34 +00:00
.Em not
1994-05-27 12:33:43 +00:00
having been read.
.It Ic unset
Takes a list of option names and discards their remembered values;
the inverse of
2002-01-10 14:25:34 +00:00
.Ic set .
1994-05-27 12:33:43 +00:00
.It Ic visual
.Pq Ic v
Takes a message list and invokes the display editor on each message.
.It Ic write
.Pq Ic w
Similar to
2002-01-10 14:25:34 +00:00
.Ic save ,
1994-05-27 12:33:43 +00:00
except that
2002-01-10 14:25:34 +00:00
.Em only
1994-05-27 12:33:43 +00:00
the message body
2002-01-10 14:25:34 +00:00
.Em ( without
1994-05-27 12:33:43 +00:00
the header) is saved.
Extremely useful for such tasks as sending and receiving source
program text over the message system.
.It Ic xit
.Pq Ic x
A synonym for
2002-01-10 14:25:34 +00:00
.Ic exit .
1994-05-27 12:33:43 +00:00
.It Ic z
2002-04-20 12:18:28 +00:00
The
.Nm
utility presents message headers in windowfuls as described under the
1994-05-27 12:33:43 +00:00
.Ic headers
command.
You can move
.Nm Ns 's
1994-05-27 12:33:43 +00:00
attention forward to the next window with the
2002-01-10 14:25:34 +00:00
.Ic z
1994-05-27 12:33:43 +00:00
command.
Also, you can move to the previous window by using
2002-01-10 14:25:34 +00:00
.Ic z\- .
1994-05-27 12:33:43 +00:00
.El
.Ss Tilde/Escapes
Here is a summary of the tilde escapes,
which are used when composing messages to perform
special functions.
Tilde escapes are only recognized at the beginning
of lines.
The name
2002-01-10 14:25:34 +00:00
.Dq "tilde escape"
1994-05-27 12:33:43 +00:00
is somewhat of a misnomer since the actual escape character can be set
by the option
2002-01-10 14:25:34 +00:00
.Va escape .
.Bl -tag -width indent
.It Ic ~a
Inserts the autograph string from the sign= option into the message.
2002-01-10 14:25:34 +00:00
.It Ic ~A
Inserts the autograph string from the Sign= option into the message.
2002-01-10 14:25:34 +00:00
.It Ic ~b Ar name ...
1994-05-27 12:33:43 +00:00
Add the given names to the list of carbon copy recipients but do not make
2002-01-10 14:25:34 +00:00
the names visible in the Cc: line
.Dq ( blind
carbon copy).
.It Ic ~c Ar name ...
1994-05-27 12:33:43 +00:00
Add the given names to the list of carbon copy recipients.
2002-01-10 14:25:34 +00:00
.It Ic ~d
1994-05-27 12:33:43 +00:00
Read the file
2002-01-10 14:25:34 +00:00
.Pa dead.letter
1994-05-27 12:33:43 +00:00
from your home directory into the message.
2002-01-10 14:25:34 +00:00
.It Ic ~e
1994-05-27 12:33:43 +00:00
Invoke the text editor on the message collected so far.
After the
editing session is finished, you may continue appending text to the
message.
2002-01-10 14:25:34 +00:00
.It Ic ~f Ar messages
1994-05-27 12:33:43 +00:00
Read the named messages into the message being sent.
If no messages are specified, read in the current message.
Message headers currently being ignored (by the
.Ic ignore
or
.Ic retain
command) are not included.
2002-01-10 14:25:34 +00:00
.It Ic ~F Ar messages
1994-05-27 12:33:43 +00:00
Identical to
2002-01-10 14:25:34 +00:00
.Ic ~f ,
1994-05-27 12:33:43 +00:00
except all message headers are included.
2002-01-10 14:25:34 +00:00
.It Ic ~h
1994-05-27 12:33:43 +00:00
Edit the message header fields by typing each one in turn and allowing
the user to append text to the end or modify the field by using the
current terminal erase and kill characters.
2002-01-10 14:25:34 +00:00
.It Ic ~i Ar string
Inserts the value of the named option into the text of the message.
2002-01-10 14:25:34 +00:00
.It Ic ~m Ar messages
1994-05-27 12:33:43 +00:00
Read the named messages into the message being sent, indented by a
tab or by the value of
2002-01-10 14:25:34 +00:00
.Va indentprefix .
1994-05-27 12:33:43 +00:00
If no messages are specified,
read the current message.
Message headers currently being ignored (by the
.Ic ignore
or
.Ic retain
command) are not included.
2002-01-10 14:25:34 +00:00
.It Ic ~M Ar messages
1994-05-27 12:33:43 +00:00
Identical to
2002-01-10 14:25:34 +00:00
.Ic ~m ,
1994-05-27 12:33:43 +00:00
except all message headers are included.
2002-01-10 14:25:34 +00:00
.It Ic ~p
1994-05-27 12:33:43 +00:00
Print out the message collected so far, prefaced by the message header
fields.
2002-01-10 14:25:34 +00:00
.It Ic ~q
1994-05-27 12:33:43 +00:00
Abort the message being sent, copying the message to
2002-01-10 14:25:34 +00:00
.Pa dead.letter
1994-05-27 12:33:43 +00:00
in your home directory if
2002-01-10 14:25:34 +00:00
.Va save
1994-05-27 12:33:43 +00:00
is set.
2002-01-10 14:25:34 +00:00
.It Ic ~r Ar filename , Ic ~r Li \&! Ns Ar command
.It Ic ~< Ar filename , Ic ~< Li \&! Ns Ar command
1994-05-27 12:33:43 +00:00
Read the named file into the message.
2002-01-10 14:25:34 +00:00
If the argument begins with a
.Ql \&! ,
the rest of the string is taken as an arbitrary system command and is
executed, with the standard output inserted into the message.
2002-01-10 14:25:34 +00:00
.It Ic ~R Ar string
Use
.Ar string
as the Reply-To field.
2002-01-10 14:25:34 +00:00
.It Ic ~s Ar string
1994-05-27 12:33:43 +00:00
Cause the named string to become the current subject field.
2002-01-10 14:25:34 +00:00
.It Ic ~t Ar name ...
1994-05-27 12:33:43 +00:00
Add the given names to the direct recipient list.
2002-01-10 14:25:34 +00:00
.It Ic ~v
Invoke an alternative editor (defined by the
1994-05-27 12:33:43 +00:00
.Ev VISUAL
environment variable) on the
1994-05-27 12:33:43 +00:00
message collected so far.
Usually, the alternative editor will be a
1994-05-27 12:33:43 +00:00
screen editor.
After you quit the editor, you may resume appending
text to the end of your message.
2002-01-10 14:25:34 +00:00
.It Ic ~w Ar filename
1994-05-27 12:33:43 +00:00
Write the message onto the named file.
2002-01-10 14:25:34 +00:00
.It Ic ~x
Exits as with
.Ic ~q ,
except the message is not saved in
.Pa dead.letter .
.It Ic ~! Ar command
Execute the indicated shell command, then return to the message.
2002-01-10 14:25:34 +00:00
.It Ic ~| Ar command , Ic ~^ Ar command
1994-05-27 12:33:43 +00:00
Pipe the message through the command as a filter.
If the command gives
no output or terminates abnormally, retain the original text of the
message.
The command
.Xr fmt 1
is often used as
2002-01-10 14:25:34 +00:00
.Ar command
1994-05-27 12:33:43 +00:00
to rejustify the message.
2002-01-10 14:25:34 +00:00
.It Ic ~: Ar mail-command , Ic ~_ Ar mail-command
Execute the given
.Nm
command.
1994-05-27 12:33:43 +00:00
Not all commands, however, are allowed.
.It Ic ~.
Simulate end-of-file on input.
.It Ic ~?
Print a summary of the available command escapes.
2002-01-10 14:25:34 +00:00
.It Ic ~~ Ar string
Insert the string of text in the message prefaced by a single
.Ql ~ .
1994-05-27 12:33:43 +00:00
If
you have changed the escape character, then you should double
that character in order to send it.
.El
2002-01-10 14:25:34 +00:00
.Ss "Mail Options"
Options can be set with the
1994-05-27 12:33:43 +00:00
.Ic set
command
and can be disabled with the
1994-05-27 12:33:43 +00:00
.Ic unset
or
.Ic set Cm no Ns Ar name
1994-05-27 12:33:43 +00:00
commands.
Options may be either binary, in which case it is only
significant to see whether they are set or not; or string, in which
case the actual value is of interest.
If an option is not set,
.Nm
will look for an environment variable of the same name.
2004-03-09 01:20:24 +00:00
The available options include the following:
.Bl -tag -width indent
2002-01-10 14:25:34 +00:00
.It Va append
1994-05-27 12:33:43 +00:00
Causes messages saved in
2002-01-10 14:25:34 +00:00
.Pa mbox
1994-05-27 12:33:43 +00:00
to be appended to the end rather than prepended.
This should always be set (preferably in one of the system-wide
.Pa mail.rc
files).
Default is
.Va noappend .
2002-01-10 14:25:34 +00:00
.It Va ask , asksub
1994-05-27 12:33:43 +00:00
Causes
.Nm
1994-05-27 12:33:43 +00:00
to prompt you for the subject of each message you send.
If
you respond with simply a newline, no subject field will be sent.
Default is
.Va asksub .
2002-01-10 14:25:34 +00:00
.It Va askbcc
Causes you to be prompted for additional blind carbon copy recipients at the
end of each message.
Responding with a newline indicates your
satisfaction with the current list.
Default is
.Va noaskbcc .
2002-01-10 14:25:34 +00:00
.It Va askcc
1994-05-27 12:33:43 +00:00
Causes you to be prompted for additional carbon copy recipients at the
end of each message.
Responding with a newline indicates your
satisfaction with the current list.
Default is
.Va noaskcc .
2002-01-10 14:25:34 +00:00
.It Va autoinc
Causes new mail to be automatically incorporated when it arrives.
Setting this is similar to issuing the
.Ic inc
command at each prompt, except that the current message is not
reset when new mail arrives.
Default is
.Va noautoinc .
2002-01-10 14:25:34 +00:00
.It Va autoprint
1994-05-27 12:33:43 +00:00
Causes the
.Ic delete
command to behave like
2002-01-10 14:25:34 +00:00
.Ic dp ;
thus, after deleting a message, the next one will be typed
1994-05-27 12:33:43 +00:00
automatically.
Default is
.Va noautoprint .
.It Va crt
The valued option
.Va crt
is used as a threshold to determine how long a message must
be before
.Ev PAGER
is used to read it.
If
.Va crt
is set without a value,
then the height of the terminal screen stored in the system
is used to compute the threshold (see
.Xr stty 1 ) .
Default is
.Va nocrt .
2002-01-10 14:25:34 +00:00
.It Va debug
1994-05-27 12:33:43 +00:00
Setting the binary option
2002-01-10 14:25:34 +00:00
.Va debug
1994-05-27 12:33:43 +00:00
is the same as specifying
.Fl d
on the command line and causes
.Nm
1994-05-27 12:33:43 +00:00
to output all sorts of information useful for debugging
.Nm .
In case
.Nm
is invoked in this mode to send mail, all preparations
will be performed and reported about, but the mail will
not be actually sent.
Default is
.Va nodebug .
2002-01-10 14:25:34 +00:00
.It Va dot
1994-05-27 12:33:43 +00:00
The binary option
2002-01-10 14:25:34 +00:00
.Va dot
1994-05-27 12:33:43 +00:00
causes
.Nm
1994-05-27 12:33:43 +00:00
to interpret a period alone on a line as the terminator
of a message you are sending.
Default is
.Va nodot .
.It Va escape
If defined, the first character of this option gives the character to
use in place of
.Ql ~
to denote escapes.
.It Va flipr
Reverses the sense of
.Ic reply
and
.Ic Reply
commands.
Default is
.Va noflipr .
.It Va folder
The name of the directory to use for storing folders of
messages.
If this name begins with a
.Ql / ,
.Nm
considers it to be an absolute pathname; otherwise, the
folder directory is found relative to your home directory.
.It Va header
If defined, initially display message headers when reading mail or
editing a mail folder.
Default is
.Va header .
This option can be disabled by giving the
.Fl N
flag on the command line.
2002-01-10 14:25:34 +00:00
.It Va hold
1994-05-27 12:33:43 +00:00
This option is used to hold messages in the system mailbox
by default.
Default is
.Va nohold .
2002-01-10 14:25:34 +00:00
.It Va ignore
1994-05-27 12:33:43 +00:00
Causes interrupt signals from your terminal to be ignored and echoed as
2002-01-10 14:25:34 +00:00
.Li @ Ns 's.
Default is
.Va noignore .
2002-01-10 14:25:34 +00:00
.It Va ignoreeof
1994-05-27 12:33:43 +00:00
An option related to
2002-01-10 14:25:34 +00:00
.Va dot
1994-05-27 12:33:43 +00:00
is
2002-01-10 14:25:34 +00:00
.Va ignoreeof
1994-05-27 12:33:43 +00:00
which makes
.Nm
2002-01-10 14:25:34 +00:00
refuse to accept a
.Aq Li control-D
as the end of a message.
1994-05-27 12:33:43 +00:00
.Ar Ignoreeof
also applies to
.Nm
1994-05-27 12:33:43 +00:00
command mode.
Default is
.Va noignoreeof .
.It Va indentprefix
String used by the
.Ic ~m
tilde escape for indenting messages, in place of
the normal tab character
.Pq Li ^I .
Be sure to quote the value if it contains
spaces or tabs.
2002-01-10 14:25:34 +00:00
.It Va metoo
1994-05-27 12:33:43 +00:00
Usually, when a group is expanded that contains the sender, the sender
is removed from the expansion.
Setting this option causes the sender
to be included in the group.
Default is
.Va nometoo .
.It Va quiet
Suppresses the printing of the version when first invoked.
Default is
.Va noquiet .
.It Va record
If defined, gives the pathname of the file used to record all outgoing
mail.
If not defined, outgoing mail is not saved.
Default is
.Va norecord .
2002-01-10 14:25:34 +00:00
.It Va Replyall
1994-05-27 12:33:43 +00:00
Reverses the sense of
.Ic reply
and
.Ic Reply
commands.
Default is
.Va noReplyall .
.It Va save
If this option is set, and you abort a message with two
.Tn RUBOUT
(erase or delete),
.Nm
will copy the partial letter to the file
.Pa dead.letter
in your home directory.
Default is
.Va save .
2002-01-10 14:25:34 +00:00
.It Va searchheaders
If this option is set, then a message-list specifier in the form
.Dq Li / Ns Ar x Ns : Ns Ar y
will expand to all messages containing the substring
2002-01-10 14:25:34 +00:00
.Ar y
in the header field
2002-01-10 14:25:34 +00:00
.Ar x .
The string search is case insensitive.
If
2002-01-10 14:25:34 +00:00
.Ar x
is omitted, it will default to the
.Dq Li Subject
header field.
The form
.Dq Li /to: Ns Ar y
is a special case, and will expand
to all messages containing the substring
2002-01-10 14:25:34 +00:00
.Ar y
in the
.Dq Li To ,
.Dq Li Cc
or
.Dq Li Bcc
header fields.
The check for
.Qq Li "to"
is case sensitive, so that
.Dq Li /To: Ns Ar y
can be used to limit the search for
2002-01-10 14:25:34 +00:00
.Ar y
to just the
.Dq Li To:
field.
Default is
.Va nosearchheaders .
.It Va toplines
If defined, gives the number of lines of a message to be printed out
with the
.Ic top
command; normally, the first five lines are printed.
2002-01-10 14:25:34 +00:00
.It Va verbose
1994-05-27 12:33:43 +00:00
Setting the option
2002-01-10 14:25:34 +00:00
.Va verbose
1994-05-27 12:33:43 +00:00
is the same as using the
.Fl v
flag on the command line.
2002-01-10 14:25:34 +00:00
When
.Nm
runs in verbose mode,
1994-05-27 12:33:43 +00:00
the actual delivery of messages is displayed on the user's
terminal.
Default is
.Va noverbose .
1994-05-27 12:33:43 +00:00
.El
.Sh ENVIRONMENT
.Bl -tag -width ".Ev REPLYTO"
.It Ev DEAD
Pathname of the file to save partial messages to in case of interrupts
or delivery errors.
Default is
.Pa ~/dead.letter .
1994-05-27 12:33:43 +00:00
.It Ev EDITOR
Pathname of the text editor to use in the
.Ic edit
command and
2002-01-10 14:25:34 +00:00
.Ic ~e
1994-05-27 12:33:43 +00:00
escape.
If not defined, then a default editor is used.
.It Ev HOME
Pathname of the user's home directory.
1994-05-27 12:33:43 +00:00
.It Ev LISTER
Pathname of the directory lister to use in the
.Ic folders
command.
Default is
.Pa /bin/ls .
.It Ev MAIL
Location of the user's mailbox.
Default is
.Pa /var/mail .
.It Ev MAILRC
Pathname of file containing initial
.Nm
commands.
Default is
.Pa ~/.mailrc .
.It Ev MBOX
The name of the mailbox file.
It can be the name of a folder.
The default is
.Pa mbox
in the user's home directory.
1994-05-27 12:33:43 +00:00
.It Ev PAGER
Pathname of the program to use in the
.Ic more
command or when
2002-01-10 14:25:34 +00:00
.Va crt
1994-05-27 12:33:43 +00:00
variable is set.
The default paginator
.Xr less 1
1994-05-27 12:33:43 +00:00
is used if this option is not defined.
.It Ev REPLYTO
If set, will be used to initialize the Reply-To field for outgoing
messages.
1994-05-27 12:33:43 +00:00
.It Ev SHELL
Pathname of the shell to use in the
.Ic \&!
1994-05-27 12:33:43 +00:00
command and the
2002-01-10 14:25:34 +00:00
.Ic ~!
1994-05-27 12:33:43 +00:00
escape.
A default shell is used if this option is
not defined.
.It Ev TMPDIR
Pathname of the directory used for creating temporary files.
1994-05-27 12:33:43 +00:00
.It Ev VISUAL
Pathname of the text editor to use in the
.Ic visual
command and
2002-01-10 14:25:34 +00:00
.Ic ~v
1994-05-27 12:33:43 +00:00
escape.
.It Ev USER
Login name of the user executing mail.
1994-05-27 12:33:43 +00:00
.El
.Sh FILES
2002-01-10 14:25:34 +00:00
.Bl -tag -width ".Pa /usr/share/misc/mail.*help" -compact
.It Pa /var/mail/*
1994-05-27 12:33:43 +00:00
Post office.
.It Pa ~/mbox
1994-05-27 12:33:43 +00:00
User's old mail.
.It Pa ~/.mailrc
2002-01-10 14:25:34 +00:00
File giving initial
.Nm
commands.
This can be overridden by setting the
.Ev MAILRC
environment variable.
1994-05-27 12:33:43 +00:00
.It Pa /tmp/R*
Temporary files.
.It Pa /usr/share/misc/mail.*help
1994-05-27 12:33:43 +00:00
Help files.
.Pp
.It Pa /usr/share/misc/mail.rc
.It Pa /usr/local/etc/mail.rc
1996-02-02 05:14:04 +00:00
.It Pa /etc/mail.rc
System-wide initialization files.
Each file will be sourced, in order,
if it exists.
1994-05-27 12:33:43 +00:00
.El
.Sh SEE ALSO
.Xr fmt 1 ,
.Xr newaliases 1 ,
.Xr vacation 1 ,
.Xr aliases 5 ,
.Xr sendmail 8
.Sh HISTORY
A
.Nm
1994-05-27 12:33:43 +00:00
command
appeared in
.At v1 .
1994-05-27 12:33:43 +00:00
This man page is derived from
.%T "The Mail Reference Manual"
2002-01-10 14:25:34 +00:00
originally written by
.An Kurt Shoens .
1994-05-27 12:33:43 +00:00
.Sh BUGS
There are some flags that are not documented here.
Most are
not useful to the general user.
.Pp
Usually,
.Nm
1994-05-27 12:33:43 +00:00
is just a link to
.Nm Mail
and
.Nm mailx ,
1994-05-27 12:33:43 +00:00
which can be confusing.
.Pp
The name of the
.Ic alternates
list is incorrect English (it should be
.Dq alternatives ) ,
but is retained for compatibility.