2007-01-05 06:52:35 +03:00
|
|
|
.\" $NetBSD: mail.1,v 1.49 2007/01/05 03:52:35 christos Exp $
|
1997-01-09 23:18:21 +03:00
|
|
|
.\"
|
1994-06-29 09:09:04 +04:00
|
|
|
.\" Copyright (c) 1980, 1990, 1993
|
|
|
|
.\" The Regents of the University of California. All rights reserved.
|
1993-03-21 12:45:37 +03:00
|
|
|
.\"
|
|
|
|
.\" 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.
|
2003-08-07 15:13:06 +04:00
|
|
|
.\" 3. Neither the name of the University nor the names of its contributors
|
1993-03-21 12:45:37 +03: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.
|
|
|
|
.\"
|
1997-11-07 10:57:21 +03:00
|
|
|
.\" @(#)mail.1 8.8 (Berkeley) 4/28/95
|
1993-03-21 12:45:37 +03:00
|
|
|
.\"
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dd December 31, 2006
|
1993-03-21 12:45:37 +03:00
|
|
|
.Dt MAIL 1
|
1999-03-22 21:16:34 +03:00
|
|
|
.Os
|
1993-03-21 12:45:37 +03:00
|
|
|
.Sh NAME
|
1997-11-11 17:39:59 +03:00
|
|
|
.Nm mail ,
|
|
|
|
.Nm mailx ,
|
|
|
|
.Nm Mail
|
1993-03-21 12:45:37 +03:00
|
|
|
.Nd send and receive mail
|
|
|
|
.Sh SYNOPSIS
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
2006-10-31 23:07:32 +03:00
|
|
|
.Op Fl EIinv
|
2006-10-22 01:37:20 +04:00
|
|
|
.Op Fl a Ar file
|
1993-03-21 12:45:37 +03:00
|
|
|
.Op Fl b Ar bcc-addr
|
2006-09-19 22:52:02 +04:00
|
|
|
.Op Fl c Ar cc-addr
|
|
|
|
.Op Fl s Ar subject
|
2001-12-01 23:34:50 +03:00
|
|
|
.Ar to-addr ...
|
2006-08-22 21:13:12 +04:00
|
|
|
.Op Ar sendmail-flags
|
2003-02-25 13:34:36 +03:00
|
|
|
.Nm
|
2006-09-19 22:52:02 +04:00
|
|
|
.Op Fl EIiNnv
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Op Fl H Ns Op colon-modifier
|
1993-03-21 12:45:37 +03:00
|
|
|
.Fl f
|
|
|
|
.Op Ar name
|
2003-02-25 13:34:36 +03:00
|
|
|
.Nm
|
2006-09-19 22:52:02 +04:00
|
|
|
.Op Fl EIiNnv
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Op Fl H Ns Op colon-modifier
|
1993-03-21 12:45:37 +03:00
|
|
|
.Op Fl u Ar user
|
2002-03-06 17:09:14 +03:00
|
|
|
.Sh DESCRIPTION
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1994-06-29 09:09:04 +04:00
|
|
|
is an intelligent mail processing system, which has
|
1993-03-21 12:45:37 +03:00
|
|
|
a command syntax reminiscent of
|
|
|
|
.Xr \&ed 1
|
|
|
|
with lines replaced by messages.
|
|
|
|
.Pp
|
|
|
|
.Bl -tag -width flag
|
2006-10-22 01:37:20 +04:00
|
|
|
.It Fl a
|
|
|
|
Attach
|
|
|
|
.Ar file
|
|
|
|
to the message.
|
2006-09-19 22:52:02 +04:00
|
|
|
.It Fl b
|
|
|
|
Send blind carbon copies to
|
|
|
|
.Ar list .
|
|
|
|
List should be a comma-separated list of names.
|
|
|
|
.It Fl c
|
|
|
|
Send carbon copies to
|
|
|
|
.Ar list
|
|
|
|
of users.
|
2000-09-19 05:12:48 +04:00
|
|
|
.It Fl E
|
2002-09-26 05:13:41 +04:00
|
|
|
Don't send messages with an empty body.
|
|
|
|
This is useful for piping errors from cron scripts.
|
2006-09-19 22:52:02 +04:00
|
|
|
.It Fl f
|
|
|
|
Read in the contents of your
|
|
|
|
.Ar mbox
|
|
|
|
(or the specified file)
|
|
|
|
for processing; when you
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic quit ,
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
2006-09-19 22:52:02 +04:00
|
|
|
writes undeleted messages back to this file.
|
2006-10-31 23:07:32 +03:00
|
|
|
.It Fl H
|
2006-11-01 01:10:41 +03:00
|
|
|
Print the header summaries and exit.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
The optional colon-modifier string must begin with a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&:
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
and be followed by one or more of the characters described in the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Sx Specifying messages
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
section below.
|
2006-11-01 01:10:41 +03:00
|
|
|
E.g.,
|
2007-01-02 06:09:13 +03:00
|
|
|
.Do
|
2006-10-31 23:07:32 +03:00
|
|
|
.Nm
|
|
|
|
.Fl H Ns :n
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dc
|
2006-10-31 23:07:32 +03:00
|
|
|
will display just new message headers.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Fl I
|
|
|
|
Forces mail to run in interactive mode even when
|
|
|
|
input isn't a terminal.
|
|
|
|
In particular, the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ic \&~
|
1993-03-21 12:45:37 +03:00
|
|
|
special
|
|
|
|
character when sending mail is only active in interactive mode.
|
2006-09-19 22:52:02 +04:00
|
|
|
.It Fl i
|
|
|
|
Ignore tty interrupt signals.
|
|
|
|
This is particularly useful when using
|
|
|
|
.Nm
|
|
|
|
on noisy phone lines.
|
|
|
|
.It Fl N
|
|
|
|
Inhibits the initial display of message headers
|
|
|
|
when reading mail or editing a mail folder.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Fl n
|
|
|
|
Inhibits reading
|
1994-01-14 03:50:17 +03:00
|
|
|
.Pa /etc/mail.rc
|
1993-03-21 12:45:37 +03:00
|
|
|
upon startup.
|
|
|
|
.It Fl s
|
|
|
|
Specify subject on command line
|
|
|
|
(only the first argument after the
|
|
|
|
.Fl s
|
|
|
|
flag is used as a subject; be careful to quote subjects
|
|
|
|
containing spaces.)
|
|
|
|
.It Fl u
|
|
|
|
Is equivalent to:
|
|
|
|
.Pp
|
1994-01-14 03:50:17 +03:00
|
|
|
.Dl mail -f /var/mail/user
|
2006-09-19 22:52:02 +04:00
|
|
|
.It Fl v
|
|
|
|
Verbose mode.
|
|
|
|
The details of delivery are displayed on the user's terminal.
|
1993-03-21 12:45:37 +03:00
|
|
|
.El
|
|
|
|
.Ss Sending mail
|
|
|
|
To send a message to one or more people,
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
can be invoked with arguments which are the names of people to
|
|
|
|
whom the mail will be sent.
|
2007-01-02 06:09:13 +03:00
|
|
|
You are then expected to type in your message, followed by a
|
|
|
|
.Ql control-D
|
1993-03-21 12:45:37 +03:00
|
|
|
at the beginning of a line.
|
2006-08-22 21:13:12 +04:00
|
|
|
.Pp
|
2007-01-02 06:09:13 +03:00
|
|
|
Any flags following the list of recipients, will be passed, together
|
|
|
|
with their arguments, directly to
|
2006-08-24 01:02:29 +04:00
|
|
|
.Xr sendmail 1 .
|
2006-08-22 21:13:12 +04:00
|
|
|
For example to change your
|
|
|
|
.Dv From
|
2006-08-24 01:02:29 +04:00
|
|
|
address to
|
2006-08-22 21:13:12 +04:00
|
|
|
.Dv somebody@somewhere.net
|
|
|
|
you can specify:
|
2006-10-31 23:07:32 +03:00
|
|
|
.Pp
|
2006-08-22 21:13:12 +04:00
|
|
|
.Dl mail recipient -f somebody@somewhere.net
|
2006-10-31 23:07:32 +03:00
|
|
|
.Pp
|
|
|
|
To prevent multiple copies of a message being sent to the same
|
|
|
|
address, duplicate addresses (after alias expansion) are removed from
|
|
|
|
the
|
|
|
|
.Ar bcc-addr ,
|
|
|
|
.Ar cc-addr ,
|
|
|
|
and
|
|
|
|
.Ar to-addr
|
|
|
|
lists.
|
|
|
|
In addition, addresses on the
|
|
|
|
.Ar cc-addr
|
|
|
|
and
|
|
|
|
.Ar to-addr
|
|
|
|
lists are removed if they occur on the
|
|
|
|
.Ar bcc-addr
|
|
|
|
list and addresses on the
|
|
|
|
.Ar cc-addr
|
|
|
|
list are removed if they occur on the
|
|
|
|
.Ar to-addr
|
|
|
|
list.
|
|
|
|
If the
|
|
|
|
.Ar to-addr
|
|
|
|
list is empty after these deletions, most systems will insert the line
|
|
|
|
.Dq To: undisclosed recipients:; .
|
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
The section below
|
2006-09-19 22:52:02 +04:00
|
|
|
.Sx Replying to or originating mail ,
|
1993-03-21 12:45:37 +03:00
|
|
|
describes some features of
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
available to help you compose your letter.
|
|
|
|
.Ss Reading mail
|
|
|
|
In normal usage
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
2006-09-19 22:52:02 +04: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.
|
1993-03-21 12:45:37 +03:00
|
|
|
The current message is initially the first message (numbered 1)
|
|
|
|
and can be printed using the
|
|
|
|
.Ic print
|
|
|
|
command (which can be abbreviated
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ic p ) .
|
1993-03-21 12:45:37 +03:00
|
|
|
You can move among the messages much as you move between lines in
|
|
|
|
.Xr \&ed 1 ,
|
|
|
|
with the commands
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ic \&+
|
1993-03-21 12:45:37 +03:00
|
|
|
and
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ic \&\-
|
2006-09-19 22:52:02 +04:00
|
|
|
moving backwards and forwards, and simple numbers.
|
2001-04-04 13:38:32 +04:00
|
|
|
.Ss Disposing of mail
|
1993-03-21 12:45:37 +03:00
|
|
|
After examining a message you can
|
|
|
|
.Ic delete
|
2007-01-02 06:09:13 +03:00
|
|
|
.Pq Ic d
|
1993-03-21 12:45:37 +03:00
|
|
|
the message or
|
|
|
|
.Ic reply
|
2007-01-02 06:09:13 +03:00
|
|
|
.Pq Ic r
|
1993-03-21 12:45:37 +03:00
|
|
|
to it.
|
|
|
|
Deletion causes the
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
program to forget about the message.
|
|
|
|
This is not irreversible; the message can be
|
|
|
|
.Ic undeleted
|
2007-01-02 06:09:13 +03:00
|
|
|
.Pq Ic u
|
1993-03-21 12:45:37 +03:00
|
|
|
by giving its number, or the
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
session can be aborted by giving the
|
|
|
|
.Ic exit
|
2007-01-02 06:09:13 +03:00
|
|
|
.Pq Ic x
|
1993-03-21 12:45:37 +03:00
|
|
|
command.
|
|
|
|
Deleted messages will, however, usually disappear never to be seen again.
|
|
|
|
.Ss Specifying messages
|
2006-12-03 21:09:09 +03:00
|
|
|
Many commands (e.g.,
|
|
|
|
.Ic delete ,
|
|
|
|
.Ic from ,
|
1993-03-21 12:45:37 +03:00
|
|
|
and
|
2006-12-03 21:09:09 +03:00
|
|
|
.Ic print )
|
|
|
|
accept a list of messages as an argument.
|
|
|
|
Messages may be specified by their message number, by a range of
|
|
|
|
messages, or by a pattern string matching certain fields in the header
|
|
|
|
as described below.
|
|
|
|
These message
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq specs
|
2006-12-03 21:09:09 +03:00
|
|
|
may be combined by the usual binary boolean operations
|
2007-01-05 06:52:35 +03:00
|
|
|
.Ql \*[Am] ,
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&| ,
|
2006-12-03 21:09:09 +03:00
|
|
|
and
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&^ ,
|
2006-12-03 21:09:09 +03:00
|
|
|
which denote, respectively, a logical
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq and ,
|
|
|
|
.Dq or ,
|
2006-12-03 21:09:09 +03:00
|
|
|
and
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq xor .
|
2006-12-03 21:09:09 +03:00
|
|
|
Logical expressions may be grouped with parentheses
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&(
|
2006-12-03 21:09:09 +03:00
|
|
|
and
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&)
|
2006-12-03 21:09:09 +03:00
|
|
|
and
|
|
|
|
negated with
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&! .
|
2006-12-03 21:09:09 +03:00
|
|
|
If the binary operator is missing between two message specs, it is
|
|
|
|
assumed to be a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&| .
|
2006-12-03 21:09:09 +03:00
|
|
|
This is for simplicity, backwards compatibility, and also to to
|
2006-12-23 11:40:11 +03:00
|
|
|
facilitate using the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&|
|
2006-12-03 21:09:09 +03:00
|
|
|
symbol to denote a pipe.
|
|
|
|
(See
|
|
|
|
.Ar enable-pipes . )
|
|
|
|
.Pp
|
|
|
|
Besides the obvious (base10) message numbers, the characters
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&^ ,
|
|
|
|
.Ql \&- ,
|
|
|
|
.Ql \&. ,
|
|
|
|
.Ql \&+ ,
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
and
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&$
|
2006-12-03 21:09:09 +03:00
|
|
|
denote, respectively, the first message, the message before the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq dot
|
|
|
|
.Pq the current message ,
|
2006-12-03 21:09:09 +03:00
|
|
|
the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq dot
|
2006-12-03 21:09:09 +03:00
|
|
|
message, the message following the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq dot ,
|
2006-12-03 21:09:09 +03:00
|
|
|
and the last message.
|
|
|
|
.Pp
|
|
|
|
A
|
|
|
|
.Dq message range
|
|
|
|
consists of two message numbers separated by a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&- .
|
2006-12-03 21:09:09 +03:00
|
|
|
A
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&*
|
2006-12-03 21:09:09 +03:00
|
|
|
denotes all messages and is equivalent to
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql ^-$ .
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Pp
|
2006-12-03 21:09:09 +03:00
|
|
|
A pattern is a string (not beginning with any of the above special
|
|
|
|
characters).
|
|
|
|
If it does not begin with a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&/ ,
|
2006-12-03 21:09:09 +03:00
|
|
|
it is compared with the senders address.
|
|
|
|
If it begins with a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&/ ,
|
2006-12-03 21:09:09 +03:00
|
|
|
and
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ar searchheaders
|
2006-12-03 21:09:09 +03:00
|
|
|
is not defined, the remainder of the string is compared with the
|
|
|
|
subject field.
|
|
|
|
(See
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Ar searchheaders
|
2006-12-25 21:43:29 +03:00
|
|
|
for searching other header fields or the message body.)
|
2006-12-03 21:09:09 +03:00
|
|
|
If
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Ar regex-search
|
2006-12-03 21:09:09 +03:00
|
|
|
is not defined, then the comparison is a simple case insensitive
|
|
|
|
substring match.
|
|
|
|
(See
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Ar regex-search
|
2006-12-03 21:09:09 +03:00
|
|
|
for regular expression matches.)
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Pp
|
|
|
|
A list of messages may be restricted by a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq colon-modifier
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
string, i.e., a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&:
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
followed by one or more of the characters:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
d deleted
|
|
|
|
e edited
|
|
|
|
m mboxed
|
|
|
|
n new
|
|
|
|
o old
|
|
|
|
p preserved
|
|
|
|
r read
|
|
|
|
s saved
|
|
|
|
t tagged
|
|
|
|
u unread and not new
|
|
|
|
! invert the meaning of the colon-modifiers
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
If there are no address specifications other than colon-modifiers,
|
2006-12-03 21:09:09 +03:00
|
|
|
the colon-modifiers apply to all messages.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
Thus
|
|
|
|
.Dq Li from netbsd :n
|
|
|
|
would display the headers of all new messages with
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql netbsd
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
in the sender's address, while
|
|
|
|
.Dq Li from :!r
|
|
|
|
and
|
|
|
|
.Dq Li from :nu
|
|
|
|
would both display all new and unread messages.
|
|
|
|
Multiple colon-modifiers may be specified and a single
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&:
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
with no letters following indicates the colon-modifier from the
|
2006-12-03 21:09:09 +03:00
|
|
|
preceding command.
|
|
|
|
.Pp
|
|
|
|
For example:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
from 1 12 3-5
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
would display the headers from messages 1, 3, 4, 5, and 12.
|
|
|
|
.Bd -literal -offset indent
|
2007-01-05 06:52:35 +03:00
|
|
|
from anon \*[Am] ( /foo | /bar )
|
2006-12-03 21:09:09 +03:00
|
|
|
.Ed
|
|
|
|
.Pp
|
2006-12-23 11:40:11 +03:00
|
|
|
would display all headers that had
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql anon
|
2006-12-03 21:09:09 +03:00
|
|
|
in the sender's address and either
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql foo
|
2006-12-03 21:09:09 +03:00
|
|
|
or
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql bar
|
2006-12-03 21:09:09 +03:00
|
|
|
in the subject line.
|
|
|
|
.Pp
|
|
|
|
Generally, commands cannot select messages that are not displayed,
|
|
|
|
such as deleted or hidden messages, the exception being the
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Ic undelete
|
|
|
|
command.
|
2001-04-04 13:38:32 +04:00
|
|
|
.Ss Replying to or originating mail
|
1993-03-21 12:45:37 +03:00
|
|
|
You can use the
|
|
|
|
.Ic reply
|
2006-09-19 22:52:02 +04:00
|
|
|
command to set up a response to a message, sending it back to the
|
1993-03-21 12:45:37 +03:00
|
|
|
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,
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
treats lines beginning with the character
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ic \&~
|
1993-03-21 12:45:37 +03:00
|
|
|
specially.
|
|
|
|
For instance, typing
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ic \&~m
|
1993-03-21 12:45:37 +03:00
|
|
|
(alone on a line) will place a copy
|
|
|
|
of the current message into the response right shifting it by a tabstop
|
|
|
|
(see
|
|
|
|
.Em indentprefix
|
|
|
|
variable, below).
|
|
|
|
Other escapes will set up subject fields, add and delete recipients
|
2006-09-19 22:52:02 +04:00
|
|
|
to the message, and allow you to escape to an editor to revise the
|
1993-03-21 12:45:37 +03:00
|
|
|
message or to a shell to run some commands.
|
2006-09-19 22:52:02 +04:00
|
|
|
(These options are given in the summary below.)
|
2001-04-04 13:38:32 +04:00
|
|
|
.Ss Ending a mail processing session
|
1993-03-21 12:45:37 +03:00
|
|
|
You can end a
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
session with the
|
|
|
|
.Ic quit
|
2007-01-02 06:09:13 +03:00
|
|
|
.Pq Ic q
|
1993-03-21 12:45:37 +03:00
|
|
|
command.
|
|
|
|
Messages which have been examined go to your
|
|
|
|
.Ar mbox
|
|
|
|
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).
|
2001-04-04 13:38:32 +04:00
|
|
|
.Ss Personal and systemwide distribution lists
|
1993-03-21 12:45:37 +03: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
|
|
|
|
.Dl alias cohorts bill ozalp jkf mark kridle@ucbcory
|
|
|
|
.Pp
|
|
|
|
in the file
|
|
|
|
.Pa \&.mailrc
|
|
|
|
in your home directory.
|
|
|
|
The current list of such aliases can be displayed with the
|
|
|
|
.Ic alias
|
|
|
|
command in
|
2003-02-25 13:34:36 +03:00
|
|
|
.Nm .
|
1993-03-21 12:45:37 +03:00
|
|
|
System wide distribution lists can be created by editing
|
2000-05-05 22:21:06 +04:00
|
|
|
.Pa /etc/mail/aliases ,
|
1993-03-21 12:45:37 +03:00
|
|
|
see
|
2006-08-24 01:02:29 +04:00
|
|
|
.Xr aliases 5
|
1993-03-21 12:45:37 +03:00
|
|
|
and
|
2006-08-24 01:02:29 +04:00
|
|
|
.Xr sendmail 1 ;
|
1993-03-21 12:45:37 +03: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
|
|
|
|
.Ic aliases
|
|
|
|
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
|
2006-08-24 01:02:29 +04:00
|
|
|
.Xr sendmail 1 .
|
1993-03-21 12:45:37 +03:00
|
|
|
.Ss Network mail (ARPA, UUCP, Berknet)
|
|
|
|
See
|
|
|
|
.Xr mailaddr 7
|
|
|
|
for a description of network addresses.
|
|
|
|
.Pp
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
has a number of options which can be set in the
|
|
|
|
.Pa .mailrc
|
|
|
|
file to alter its behavior; thus
|
|
|
|
.Dq Li set askcc
|
|
|
|
enables the
|
|
|
|
.Ar askcc
|
|
|
|
feature.
|
|
|
|
(These options are summarized below.)
|
|
|
|
.Sh SUMMARY
|
2006-11-01 01:10:41 +03:00
|
|
|
(Adapted from the
|
|
|
|
.Dq Mail Reference Manual )
|
1993-03-21 12:45:37 +03: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
|
|
|
|
entirety \- the first command which matches the typed prefix is used.
|
|
|
|
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.
|
2006-09-19 22:52:02 +04:00
|
|
|
If there are no messages forward of the current message, the search
|
|
|
|
proceeds backwards, and if there are no good messages at all,
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
types
|
2001-10-18 01:08:15 +04:00
|
|
|
.Dq Li \&No applicable messages
|
2006-09-19 22:52:02 +04:00
|
|
|
and aborts the command.
|
1993-03-21 12:45:37 +03:00
|
|
|
.Bl -tag -width delete
|
2006-12-03 21:09:09 +03:00
|
|
|
.It Ic \&!
|
|
|
|
Executes the shell
|
|
|
|
(see
|
|
|
|
.Xr sh 1
|
|
|
|
and
|
|
|
|
.Xr csh 1 )
|
|
|
|
command which follows.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic \&\-
|
|
|
|
Print out the preceding message.
|
|
|
|
If given a numeric
|
|
|
|
argument
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ar n ,
|
1993-03-21 12:45:37 +03:00
|
|
|
goes to the
|
2006-11-01 01:10:41 +03:00
|
|
|
.Ar n Ap th
|
1993-03-21 12:45:37 +03:00
|
|
|
previous message and prints it.
|
2006-12-03 21:09:09 +03:00
|
|
|
.It Ic \&=
|
|
|
|
With no argument, it displays the current message number.
|
|
|
|
Otherwise, set the current message number to its first argument.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic \&?
|
|
|
|
Prints a brief summary of commands.
|
Jumbo mail patch from our anonymous user:
1) Use editline [optional]:
Most of this code was borrowed from src/usr.bin/ftp. It does the
appropriate editing, history, and completion for all mail commands
(from cmdtab[]) and also does editing on header strings ('~h' inside
the mail editor).
2) '-B' flag:
This will suppress the "To:" line passed to sendmail. In most
configurations it will lead to sendmail adding "To: undisclosed
recipients;". Currently, AFAIK mail requires at least one exposed
recipient address.
3) Comments in rcfile:
Currently, comments in .mailrc are only supported if the first
(non-white) character on a line is '#' followed by white space,
i.e., '#' is a 'nop' command. This (trivial) patch allows the more
normal/expected use of '#' as a comment character. It does not
respect quoting, so that might be an objection which I should fix.
4) Sendmail option editing:
This adds the sendmail option string to the strings editable by the
'~h' command within the mail editor. Currently, you can only set
this string from the command-line, which is particularly annoying
when replying to mail.
5) Reply from:
When replying to a message, grab the "To:" address from the message
and, if there is only one such address and it does not match a list of
allowed addresses (set in the "ReplyFrom" variable), pass it to
sendmail as the "From:" address for the reply (with the '-f' option).
I often make aliases for myself so that my primary address is not
given out; if the alias gets out, I know who to blame. Unfortunately,
a reply to such a message would normally use the primary address
without this patch. A warning is displayed when this is going to
happen so that it can be modified with '~h'.
6) CC and BCC lists:
Allow '-c' and '-b' to accept white-space or ',' delimited lists.
Currently, a white-space delimited list of addresses work, but a
list of aliases will not get expanded. For example, currently:
mail -c "foo bar" christos
will fail to send mail to 'foo' and 'bar' if these are mail aliases
(in ~/.mailrc); sendmail aliases (in /etc/aliases) do work.
7) pipe command:
This pipes the current message into a shell command. I use this for
quick decoding of uuencoded mail, but I can imagine it might be
useful for decrypting encrypted mail, too.
8) show command:
This command takes a list of variables and shows their values. It
is probably stupid as the 'set' command without any argument
displays all variable values. Of course, if there are a lot of
variables you have to sift through the list for the one(s) you want.
2006-09-18 23:46:21 +04:00
|
|
|
.It Ic \&|
|
|
|
|
Pipe the current message body through the shell
|
|
|
|
(see
|
|
|
|
.Xr sh 1
|
|
|
|
and
|
|
|
|
.Xr csh 1 )
|
|
|
|
command which follows.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ic Detach
|
|
|
|
Like
|
|
|
|
.Ic detach
|
|
|
|
but also saves MIME parts that don't have a filename associated with
|
|
|
|
them.
|
|
|
|
For the unnamed parts, a filename is suggested containing the message
|
|
|
|
and part numbers, and the subtype.
|
2006-10-22 01:37:20 +04:00
|
|
|
.It Ic More
|
|
|
|
.Pq Ic M
|
|
|
|
Like
|
|
|
|
.Ic more
|
|
|
|
but also prints out ignored header fields.
|
|
|
|
.It Ic Page
|
|
|
|
.Pq Ic \&Pa
|
|
|
|
A synonym for
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic More .
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic Print
|
|
|
|
.Pq Ic P
|
|
|
|
Like
|
|
|
|
.Ic print
|
|
|
|
but also prints out ignored header fields.
|
|
|
|
See also
|
|
|
|
.Ic print ,
|
2006-10-22 01:37:20 +04:00
|
|
|
.Ic more ,
|
|
|
|
.Ic page ,
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ic type ,
|
2006-10-22 01:37:20 +04:00
|
|
|
.Ic view ,
|
2006-09-19 22:52:02 +04:00
|
|
|
.Ic ignore ,
|
1993-03-21 12:45:37 +03:00
|
|
|
and
|
|
|
|
.Ic retain .
|
|
|
|
.It Ic Reply
|
|
|
|
.Pq Ic R
|
|
|
|
Reply to originator.
|
2006-09-19 22:52:02 +04:00
|
|
|
Does not reply to other recipients of the original message.
|
2007-01-02 06:09:13 +03:00
|
|
|
(See
|
|
|
|
.Ic reply . )
|
2006-10-31 23:07:32 +03:00
|
|
|
.It Ic Save
|
|
|
|
.Pq Ic S
|
|
|
|
Same as
|
|
|
|
.Ic save
|
|
|
|
except that all header fields are saved ignoring the
|
|
|
|
.Ic saveignore
|
|
|
|
or
|
|
|
|
.Ic saveretain
|
|
|
|
lists.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic Type
|
|
|
|
.Pq Ic T
|
|
|
|
Identical to the
|
|
|
|
.Ic Print
|
|
|
|
command.
|
2006-10-22 01:37:20 +04:00
|
|
|
.It Ic View
|
|
|
|
.Pq Ic V
|
|
|
|
Like
|
|
|
|
.Ic Print
|
2006-10-26 15:05:29 +04:00
|
|
|
but has the opposite MIME decoding behavior.
|
|
|
|
(See the
|
2006-10-22 01:37:20 +04:00
|
|
|
.Ar mime-decode-message
|
|
|
|
variable.)
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic alias
|
|
|
|
.Pq Ic a
|
|
|
|
With no arguments, prints out all currently-defined aliases.
|
2006-09-19 22:52:02 +04:00
|
|
|
With one argument, prints out that alias.
|
1993-03-21 12:45:37 +03:00
|
|
|
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
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
that the listed addresses are really you.
|
|
|
|
When you
|
|
|
|
.Ic reply
|
|
|
|
to messages,
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
will not send a copy of the message to any of the addresses
|
|
|
|
listed on the
|
|
|
|
.Ic alternates
|
|
|
|
list.
|
|
|
|
If the
|
|
|
|
.Ic alternates
|
1997-03-08 17:13:54 +03:00
|
|
|
command is given with no argument, the current set of alternative
|
1993-03-21 12:45:37 +03:00
|
|
|
names is displayed.
|
|
|
|
.It Ic chdir
|
|
|
|
.Pq Ic c
|
|
|
|
Changes the user's working directory to that specified, if given.
|
2006-09-19 22:52:02 +04:00
|
|
|
If no directory is given, then changes to the user's login directory.
|
1993-03-21 12:45:37 +03:00
|
|
|
.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
|
|
|
|
is used on for deletion when you quit.
|
2006-12-03 21:09:09 +03:00
|
|
|
.It Ic deldups
|
|
|
|
Delete duplicate messages based on their
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq Message-Id
|
2006-12-03 21:09:09 +03:00
|
|
|
field, keeping the first one in the current sort order.
|
|
|
|
This can be useful with replies to a mailing list that are also CCed
|
|
|
|
to a subscriber.
|
|
|
|
(The same thing can also be accomplished with the threading and
|
|
|
|
tagging commands.)
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic delete
|
|
|
|
.Pq Ic d
|
2007-01-02 06:09:13 +03:00
|
|
|
Takes a list of messages as an argument and marks them all as deleted.
|
1993-03-21 12:45:37 +03:00
|
|
|
Deleted messages will not be saved in
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ar mbox ,
|
1993-03-21 12:45:37 +03:00
|
|
|
nor will they be available for most other commands.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ic detach
|
2007-01-02 06:09:13 +03:00
|
|
|
Takes a message list followed by a target directory as arguments,
|
|
|
|
decodes each MIME part in the message list, and saves it in the target
|
|
|
|
directory.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
If the message list is empty, use the current message.
|
|
|
|
If the directory is not specified, use the directory specified by
|
|
|
|
.Ar mime-detach-dir
|
|
|
|
variable and, if that is empty, default to the directory
|
|
|
|
.Nm
|
|
|
|
was started in.
|
|
|
|
For each MIME part in the message list, the filename is displayed for
|
|
|
|
confirmation or changes.
|
|
|
|
If an empty name is entered, the part is skipped.
|
|
|
|
If the filename already exists, the user will be prompted before
|
|
|
|
overwriting it.
|
2007-01-02 06:09:13 +03:00
|
|
|
(See the
|
|
|
|
.Ar mime-detach-batch
|
|
|
|
and
|
|
|
|
.Ar mime-detach-overwrite
|
|
|
|
variables to change this behavior.)
|
|
|
|
Only MIME parts with an associated filename in the
|
|
|
|
.Ql Content-Type:
|
|
|
|
or
|
|
|
|
.Ql Content-Disposition:
|
|
|
|
fields are decoded.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
(See
|
|
|
|
.Ic Detach
|
|
|
|
to detach all parts.)
|
|
|
|
The MIME extension hooks and character set conversion are ignored.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic dp
|
|
|
|
(also
|
|
|
|
.Ic dt )
|
|
|
|
Deletes the current message and prints the next message.
|
|
|
|
If there is no next message,
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
says
|
|
|
|
.Dq Li "at EOF" .
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ic down
|
2006-12-03 21:09:09 +03:00
|
|
|
Go down one level in the thread.
|
|
|
|
If given a message number, it descends the thread below that message,
|
|
|
|
otherwise it descends from the current message (dot).
|
1993-03-21 12:45:37 +03:00
|
|
|
.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.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ic else
|
|
|
|
Switch the command execution condition set by the previous
|
|
|
|
.Ic if ,
|
|
|
|
.Ic ifdef ,
|
|
|
|
or
|
|
|
|
.Ic ifndef
|
|
|
|
command.
|
|
|
|
.It Ic endif
|
|
|
|
Terminate an
|
|
|
|
.Ic if ,
|
|
|
|
.Ic ifdef ,
|
|
|
|
or
|
|
|
|
.Ic ifndef
|
|
|
|
command.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic exit
|
2006-10-22 01:37:20 +04:00
|
|
|
.Po Ic ex
|
1993-03-21 12:45:37 +03:00
|
|
|
or
|
2006-10-22 01:37:20 +04:00
|
|
|
.Ic x
|
|
|
|
.Pc
|
1993-03-21 12:45:37 +03:00
|
|
|
Effects an immediate return to the Shell without
|
|
|
|
modifying the user's system mailbox, his
|
|
|
|
.Ar mbox
|
|
|
|
file, or his edit file in
|
2006-10-26 15:05:29 +04:00
|
|
|
.Fl f .
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ic expose
|
2006-12-03 21:09:09 +03:00
|
|
|
Expose the thread structure so all messages appear in header listings.
|
|
|
|
(See
|
|
|
|
.Ar hide
|
|
|
|
for the inverse.)
|
|
|
|
The default header prompt will indent each header line one space for
|
|
|
|
each level in the threading.
|
2007-01-02 06:09:13 +03:00
|
|
|
The
|
|
|
|
.Dq Li "%?* ?"
|
|
|
|
format string does this.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic file
|
|
|
|
.Pq Ic fi
|
|
|
|
The same as
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic folder .
|
2006-12-03 21:09:09 +03:00
|
|
|
.It Ic flatten
|
|
|
|
For each message number in the argument list, or the current thread if
|
|
|
|
no message list is given, promote all exposed children to the same
|
2007-01-02 06:09:13 +03:00
|
|
|
thread level.
|
1993-03-21 12:45:37 +03: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.
|
2006-09-19 22:52:02 +04:00
|
|
|
With no arguments, it tells you which file you are currently reading.
|
1993-03-21 12:45:37 +03:00
|
|
|
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.
|
2006-09-19 22:52:02 +04:00
|
|
|
Some special conventions are recognized for the name.
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql #
|
2006-09-19 22:52:02 +04:00
|
|
|
means the previous file,
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql %
|
2006-09-19 22:52:02 +04:00
|
|
|
means your system mailbox,
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql %user
|
2006-09-23 15:16:21 +04:00
|
|
|
means user's system mailbox,
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \*[Am]
|
2006-09-19 22:52:02 +04:00
|
|
|
means your
|
1993-03-21 12:45:37 +03:00
|
|
|
.Ar mbox
|
|
|
|
file, and
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql +file
|
2006-09-19 22:52:02 +04:00
|
|
|
means a file in your folder directory.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic from
|
|
|
|
.Pq Ic f
|
|
|
|
Takes a list of messages and prints their message headers.
|
|
|
|
.It Ic headers
|
|
|
|
.Pq Ic h
|
|
|
|
Lists the current range of headers, which is an 18\-message group.
|
2006-09-19 22:52:02 +04:00
|
|
|
If a
|
1993-03-21 12:45:37 +03:00
|
|
|
.Ql \&+
|
2006-09-19 22:52:02 +04:00
|
|
|
argument is given, then the next 18\-message group is printed, and
|
|
|
|
if a
|
1993-03-21 12:45:37 +03:00
|
|
|
.Ql \&\-
|
|
|
|
argument is given, the previous 18\-message group is printed.
|
|
|
|
.It Ic help
|
|
|
|
A synonym for
|
|
|
|
.Ic \&?
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ic hide
|
2006-12-03 21:09:09 +03:00
|
|
|
Collapse the threads so that only the head of each thread is shown,
|
|
|
|
hiding the subthreads.
|
|
|
|
(See
|
|
|
|
.Ar expose
|
|
|
|
for the inverse.)
|
|
|
|
.It Ic hidetags
|
2007-01-02 06:09:13 +03:00
|
|
|
Restrict the display to untagged messages.
|
2006-12-03 21:09:09 +03:00
|
|
|
In threaded mode, subthreads that connect directly to an untagged
|
|
|
|
message are also displayed, including tagged messages in the
|
|
|
|
connecting chain.
|
|
|
|
.It Ic hidethreads
|
|
|
|
The same as
|
|
|
|
.Ar hide .
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic hold
|
2006-10-22 01:37:20 +04:00
|
|
|
.Po Ic ho ,
|
1993-03-21 12:45:37 +03:00
|
|
|
also
|
2006-10-22 01:37:20 +04:00
|
|
|
.Ic preserve
|
|
|
|
.Pc
|
2006-09-19 22:52:02 +04:00
|
|
|
Takes a message list and marks each message therein to be saved in
|
|
|
|
the user's system mailbox instead of in
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ar mbox .
|
1993-03-21 12:45:37 +03:00
|
|
|
Does not override the
|
|
|
|
.Ic delete
|
|
|
|
command.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ic if
|
2006-12-03 21:09:09 +03:00
|
|
|
Execute commands that follow depending on the operating mode.
|
|
|
|
The current supported modes are
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql receiving ,
|
|
|
|
.Ql sending ,
|
2006-12-03 21:09:09 +03:00
|
|
|
and
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql headersonly .
|
|
|
|
For example, one use might be something like:
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Bd -literal -offset 0
|
|
|
|
if headersonly
|
2007-01-02 06:09:13 +03:00
|
|
|
set header-format="%P%Q%3i %-21.20f %m/%d %R %3K \\"%q\\""
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
else
|
2007-01-05 06:52:35 +03:00
|
|
|
set header-format="%P%Q%?\*[Am] ?%3i %-21.20f %a %b %e %R %3K/%-5O \\"%q\\""
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
endif
|
|
|
|
.Ed
|
|
|
|
.It Ic ifdef
|
|
|
|
Execute commands that follow if the specified variable is defined.
|
|
|
|
Note: This includes environment variables.
|
|
|
|
.It Ic ifndef
|
|
|
|
Execute commands that follow if the specified variable is not
|
|
|
|
defined.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic ignore
|
|
|
|
Add the list of header fields named to the
|
1994-06-29 09:09:04 +04:00
|
|
|
.Ar ignored list .
|
1993-03-21 12:45:37 +03:00
|
|
|
Header fields in the ignore list are not printed
|
|
|
|
on your terminal when you print a message.
|
2006-09-19 22:52:02 +04:00
|
|
|
This command is very handy for suppression of certain machine-generated
|
1993-03-21 12:45:37 +03:00
|
|
|
header fields.
|
|
|
|
The
|
|
|
|
.Ic Type
|
|
|
|
and
|
|
|
|
.Ic Print
|
|
|
|
commands can be used to print a message in its entirety, including
|
|
|
|
ignored fields.
|
2007-01-02 06:09:13 +03:00
|
|
|
If
|
|
|
|
.Ic ignore
|
|
|
|
is executed with no arguments, it lists the current set of
|
|
|
|
ignored fields.
|
1996-12-28 10:10:57 +03:00
|
|
|
.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.
|
|
|
|
This does not renumber the existing message list, nor does
|
2006-09-19 22:52:02 +04:00
|
|
|
it cause any changes made so far to be saved.
|
2006-12-03 21:09:09 +03:00
|
|
|
.It Ic invtags
|
|
|
|
Invert the tags on a list of messages or the current message if none
|
|
|
|
are given.
|
|
|
|
Note: this will not affect any currently deleted messages.
|
1993-03-21 12:45:37 +03: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
|
|
|
|
.Ic mbox
|
|
|
|
in your home directory when you quit.
|
2006-09-19 22:52:02 +04:00
|
|
|
This is the default action for messages if you do
|
1993-03-21 12:45:37 +03:00
|
|
|
.Em not
|
|
|
|
have the
|
|
|
|
.Ic hold
|
|
|
|
option set.
|
2006-10-31 23:07:32 +03:00
|
|
|
.It Ic mkread
|
|
|
|
.Pq Ic mk
|
|
|
|
Takes a message list and marks each message as
|
|
|
|
having been read.
|
1997-01-17 07:58:12 +03:00
|
|
|
.It Ic more
|
2003-06-26 20:48:20 +04:00
|
|
|
.Pq Ic \&mo
|
1997-01-17 07:58:12 +03:00
|
|
|
Takes a message list and invokes the pager on that list.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic next
|
1997-11-07 10:57:21 +03:00
|
|
|
.Pf ( Ic n ,
|
1993-03-21 12:45:37 +03:00
|
|
|
like
|
|
|
|
.Ic \&+
|
|
|
|
or
|
|
|
|
.Tn CR )
|
|
|
|
Goes to the next message in sequence and types it.
|
|
|
|
With an argument list, types the next matching message.
|
2006-10-22 01:37:20 +04:00
|
|
|
.It Ic page
|
|
|
|
.Pq Ic pa
|
|
|
|
A synonym for
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic more .
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic preserve
|
|
|
|
.Pq Ic pre
|
|
|
|
A synonym for
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic hold .
|
1993-03-21 12:45:37 +03: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
|
|
|
|
.Ar mbox
|
|
|
|
file in his login directory, preserving all messages marked with
|
|
|
|
.Ic hold
|
|
|
|
or
|
|
|
|
.Ic preserve
|
2006-09-19 22:52:02 +04:00
|
|
|
or never referenced in his system mailbox, and removing all other
|
|
|
|
messages from his system mailbox.
|
1993-03-21 12:45:37 +03:00
|
|
|
If new mail has arrived during the session, the message
|
|
|
|
.Dq Li "You have new mail"
|
|
|
|
is given.
|
2006-09-19 22:52:02 +04:00
|
|
|
If given while editing a mailbox file with the
|
1993-03-21 12:45:37 +03:00
|
|
|
.Fl f
|
|
|
|
flag, then the edit file is rewritten.
|
2006-09-19 22:52:02 +04:00
|
|
|
A return to the Shell is effected, unless the rewrite of edit file
|
|
|
|
fails, in which case the user can escape with the
|
1993-03-21 12:45:37 +03:00
|
|
|
.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.
|
2007-01-02 06:09:13 +03:00
|
|
|
(See the
|
|
|
|
.Ic Reply
|
|
|
|
command and the
|
|
|
|
.Ar Replyall
|
|
|
|
variable.)
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic respond
|
|
|
|
A synonym for
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic reply .
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic retain
|
|
|
|
Add the list of header fields named to the
|
1997-11-07 10:57:21 +03:00
|
|
|
.Ar retained list .
|
|
|
|
Only the header fields in the retained list
|
1993-03-21 12:45:37 +03:00
|
|
|
are shown on your terminal when you print a message.
|
|
|
|
All other header fields are suppressed.
|
|
|
|
The
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ic Type
|
1993-03-21 12:45:37 +03:00
|
|
|
and
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ic Print
|
1993-03-21 12:45:37 +03: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.
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ic Retain
|
|
|
|
overwrides
|
|
|
|
.Ic save .
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ic reverse
|
2006-12-03 21:09:09 +03:00
|
|
|
Reverse the order of the messages in at the current thread level.
|
|
|
|
This is completely equivalent to
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq Li sort \&! .
|
1993-03-21 12:45:37 +03:00
|
|
|
.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.
|
2006-09-19 22:52:02 +04:00
|
|
|
Otherwise, sets option.
|
1993-03-21 12:45:37 +03:00
|
|
|
Arguments are of the form
|
|
|
|
.Ar option=value
|
|
|
|
(no space before or after =) or
|
|
|
|
.Ar option .
|
2006-09-19 22:52:02 +04:00
|
|
|
Quotation marks may be placed around any part of the assignment
|
|
|
|
statement to quote blanks or tabs, i.e.
|
2006-08-24 01:02:29 +04:00
|
|
|
.Dq Li "set indentprefix=\*q-\*[Gt]\*q"
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic saveignore
|
|
|
|
.Ic Saveignore
|
|
|
|
is to
|
|
|
|
.Ic save
|
|
|
|
what
|
|
|
|
.Ic ignore
|
|
|
|
is to
|
|
|
|
.Ic print
|
|
|
|
and
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic type .
|
1993-03-21 12:45:37 +03:00
|
|
|
Header fields thus marked are filtered out when
|
|
|
|
saving a message by
|
|
|
|
.Ic save
|
|
|
|
or when automatically saving to
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ar mbox .
|
2006-09-19 22:52:02 +04:00
|
|
|
.\" .pl +1
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic saveretain
|
|
|
|
.Ic Saveretain
|
|
|
|
is to
|
|
|
|
.Ic save
|
|
|
|
what
|
|
|
|
.Ic retain
|
|
|
|
is to
|
|
|
|
.Ic print
|
|
|
|
and
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic type .
|
1993-03-21 12:45:37 +03:00
|
|
|
Header fields thus marked are the only ones saved
|
|
|
|
with a message when saving by
|
|
|
|
.Ic save
|
|
|
|
or when automatically saving to
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ar mbox .
|
1993-03-21 12:45:37 +03:00
|
|
|
.Ic Saveretain
|
|
|
|
overrides
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic saveignore .
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic shell
|
2006-09-19 22:01:00 +04:00
|
|
|
.Pq Ic sh
|
1993-03-21 12:45:37 +03:00
|
|
|
Invokes an interactive version of the shell.
|
Jumbo mail patch from our anonymous user:
1) Use editline [optional]:
Most of this code was borrowed from src/usr.bin/ftp. It does the
appropriate editing, history, and completion for all mail commands
(from cmdtab[]) and also does editing on header strings ('~h' inside
the mail editor).
2) '-B' flag:
This will suppress the "To:" line passed to sendmail. In most
configurations it will lead to sendmail adding "To: undisclosed
recipients;". Currently, AFAIK mail requires at least one exposed
recipient address.
3) Comments in rcfile:
Currently, comments in .mailrc are only supported if the first
(non-white) character on a line is '#' followed by white space,
i.e., '#' is a 'nop' command. This (trivial) patch allows the more
normal/expected use of '#' as a comment character. It does not
respect quoting, so that might be an objection which I should fix.
4) Sendmail option editing:
This adds the sendmail option string to the strings editable by the
'~h' command within the mail editor. Currently, you can only set
this string from the command-line, which is particularly annoying
when replying to mail.
5) Reply from:
When replying to a message, grab the "To:" address from the message
and, if there is only one such address and it does not match a list of
allowed addresses (set in the "ReplyFrom" variable), pass it to
sendmail as the "From:" address for the reply (with the '-f' option).
I often make aliases for myself so that my primary address is not
given out; if the alias gets out, I know who to blame. Unfortunately,
a reply to such a message would normally use the primary address
without this patch. A warning is displayed when this is going to
happen so that it can be modified with '~h'.
6) CC and BCC lists:
Allow '-c' and '-b' to accept white-space or ',' delimited lists.
Currently, a white-space delimited list of addresses work, but a
list of aliases will not get expanded. For example, currently:
mail -c "foo bar" christos
will fail to send mail to 'foo' and 'bar' if these are mail aliases
(in ~/.mailrc); sendmail aliases (in /etc/aliases) do work.
7) pipe command:
This pipes the current message into a shell command. I use this for
quick decoding of uuencoded mail, but I can imagine it might be
useful for decrypting encrypted mail, too.
8) show command:
This command takes a list of variables and shows their values. It
is probably stupid as the 'set' command without any argument
displays all variable values. Of course, if there are a lot of
variables you have to sift through the list for the one(s) you want.
2006-09-18 23:46:21 +04:00
|
|
|
.It Ic show
|
|
|
|
.Pq Ic sho
|
|
|
|
Takes a list of variables and prints out their values in the form
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ar option=value .
|
Jumbo mail patch from our anonymous user:
1) Use editline [optional]:
Most of this code was borrowed from src/usr.bin/ftp. It does the
appropriate editing, history, and completion for all mail commands
(from cmdtab[]) and also does editing on header strings ('~h' inside
the mail editor).
2) '-B' flag:
This will suppress the "To:" line passed to sendmail. In most
configurations it will lead to sendmail adding "To: undisclosed
recipients;". Currently, AFAIK mail requires at least one exposed
recipient address.
3) Comments in rcfile:
Currently, comments in .mailrc are only supported if the first
(non-white) character on a line is '#' followed by white space,
i.e., '#' is a 'nop' command. This (trivial) patch allows the more
normal/expected use of '#' as a comment character. It does not
respect quoting, so that might be an objection which I should fix.
4) Sendmail option editing:
This adds the sendmail option string to the strings editable by the
'~h' command within the mail editor. Currently, you can only set
this string from the command-line, which is particularly annoying
when replying to mail.
5) Reply from:
When replying to a message, grab the "To:" address from the message
and, if there is only one such address and it does not match a list of
allowed addresses (set in the "ReplyFrom" variable), pass it to
sendmail as the "From:" address for the reply (with the '-f' option).
I often make aliases for myself so that my primary address is not
given out; if the alias gets out, I know who to blame. Unfortunately,
a reply to such a message would normally use the primary address
without this patch. A warning is displayed when this is going to
happen so that it can be modified with '~h'.
6) CC and BCC lists:
Allow '-c' and '-b' to accept white-space or ',' delimited lists.
Currently, a white-space delimited list of addresses work, but a
list of aliases will not get expanded. For example, currently:
mail -c "foo bar" christos
will fail to send mail to 'foo' and 'bar' if these are mail aliases
(in ~/.mailrc); sendmail aliases (in /etc/aliases) do work.
7) pipe command:
This pipes the current message into a shell command. I use this for
quick decoding of uuencoded mail, but I can imagine it might be
useful for decrypting encrypted mail, too.
8) show command:
This command takes a list of variables and shows their values. It
is probably stupid as the 'set' command without any argument
displays all variable values. Of course, if there are a lot of
variables you have to sift through the list for the one(s) you want.
2006-09-18 23:46:21 +04:00
|
|
|
If the list is empty, all variable values are shown.
|
2006-12-03 21:09:09 +03:00
|
|
|
.It Ic showtags
|
|
|
|
Display all current messages, tagged or not, unless they are in a
|
|
|
|
hidden thread.
|
|
|
|
.It Ic showthreads
|
|
|
|
The same as
|
|
|
|
.Ar expose .
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic size
|
|
|
|
Takes a message list and prints out the size in characters of each
|
|
|
|
message.
|
2006-10-31 23:07:32 +03:00
|
|
|
.It Ic smopts
|
|
|
|
Takes an
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq address-spec
|
2006-10-31 23:07:32 +03:00
|
|
|
followed by the sendmail flags that should be used when sending mail
|
|
|
|
to an address that matches that
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq address-spec .
|
2006-10-31 23:07:32 +03:00
|
|
|
If no sendmail flags are specified, then list the sendmail flags in
|
|
|
|
effect for the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq address-spec .
|
2006-10-31 23:07:32 +03:00
|
|
|
If the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq address-spec
|
2006-10-31 23:07:32 +03:00
|
|
|
is also omitted, then list all
|
|
|
|
.Ic smopts
|
|
|
|
settings.
|
|
|
|
The
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq address-spec
|
2006-11-01 01:10:41 +03:00
|
|
|
may be an alias, address, domain (beginning with a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&@ ) ,
|
2006-11-01 01:10:41 +03:00
|
|
|
or subdomain
|
2006-12-03 21:09:09 +03:00
|
|
|
(beginning with a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&. ) .
|
2006-10-31 23:07:32 +03:00
|
|
|
If mail is sent to multiple users, the sendmail flags are
|
|
|
|
used only if the flags are the same for each recipients.
|
|
|
|
If
|
|
|
|
.Ar smopts-verify
|
|
|
|
is set, then you will be asked to verify the sendmail flags (if there
|
|
|
|
are any) before the mail is sent.
|
|
|
|
Address matching is case insensitive and done from most specific to
|
|
|
|
least.
|
|
|
|
.Pp
|
|
|
|
For example if
|
|
|
|
you have:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
smopts mylist -F "List Maintainer"
|
|
|
|
smopts @NetBSD.org -f anon@somewhere.net -F "Anon Ymous"
|
|
|
|
smopts friend@NetBSD.org ""
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
then mail sent to any of the addresses that the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql mylist
|
2006-10-31 23:07:32 +03:00
|
|
|
alias expands to would have the sender's name set to
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql List Maintainer .
|
2006-10-31 23:07:32 +03:00
|
|
|
Mail sent to anyone at NetBSD.org other than
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql friend@NetBSD.org
|
2006-10-31 23:07:32 +03:00
|
|
|
would look like it was sent from
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql anon@somewhere.net
|
2006-10-31 23:07:32 +03:00
|
|
|
by
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql Anon Ymous .
|
2006-10-31 23:07:32 +03:00
|
|
|
Mail sent to
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql friend@NetBSD.org
|
2006-10-31 23:07:32 +03:00
|
|
|
would not have any sendmail flags set (unless they are set by the
|
|
|
|
.Ic \&~h
|
|
|
|
escape).
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ic sort
|
2006-12-03 21:09:09 +03:00
|
|
|
With no argument,
|
|
|
|
.Ic sort
|
|
|
|
does nothing.
|
|
|
|
Otherwise it will sort based on the header field name given as an
|
|
|
|
argument.
|
|
|
|
A few names are special:
|
|
|
|
.Bd -literal -offset indent
|
2007-01-02 06:09:13 +03:00
|
|
|
blines sort based on the number of body lines.
|
|
|
|
hlines sort on the number of header lines.
|
|
|
|
tlines sort on the total number of lines.
|
|
|
|
size sort on the message size
|
|
|
|
sday sent day (ignores the hour/min/sec)
|
|
|
|
rday received day (ignores the hour/min/sec)
|
|
|
|
sdate sent date
|
|
|
|
rdate received date
|
|
|
|
subject sort on the subject, ignoring "Re:" prefixes.
|
|
|
|
from sort on the sender's address.
|
2006-12-03 21:09:09 +03:00
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
The check for these special names is case sensitive while the header
|
|
|
|
field name comparisons are case insensitive, so changing the case on
|
|
|
|
any of these special names will sort based on the header field
|
|
|
|
ignoring the special keyword.
|
|
|
|
.Pp
|
|
|
|
There are also three modifiers which may preceed the argument:
|
|
|
|
.Bd -literal -offset indent
|
2007-01-02 06:09:13 +03:00
|
|
|
\&! reverse the sorting order.
|
|
|
|
\&^ case insensitive sorting.
|
|
|
|
\&- skin the field (removing RFC 822 comments and
|
2006-12-03 21:09:09 +03:00
|
|
|
keep the address).
|
|
|
|
.Ed
|
|
|
|
.Pp
|
2007-01-02 06:09:13 +03:00
|
|
|
The same keywords and modifiers also apply to threading.
|
|
|
|
(See the
|
2006-12-03 21:09:09 +03:00
|
|
|
.Ic thread
|
2007-01-02 06:09:13 +03:00
|
|
|
command.)
|
2006-12-03 21:09:09 +03:00
|
|
|
.Pp
|
|
|
|
Note:
|
|
|
|
.Ic sort
|
|
|
|
has no effect on the threading, sorting only on the heads
|
|
|
|
of the threads if threads exist.
|
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic source
|
|
|
|
The
|
|
|
|
.Ic source
|
2006-09-19 22:52:02 +04:00
|
|
|
command reads commands from a file.
|
2006-12-03 21:09:09 +03:00
|
|
|
.It Ic tag
|
|
|
|
Tag a list of messages or the current message if none are given.
|
|
|
|
In hidden thread mode, the entire thread will be tagged, i.e.,
|
|
|
|
.Ic tag
|
|
|
|
is recursive
|
|
|
|
.It Ic tagbelow
|
|
|
|
Tag all messages of the current thread below the level of the
|
|
|
|
current message (dot) or the supplied message number if given.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ic thread
|
2006-12-03 21:09:09 +03:00
|
|
|
By default this threads the current message list based on the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq In-Reply-To
|
2006-12-03 21:09:09 +03:00
|
|
|
and
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq References
|
2006-12-03 21:09:09 +03:00
|
|
|
header fields (intended for this purpose by RFC 2822).
|
|
|
|
If given an argument, it will thread on that header field name
|
|
|
|
instead.
|
|
|
|
The same field keywords and modifiers recognized by the sort command
|
|
|
|
are also recognized here.
|
|
|
|
Display of the threads is controlled by the
|
|
|
|
.Ic hide
|
|
|
|
and
|
|
|
|
.Ic expose
|
|
|
|
commands; navigation of threads is done with the
|
|
|
|
.Ic down ,
|
|
|
|
.Ic up ,
|
2006-12-23 11:40:11 +03:00
|
|
|
and
|
2006-12-03 21:09:09 +03:00
|
|
|
.Ic tset
|
|
|
|
commands.
|
|
|
|
.Pp
|
|
|
|
If
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ar recursive-commands
|
2006-12-03 21:09:09 +03:00
|
|
|
is defined, many commands (e.g.,
|
|
|
|
.Ic print )
|
|
|
|
act on the entire thread (when it is hidden), otherwise they act on
|
|
|
|
just the current message.
|
|
|
|
.Pp
|
2007-01-02 06:09:13 +03:00
|
|
|
Note: the
|
|
|
|
.Dq In-Reply-To
|
2006-12-03 21:09:09 +03:00
|
|
|
and
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq Reference
|
2006-12-03 21:09:09 +03:00
|
|
|
header fields are necessary to do threading correctly.
|
2006-12-23 12:08:46 +03:00
|
|
|
This version of
|
|
|
|
.Nm
|
|
|
|
now emits these header fields when replying.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic top
|
|
|
|
Takes a message list and prints the top few lines of each.
|
2006-09-19 22:52:02 +04:00
|
|
|
The number of lines printed is controlled by the variable
|
1993-03-21 12:45:37 +03:00
|
|
|
.Ic toplines
|
|
|
|
and defaults to five.
|
2006-12-03 21:09:09 +03:00
|
|
|
.It Ic tset
|
|
|
|
Set the current thread (thread set) so that the supplied message
|
|
|
|
number (or the current message if no argument is given) is at the top
|
|
|
|
level of the current thread.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic type
|
|
|
|
.Pq Ic t
|
|
|
|
A synonym for
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic print .
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic unalias
|
|
|
|
Takes a list of names defined by
|
|
|
|
.Ic alias
|
|
|
|
commands and discards the remembered groups of users.
|
2006-09-19 22:52:02 +04:00
|
|
|
The group names no longer have any significance.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic undelete
|
|
|
|
.Pq Ic u
|
|
|
|
Takes a message list and marks each message as
|
|
|
|
.Ic not
|
|
|
|
being deleted.
|
|
|
|
.It Ic unread
|
2006-10-31 23:07:32 +03:00
|
|
|
.Pq Ic unr
|
1993-03-21 12:45:37 +03:00
|
|
|
Takes a message list and marks each message as
|
1997-11-07 10:57:21 +03:00
|
|
|
.Em not
|
1993-03-21 12:45:37 +03:00
|
|
|
having been read.
|
|
|
|
.It Ic unset
|
|
|
|
Takes a list of option names and discards their remembered values;
|
|
|
|
the inverse of
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic set .
|
2006-12-03 21:09:09 +03:00
|
|
|
.It Ic unsmopts
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
Takes a list of
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq address-specs
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
defined by
|
|
|
|
.Ic smopts
|
|
|
|
commands and discards them from the smopts datebase.
|
2006-12-03 21:09:09 +03:00
|
|
|
.It Ic untag
|
|
|
|
Untag a list of messages or the current message if none are given.
|
|
|
|
Like the
|
|
|
|
.Ic tag
|
|
|
|
command,
|
|
|
|
.Ic untag
|
|
|
|
is recursive on hidden threads.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ic unthread
|
2006-12-03 21:09:09 +03:00
|
|
|
Undo all threading and sorting, restoring the original display order,
|
|
|
|
i.e., the order in the mail file.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ic up
|
2006-12-03 21:09:09 +03:00
|
|
|
Go up one level in the thread.
|
|
|
|
This also takes an optional (positive) argument to go up multiple
|
|
|
|
levels in the thread.
|
2006-10-22 01:37:20 +04:00
|
|
|
.It Ic view
|
|
|
|
.Pq Ic vie
|
|
|
|
Like
|
|
|
|
.Ic print
|
2006-10-26 15:05:29 +04:00
|
|
|
but has the opposite MIME decoding behavior.
|
|
|
|
(See the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ar mime-decode-message
|
2006-10-22 01:37:20 +04:00
|
|
|
variable.)
|
1993-03-21 12:45:37 +03: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
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic save ,
|
1993-03-21 12:45:37 +03:00
|
|
|
except that
|
1997-11-07 10:57:21 +03:00
|
|
|
.Em only
|
1993-03-21 12:45:37 +03:00
|
|
|
the message body
|
2006-09-19 22:52:02 +04:00
|
|
|
.Em ( without
|
1993-03-21 12:45:37 +03: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
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic exit .
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic z
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
presents message headers in windowfuls as described under the
|
|
|
|
.Ic headers
|
|
|
|
command.
|
|
|
|
You can move
|
2006-09-19 22:52:02 +04:00
|
|
|
.Nm Ns Ap s
|
1993-03-21 12:45:37 +03:00
|
|
|
attention forward to the next window with the
|
|
|
|
.Ic \&z
|
|
|
|
command.
|
|
|
|
Also, you can move to the previous window by using
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ic \&z\&\- .
|
1993-03-21 12:45:37 +03:00
|
|
|
.El
|
|
|
|
.Ss Tilde/Escapes
|
2006-09-19 22:52:02 +04:00
|
|
|
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.
|
1993-03-21 12:45:37 +03:00
|
|
|
The name
|
|
|
|
.Dq Em tilde\ escape
|
|
|
|
is somewhat of a misnomer since the actual escape character can be set
|
|
|
|
by the option
|
|
|
|
.Ic escape .
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Ic \&~! Ns Ar command
|
|
|
|
Execute the indicated shell command, then return to the message.
|
2006-10-26 15:05:29 +04:00
|
|
|
.It Ic \&~@ Op Ar filelist
|
2006-10-22 01:37:20 +04:00
|
|
|
Add the files in the white-space delimited
|
|
|
|
.Ar filelist
|
2006-10-26 15:05:29 +04:00
|
|
|
to the attachment list.
|
|
|
|
If
|
2006-10-22 01:37:20 +04:00
|
|
|
.Ar filelist
|
|
|
|
is omitted, edit the attachment list, possibly appending to it: For
|
|
|
|
each file in the list the user is prompted to change its attachment
|
2006-10-26 15:05:29 +04:00
|
|
|
data.
|
|
|
|
Changing the filename to empty will delete it from the list.
|
2006-10-22 01:37:20 +04:00
|
|
|
Upon reaching the end of the attachment list, the user is prompted for
|
|
|
|
additional files to attach until an empty filename is given.
|
|
|
|
Filenames containing white-space can only be added in this
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq edit
|
2006-10-22 01:37:20 +04:00
|
|
|
mode.
|
1999-02-17 23:48:48 +03:00
|
|
|
.It Ic \&~a
|
|
|
|
Inserts the autograph string from the sign= option into the message.
|
2001-04-04 13:38:32 +04:00
|
|
|
.It Ic \&~A
|
1999-02-17 23:48:48 +03:00
|
|
|
Inserts the autograph string from the Sign= option into the message.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic \&~b Ns Ar name ...
|
|
|
|
Add the given names to the list of carbon copy recipients but do not make
|
2006-09-23 15:16:21 +04:00
|
|
|
the names visible in the Cc: line
|
2006-09-19 22:52:02 +04:00
|
|
|
.Dq ( blind
|
|
|
|
carbon copy).
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic \&~c Ns Ar name ...
|
|
|
|
Add the given names to the list of carbon copy recipients.
|
|
|
|
.It Ic \&~d
|
|
|
|
Read the file
|
|
|
|
.Dq Pa dead.letter
|
|
|
|
from your home directory into the message.
|
|
|
|
.It Ic \&~e
|
|
|
|
Invoke the text editor on the message collected so far.
|
2006-09-19 22:52:02 +04:00
|
|
|
After the editing session is finished, you may continue appending
|
|
|
|
text to the message.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic \&~f Ns Ar messages
|
|
|
|
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.
|
|
|
|
.It Ic \&~F Ns Ar messages
|
|
|
|
Identical to
|
|
|
|
.Ic \&~f ,
|
|
|
|
except all message headers are included.
|
|
|
|
.It Ic \&~h
|
2007-01-02 06:09:13 +03:00
|
|
|
Edit the message header fields, and the options passed to sendmail (the
|
|
|
|
.Li Smopts ) ,
|
|
|
|
by typing each one in turn and allowing the user to append text to the
|
2006-09-20 05:25:16 +04:00
|
|
|
end or modify the field by using the current terminal erase and kill
|
2006-09-23 15:16:21 +04:00
|
|
|
characters.
|
|
|
|
If
|
2006-09-20 05:25:16 +04:00
|
|
|
.Xr editline 3
|
|
|
|
support is included, then that line editor is used.
|
1999-02-17 23:48:48 +03:00
|
|
|
.It Ic \&~i Ns Ar string
|
|
|
|
Inserts the value of the named option into the text of the message.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic \&~m Ns Ar messages
|
|
|
|
Read the named messages into the message being sent, indented by a
|
|
|
|
tab or by the value of
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ar indentprefix .
|
2006-09-19 22:52:02 +04:00
|
|
|
If no messages are specified, read the current message.
|
1993-03-21 12:45:37 +03:00
|
|
|
Message headers currently being ignored (by the
|
|
|
|
.Ic ignore
|
|
|
|
or
|
|
|
|
.Ic retain
|
|
|
|
command) are not included.
|
|
|
|
.It Ic \&~M Ns Ar messages
|
|
|
|
Identical to
|
|
|
|
.Ic \&~m ,
|
|
|
|
except all message headers are included.
|
|
|
|
.It Ic \&~p
|
|
|
|
Print out the message collected so far, prefaced by the message header
|
|
|
|
fields.
|
|
|
|
.It Ic \&~q
|
|
|
|
Abort the message being sent, copying the message to
|
|
|
|
.Dq Pa dead.letter
|
|
|
|
in your home directory if
|
|
|
|
.Ic save
|
|
|
|
is set.
|
1999-02-17 23:48:48 +03:00
|
|
|
.It Ic \&~x
|
2007-01-02 06:09:13 +03:00
|
|
|
Exits as with \&~q, except the message is not saved in
|
|
|
|
.Dq Pa dead.letter .
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic \&~r Ns Ar filename
|
2006-08-24 01:02:29 +04:00
|
|
|
.It Ic \&~\*[Lt] Ns Ar filename
|
1999-02-17 23:48:48 +03:00
|
|
|
Reads the named file into the message.
|
2006-09-19 22:52:02 +04:00
|
|
|
If the argument begins with
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&! ,
|
1999-02-17 23:48:48 +03:00
|
|
|
the rest of the string is taken as an arbitrary system command and is
|
|
|
|
executed, with the standard output inserted into the message.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ic \&~s Ns Ar string
|
|
|
|
Cause the named string to become the current subject field.
|
|
|
|
.It Ic \&~\&t Ns Ar name ...
|
|
|
|
Add the given names to the direct recipient list.
|
|
|
|
.It Ic \&~\&v
|
1997-03-08 17:13:54 +03:00
|
|
|
Invoke an alternative editor (defined by the
|
1993-03-21 12:45:37 +03:00
|
|
|
.Ev VISUAL
|
2006-09-19 22:52:02 +04:00
|
|
|
option) on the message collected so far.
|
|
|
|
Usually, the alternative editor will be a screen editor.
|
1993-03-21 12:45:37 +03:00
|
|
|
After you quit the editor, you may resume appending
|
|
|
|
text to the end of your message.
|
|
|
|
.It Ic \&~w Ns Ar filename
|
|
|
|
Write the message onto the named file.
|
|
|
|
.It Ic \&~\&| Ns Ar command
|
2007-01-02 06:09:13 +03:00
|
|
|
Pipe the message body through the command as a filter.
|
|
|
|
If the command gives no output or terminates abnormally, retain the
|
|
|
|
original text of the message.
|
1993-03-21 12:45:37 +03:00
|
|
|
The command
|
|
|
|
.Xr fmt 1
|
|
|
|
is often used as
|
|
|
|
.Ic command
|
|
|
|
to rejustify the message.
|
|
|
|
.It Ic \&~: Ns Ar mail-command
|
|
|
|
Execute the given mail command.
|
|
|
|
Not all commands, however, are allowed.
|
|
|
|
.It Ic \&~~ Ns Ar string
|
|
|
|
Insert the string of text in the message prefaced by a single ~.
|
2006-09-19 22:52:02 +04:00
|
|
|
If you have changed the escape character, then you should double
|
1993-03-21 12:45:37 +03:00
|
|
|
that character in order to send it.
|
|
|
|
.El
|
|
|
|
.Ss Mail Options
|
|
|
|
Options are controlled via
|
|
|
|
.Ic set
|
|
|
|
and
|
|
|
|
.Ic unset
|
|
|
|
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.
|
|
|
|
The binary options include the following:
|
|
|
|
.Bl -tag -width append
|
|
|
|
.It Ar append
|
|
|
|
Causes messages saved in
|
|
|
|
.Ar mbox
|
|
|
|
to be appended to the end rather than prepended.
|
|
|
|
This should always be set (perhaps in
|
1994-01-14 03:50:17 +03:00
|
|
|
.Pa /etc/mail.rc ) .
|
1997-11-07 10:57:21 +03:00
|
|
|
.It Ar ask , Ar asksub
|
1993-03-21 12:45:37 +03:00
|
|
|
Causes
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
to prompt you for the subject of each message you send.
|
2006-09-19 22:52:02 +04:00
|
|
|
If you respond with simply a newline, no subject field will be sent.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ar askcc
|
2006-09-19 22:52:02 +04:00
|
|
|
Causes you to be prompted for additional carbon copy recipients at
|
|
|
|
the end of each message.
|
1993-03-21 12:45:37 +03:00
|
|
|
Responding with a newline indicates your
|
|
|
|
satisfaction with the current list.
|
1996-12-28 10:10:57 +03:00
|
|
|
.It Ar 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.
|
1993-08-28 00:31:51 +04:00
|
|
|
.It Ar askbcc
|
2006-09-19 22:52:02 +04:00
|
|
|
Causes you to be prompted for additional blind carbon copy recipients
|
|
|
|
at the end of each message.
|
1993-08-28 00:31:51 +04:00
|
|
|
Responding with a newline indicates your
|
|
|
|
satisfaction with the current list.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ar autoprint
|
|
|
|
Causes the
|
|
|
|
.Ic delete
|
|
|
|
command to behave like
|
|
|
|
.Ic dp
|
|
|
|
\- thus, after deleting a message, the next one will be typed
|
|
|
|
automatically.
|
2006-12-06 19:26:24 +03:00
|
|
|
.It Va crt
|
|
|
|
If
|
|
|
|
.Va crt
|
2006-12-23 12:26:10 +03:00
|
|
|
is set, then the
|
|
|
|
.Ev PAGER
|
|
|
|
will be used for the
|
2006-12-06 19:26:24 +03:00
|
|
|
.Ic print ,
|
|
|
|
.Ic Print ,
|
|
|
|
.Ic type ,
|
|
|
|
and
|
|
|
|
.Ic Type
|
|
|
|
commands.
|
|
|
|
Normally these commands do not envoke the pager.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ar debug
|
|
|
|
Setting the binary option
|
|
|
|
.Ar debug
|
|
|
|
is the same as specifying
|
|
|
|
.Fl d
|
|
|
|
on the command line and causes
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
to output all sorts of information useful for debugging
|
2003-02-25 13:34:36 +03:00
|
|
|
.Nm .
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ar dot
|
|
|
|
The binary option
|
|
|
|
.Ar dot
|
|
|
|
causes
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
to interpret a period alone on a line as the terminator
|
|
|
|
of a message you are sending.
|
2006-12-03 21:09:09 +03:00
|
|
|
.It Ar enable-pipes
|
|
|
|
If defined, the output of most commands can be piped into a shell
|
|
|
|
command or redirected to a file.
|
|
|
|
The pipe/redirection is signaled by the first occurrence of a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql |
|
2006-12-03 21:09:09 +03:00
|
|
|
or
|
2007-01-05 06:52:35 +03:00
|
|
|
.Ql \*[Gt]
|
2006-12-03 21:09:09 +03:00
|
|
|
character that is not in a quoted string or in a parenthetical
|
|
|
|
group.
|
|
|
|
This character terminates the mail command line and the remaining
|
|
|
|
string is passed to the shell.
|
|
|
|
For example, assuming normal headers, something like
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
from john@ | fgrep -i ' "Re:' | wc
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
could be used to count how may replies were made by senders with
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql john@
|
2006-12-03 21:09:09 +03:00
|
|
|
in their address and
|
|
|
|
.Bd -literal -offset indent
|
2007-01-05 06:52:35 +03:00
|
|
|
from john@ \*[Gt]\*[Gt] /tmp/john
|
2006-12-03 21:09:09 +03:00
|
|
|
.Ed
|
|
|
|
.Pp
|
2007-01-02 06:09:13 +03:00
|
|
|
would append all the headers from such senders to /tmp/john.
|
2006-12-03 21:09:09 +03:00
|
|
|
.Pp
|
|
|
|
Note: With piping enabled, you cannot use the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&|
|
2006-12-03 21:09:09 +03:00
|
|
|
as a logical
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq or
|
2006-12-03 21:09:09 +03:00
|
|
|
operator outside of a parenthetical group.
|
|
|
|
This should not be a problem as it is the default logical operator.
|
2007-01-02 06:09:13 +03:00
|
|
|
(See the
|
|
|
|
.Sx Specifying messages
|
|
|
|
section.)
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ar hold
|
|
|
|
This option is used to hold messages in the system mailbox
|
|
|
|
by default.
|
|
|
|
.It Ar ignore
|
|
|
|
Causes interrupt signals from your terminal to be ignored and echoed as
|
|
|
|
@'s.
|
|
|
|
.It Ar metoo
|
|
|
|
Usually, when a group is expanded that contains the sender, the sender
|
|
|
|
is removed from the expansion.
|
2006-09-19 22:52:02 +04:00
|
|
|
Setting this option causes the sender to be included in the group.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ar mime-attach-list
|
|
|
|
If set, the command line flag
|
|
|
|
.Fl a
|
|
|
|
will accept a whitespace delimited list of files.
|
|
|
|
Otherwise, its argument is interpreted as a single filename.
|
|
|
|
Warning: If enabled, care must be taken to properly quote files that
|
|
|
|
contain whitespace, both from the shell and from this second expansion
|
|
|
|
done by
|
|
|
|
.Nm .
|
2007-01-02 06:09:13 +03:00
|
|
|
.It Ar mime-decode-header
|
|
|
|
If set, decode the headers along with the body when
|
|
|
|
.Ar mime-decode-message
|
|
|
|
is set.
|
|
|
|
The header decode follows the same rules as the body (see
|
|
|
|
.Ar mime-decode-message ) .
|
|
|
|
.It Ar mime-decode-insert
|
|
|
|
When inserting
|
|
|
|
a message into the mail buffer
|
|
|
|
.Po Ic \&~f
|
|
|
|
or
|
|
|
|
.Ic \&~F
|
|
|
|
.Pc ,
|
|
|
|
the text inserted will be decoded according to the settings of the
|
|
|
|
.Ar mime-decode-message
|
|
|
|
and
|
|
|
|
.Ar mime-decode-header
|
|
|
|
variables.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ar mime-decode-message
|
|
|
|
If set, the
|
|
|
|
.Ic More ,
|
|
|
|
.Ic more ,
|
|
|
|
.Ic Page ,
|
|
|
|
.Ic page ,
|
|
|
|
.Ic Print ,
|
|
|
|
.Ic print ,
|
|
|
|
.Ic Type ,
|
|
|
|
and
|
|
|
|
.Ic type
|
|
|
|
commands will display decoded the MIME messages.
|
|
|
|
Otherwise, they display the undecoded message.
|
|
|
|
Recall that the
|
|
|
|
.Ic View
|
|
|
|
and
|
|
|
|
.Ic view
|
|
|
|
commands always have the opposite MIME decoding behavior from these
|
|
|
|
commands.
|
2007-01-02 06:09:13 +03:00
|
|
|
.It Ar mime-decode-quote
|
|
|
|
When quoting
|
|
|
|
a message into the mail buffer
|
|
|
|
.Po Ic \&~m
|
|
|
|
or
|
|
|
|
.Ic \&~M
|
|
|
|
.Pc ,
|
|
|
|
the text inserted will be decoded according to the settings of the
|
|
|
|
.Ar mime-decode-message
|
|
|
|
and
|
|
|
|
.Ar mime-decode-header
|
|
|
|
variables.
|
|
|
|
.It Ar mime-detach-batch
|
|
|
|
If set, the detach command does not prompt for anything
|
|
|
|
.Po unless
|
|
|
|
.Ar mime-detach-overwrite
|
|
|
|
is set to
|
|
|
|
.Ql ask
|
|
|
|
.Pc ,
|
|
|
|
overwriting target files depending on the setting of
|
|
|
|
.Ar mime-detach-overwrite .
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ar noheader
|
|
|
|
Setting the option
|
|
|
|
.Ar noheader
|
|
|
|
is the same as giving the
|
|
|
|
.Fl N
|
|
|
|
flag on the command line.
|
|
|
|
.It Ar nosave
|
|
|
|
Normally, when you abort a message with two
|
|
|
|
.Tn RUBOUT
|
|
|
|
(erase or delete)
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
copies the partial letter to the file
|
|
|
|
.Dq Pa dead.letter
|
|
|
|
in your home directory.
|
|
|
|
Setting the binary option
|
|
|
|
.Ar nosave
|
|
|
|
prevents this.
|
2006-09-20 05:25:16 +04:00
|
|
|
.It Ar quiet
|
|
|
|
Suppresses the printing of the version when first invoked.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ar recursive-commands
|
|
|
|
When defined, and threading is in effect, the following commands
|
|
|
|
operate on the entire thread (if it is
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq hidden )
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
rather than just the top displayed message of the thread:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
More Page Print Type View more page print type view
|
|
|
|
top
|
|
|
|
Save copy save write
|
|
|
|
Detach detach
|
|
|
|
delete dp dt
|
|
|
|
undelete
|
|
|
|
hold preserve
|
|
|
|
mbox mkread touch unread
|
2006-12-03 21:09:09 +03:00
|
|
|
tag untag invtags
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
If not defined, or if the threads are
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq exposed ,
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
commands behave exactly as they do in non-threaded mode, i.e., each
|
|
|
|
operates on individual messages.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ar Replyall
|
|
|
|
Reverses the sense of
|
|
|
|
.Ic reply
|
|
|
|
and
|
|
|
|
.Ic Reply
|
|
|
|
commands.
|
1994-06-29 09:09:04 +04:00
|
|
|
.It Ar searchheaders
|
2006-09-19 22:52:02 +04:00
|
|
|
If this option is set, then a message-list specifier in the form
|
|
|
|
.Dq /x:y
|
|
|
|
will expand to all messages containing the substring
|
|
|
|
.Dq y
|
|
|
|
in the header field
|
|
|
|
.Dq x .
|
2002-09-26 05:13:41 +04:00
|
|
|
The string search is case insensitive.
|
2006-09-19 22:52:02 +04:00
|
|
|
If
|
|
|
|
.Dq x
|
|
|
|
is omitted, it will default to the
|
|
|
|
.Dq Subject
|
|
|
|
header field.
|
2006-12-25 21:43:29 +03:00
|
|
|
The three forms
|
|
|
|
.Dq /from:y ,
|
|
|
|
.Dq /to:y ,
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
and
|
2006-12-25 21:43:29 +03:00
|
|
|
.Dq /body:y
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
are special.
|
|
|
|
The first will match all messages which contain the substring
|
|
|
|
.Dq y
|
|
|
|
in the headline (which is added locally at receipt time and begins
|
2006-12-23 11:40:11 +03:00
|
|
|
with
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Dq From \& ) .
|
|
|
|
The second will match all messages containing the substring
|
2006-09-19 22:52:02 +04:00
|
|
|
.Dq y
|
|
|
|
in the
|
|
|
|
.Dq To ,
|
|
|
|
.Dq Cc ,
|
|
|
|
or
|
|
|
|
.Dq Bcc
|
|
|
|
header fields.
|
2006-12-25 21:43:29 +03:00
|
|
|
The third will match all messages which contain the substring
|
|
|
|
.Dq y
|
|
|
|
in a line of the message body.
|
2006-09-19 22:52:02 +04:00
|
|
|
The check for
|
2006-12-25 21:43:29 +03:00
|
|
|
.Dq from ,
|
|
|
|
.Dq to ,
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
and
|
2006-12-25 21:43:29 +03:00
|
|
|
.Dq body
|
2006-09-19 22:52:02 +04:00
|
|
|
is case sensitive, so that
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Dq /From:y
|
|
|
|
and
|
2006-09-19 22:52:02 +04:00
|
|
|
.Dq /To:y
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
can be used to search the
|
|
|
|
.Dq From:
|
|
|
|
and
|
2006-09-19 22:52:02 +04:00
|
|
|
.Dq To:
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
fields, respectively.
|
2007-01-02 06:09:13 +03:00
|
|
|
(See also
|
|
|
|
.Ar "regex-search" . )
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ar smopts-verify
|
|
|
|
Verify the sendmail options used on outgoing mail if they were obtained from a
|
|
|
|
.Ar smopts
|
|
|
|
match.
|
|
|
|
This has no effect if there are no sendmail flags or if the flags
|
|
|
|
were set by the
|
|
|
|
.Ic \&~h
|
|
|
|
escape.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ar verbose
|
|
|
|
Setting the option
|
|
|
|
.Ar verbose
|
|
|
|
is the same as using the
|
|
|
|
.Fl v
|
|
|
|
flag on the command line.
|
2006-09-19 22:52:02 +04:00
|
|
|
When mail runs in verbose mode, the actual delivery of messages is
|
|
|
|
displayed on the user's terminal.
|
1993-03-21 12:45:37 +03:00
|
|
|
.El
|
|
|
|
.Ss Option String Values
|
2006-10-26 19:26:37 +04:00
|
|
|
.Bl -tag -width Va
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ev EDITOR
|
|
|
|
Pathname of the text editor to use in the
|
|
|
|
.Ic edit
|
|
|
|
command and
|
|
|
|
.Ic \&~e
|
|
|
|
escape.
|
|
|
|
If not defined, then a default editor is used.
|
|
|
|
.It Ev LISTER
|
|
|
|
Pathname of the directory lister to use in the
|
|
|
|
.Ic folders
|
|
|
|
command.
|
|
|
|
Default is
|
|
|
|
.Pa /bin/ls .
|
|
|
|
.It Ev PAGER
|
|
|
|
Pathname of the program to use in the
|
|
|
|
.Ic more
|
|
|
|
command or when
|
|
|
|
.Ic crt
|
|
|
|
variable is set.
|
|
|
|
The default paginator
|
|
|
|
.Xr more 1
|
|
|
|
is used if this option is not defined.
|
|
|
|
.It Ev SHELL
|
|
|
|
Pathname of the shell to use in the
|
|
|
|
.Ic \&!
|
|
|
|
command and the
|
|
|
|
.Ic \&~!
|
|
|
|
escape.
|
2006-09-19 22:52:02 +04:00
|
|
|
A default shell is used if this option is not defined.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ev VISUAL
|
|
|
|
Pathname of the text editor to use in the
|
|
|
|
.Ic visual
|
|
|
|
command and
|
|
|
|
.Ic \&~v
|
|
|
|
escape.
|
2006-10-22 01:37:20 +04:00
|
|
|
.It Ar el-completion-keys
|
2006-09-20 05:25:16 +04:00
|
|
|
A comma or space delimited list of keys to do
|
|
|
|
.Xr editline 3
|
2006-09-23 15:16:21 +04:00
|
|
|
completion.
|
|
|
|
For example
|
2006-10-22 01:37:20 +04:00
|
|
|
.Nm set el-completion-keys=^I,^D
|
2006-09-23 15:16:21 +04:00
|
|
|
will bind completion to both the tab and CTRL-D keys.
|
|
|
|
(Requires
|
2006-09-20 05:25:16 +04:00
|
|
|
.Xr editline 3
|
|
|
|
support.)
|
2006-10-22 01:37:20 +04:00
|
|
|
.It Ar el-editor
|
2006-09-23 15:16:21 +04:00
|
|
|
The line editing mode: must be
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql emacs
|
2006-09-23 15:16:21 +04:00
|
|
|
or
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql vi .
|
2006-09-23 15:16:21 +04:00
|
|
|
If unset, editing is not enabled.
|
|
|
|
(Requires
|
2006-09-20 05:25:16 +04:00
|
|
|
.Xr editline 3
|
|
|
|
support.)
|
2006-10-22 01:37:20 +04:00
|
|
|
.It Ar el-history-size
|
2006-09-23 15:16:21 +04:00
|
|
|
The number of lines of history to remember.
|
|
|
|
If unset, history is not enable.
|
|
|
|
(Requires
|
2006-09-20 05:25:16 +04:00
|
|
|
.Xr editline 3
|
|
|
|
support.)
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ar escape
|
|
|
|
If defined, the first character of this option gives the character to
|
2006-09-19 22:52:02 +04:00
|
|
|
use in the place of
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ic \&~
|
2006-09-19 22:52:02 +04:00
|
|
|
to denote escapes.
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ar folder
|
|
|
|
The name of the directory to use for storing folders of
|
|
|
|
messages.
|
2006-09-19 22:52:02 +04:00
|
|
|
If this name begins with a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql / ,
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
considers it to be an absolute pathname; otherwise, the
|
|
|
|
folder directory is found relative to your home directory.
|
2006-10-31 23:07:32 +03:00
|
|
|
.It Ar header-format
|
|
|
|
If set, use this format string when displaying headers in command
|
|
|
|
mode.
|
|
|
|
The format string supports the following conversions in addition to
|
|
|
|
those of
|
|
|
|
.Xr strftime 3 :
|
|
|
|
.Pp
|
|
|
|
.Bl -tag -width ".Ar \&%?key?" -compact
|
|
|
|
.It Ar \&%?key?
|
|
|
|
The header field with name
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql key .
|
2006-11-01 01:10:41 +03:00
|
|
|
Note: if key[0] is
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&- ,
|
2006-11-01 01:10:41 +03:00
|
|
|
ignore the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&-
|
2006-11-01 01:10:41 +03:00
|
|
|
and extract the address
|
2006-10-31 23:07:32 +03:00
|
|
|
portion of the field (i.e.,
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq skin
|
2006-10-31 23:07:32 +03:00
|
|
|
the field).
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ar \&%?*string?
|
|
|
|
If the depth is
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ar n ,
|
|
|
|
substitute
|
|
|
|
.Ql string
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Ar n
|
|
|
|
times.
|
|
|
|
This is intended to be used when displaying an
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq exposed thread .
|
2007-01-05 06:52:35 +03:00
|
|
|
.It Ar \&%?\*[Am]string?
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
Like
|
|
|
|
.Ar \&%?*string? ,
|
|
|
|
but uses the depth relative to the current depth rather than the
|
|
|
|
absolute depth.
|
2006-10-31 23:07:32 +03:00
|
|
|
.It Ar \&%J
|
|
|
|
The number of header lines in the message.
|
|
|
|
.It Ar \&%K
|
|
|
|
The number of body lines in the message.
|
|
|
|
.It Ar \&%L
|
|
|
|
The total number of lines in the message.
|
|
|
|
.It Ar \&%N
|
2007-01-02 06:09:13 +03:00
|
|
|
The sender's full name (as in the
|
|
|
|
.Ql From:
|
|
|
|
or
|
|
|
|
.Ql Sender:
|
|
|
|
fields).
|
2006-10-31 23:07:32 +03:00
|
|
|
.It Ar \&%O
|
|
|
|
The message size.
|
|
|
|
.It Ar \&%P
|
2006-11-01 01:10:41 +03:00
|
|
|
The current
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq dot
|
2006-11-01 01:10:41 +03:00
|
|
|
.Pq Sq \*[Gt]
|
2006-12-03 21:09:09 +03:00
|
|
|
message.
|
2006-10-31 23:07:32 +03:00
|
|
|
.It Ar \&%Q
|
|
|
|
The message status flag.
|
|
|
|
.It Ar \&%Z
|
|
|
|
The time zone name (if it exists).
|
|
|
|
.It Ar \&%f
|
|
|
|
The email address of sender.
|
|
|
|
.It Ar \&%i
|
|
|
|
The message number.
|
|
|
|
.It Ar \&%n
|
|
|
|
The sender's login name (taken from the address).
|
|
|
|
.It Ar \&%q
|
|
|
|
The subject.
|
|
|
|
.It Ar \&%t
|
|
|
|
The total number of messages.
|
|
|
|
.It Ar \&%z
|
|
|
|
The GMT offset (if found).
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
If the format string begins with
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql "\&%??"
|
2006-10-31 23:07:32 +03:00
|
|
|
then the date will be extracted from the headline.
|
|
|
|
Otherwise it will be extracted from the
|
|
|
|
.Ar Date:
|
|
|
|
header falling back to the headline if that extraction fails.
|
|
|
|
For example, the default format is:
|
|
|
|
.Bd -literal -offset 0
|
2007-01-02 06:09:13 +03:00
|
|
|
set header-format=\&"\&%??%P%Q%?* ?%3i \&%-21.20f \&%a \&%b \&%e \&%R \&%3K/%-5O \&\\"%q\\""
|
2006-10-31 23:07:32 +03:00
|
|
|
.Ed
|
|
|
|
.Pp
|
2006-12-03 21:09:09 +03:00
|
|
|
Note 1: The message status flag
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \&%Q
|
2006-12-03 21:09:09 +03:00
|
|
|
will display the single character
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql \+
|
2006-12-03 21:09:09 +03:00
|
|
|
for the parent of a subthread.
|
|
|
|
This will be overwritten by a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql T ,
|
|
|
|
.Ql E ,
|
|
|
|
.Ql \&* ,
|
|
|
|
.Ql P ,
|
|
|
|
.Ql U ,
|
|
|
|
.Ql N ,
|
|
|
|
.Ql M
|
2006-12-03 21:09:09 +03:00
|
|
|
indicating, respectively, a tagged, modified, saved, preserved,
|
|
|
|
unread, new, or modified message, in that order with the last matching
|
|
|
|
condition being the one displayed.
|
2007-01-02 06:09:13 +03:00
|
|
|
In the case of hidden threads, the entire subthread is searched and
|
|
|
|
the letters above will be displayed in lower case if the property is
|
|
|
|
that of a hidden child with the case
|
|
|
|
.Ql \&*
|
2006-12-03 21:09:09 +03:00
|
|
|
being displayed as
|
2007-01-05 06:52:35 +03:00
|
|
|
.Ql \*[Am] .
|
2006-12-03 21:09:09 +03:00
|
|
|
.Pp
|
|
|
|
Note 2:
|
2006-10-31 23:07:32 +03:00
|
|
|
.Ar \&%n
|
|
|
|
and
|
|
|
|
.Ar \&%t
|
|
|
|
as used by
|
|
|
|
.Xr strftime 3
|
|
|
|
were redundant with \\t and \\n, respectively, so nothing is lost
|
|
|
|
using them here.
|
2007-01-02 06:09:13 +03:00
|
|
|
.It Ar ignoreeof
|
|
|
|
An option related to
|
|
|
|
.Ar dot
|
|
|
|
is
|
|
|
|
.Ar ignoreeof
|
|
|
|
which makes
|
|
|
|
.Nm
|
|
|
|
refuse to accept a
|
|
|
|
.Ql control-D
|
|
|
|
as the end of a message.
|
|
|
|
If given a numeric argument
|
|
|
|
.Ar n ,
|
|
|
|
a
|
|
|
|
.Ql control-D
|
|
|
|
will be accepted after
|
|
|
|
.Ar n
|
|
|
|
tries.
|
|
|
|
.Ar Ignoreeof
|
|
|
|
also applies to
|
|
|
|
.Nm
|
|
|
|
command mode.
|
2006-10-31 23:07:32 +03:00
|
|
|
.It Ar indentpreamble
|
|
|
|
If set, this format string will be inserted before quoting a message
|
|
|
|
.Po Ic \&~m
|
|
|
|
or
|
|
|
|
.Ic \&~M
|
|
|
|
.Pc .
|
|
|
|
The format syntax is the same as for
|
|
|
|
.Ar header-format .
|
|
|
|
For example, the following:
|
|
|
|
.Bd -literal -offset 0
|
2007-01-02 06:09:13 +03:00
|
|
|
set indentpreamble=
|
|
|
|
\&"On \&%b \&%e \&%T, \&%Y \&%z (%Z), \&%n (%.50N) wrote:\\n-- Subject: \&%.65q\\n"
|
2006-10-31 23:07:32 +03:00
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
would insert something like
|
|
|
|
.Bd -literal -offset 0
|
|
|
|
On Oct 27 11:00:07, 2006 -0400 (EDT), anon (Anon Ymous) wrote:
|
|
|
|
-- Subject: suggestions for mail(1)
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
before the quoted message.
|
2006-09-20 05:25:16 +04:00
|
|
|
.It Ar indentprefix
|
|
|
|
String used by the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ic ~m
|
|
|
|
and
|
|
|
|
.Ic ~M
|
|
|
|
tilde escapes for indenting messages, in place of
|
2006-09-20 05:25:16 +04:00
|
|
|
the normal tab character
|
|
|
|
.Pq Sq ^I .
|
|
|
|
Be sure to quote the value if it contains
|
|
|
|
spaces or tabs.
|
2006-10-31 23:07:32 +03:00
|
|
|
.It Ar indentpostscript
|
|
|
|
If set, this format string will be inserted after quoting a message
|
|
|
|
.Po Ic \&~m
|
|
|
|
or
|
|
|
|
.Ic \&~M
|
|
|
|
.Pc .
|
|
|
|
The format syntax is the same as for
|
|
|
|
.Ar header-format .
|
|
|
|
For example, the following:
|
|
|
|
.Bd -literal -offset 0
|
|
|
|
set indentpostscript="-- End of excerpt from \&%.50N"
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
would insert something like
|
|
|
|
.Bd -literal -offset 0
|
|
|
|
-- End of excerpt from Anon Ymous
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
after the quoted message.
|
2006-10-22 01:37:20 +04:00
|
|
|
.It Ar mime-body-TYPE-SUBTYPE
|
|
|
|
MIME-hook for the body of a MIME block of
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql "Content-Type: TYPE/SUBTYPE" .
|
2006-10-22 01:37:20 +04:00
|
|
|
(See
|
|
|
|
.Sy MIME Enhancements
|
|
|
|
below.)
|
|
|
|
.It Ar mime-charset
|
2007-01-02 06:09:13 +03:00
|
|
|
Convert
|
|
|
|
.Ql "Content-type: text"
|
2006-10-22 01:37:20 +04:00
|
|
|
messages to this character set or
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql us-ascii
|
2006-10-26 15:05:29 +04:00
|
|
|
if the value is empty.
|
|
|
|
If unset, no character set conversion is done.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ar mime-detach-dir
|
|
|
|
The directory to detach files to if the
|
|
|
|
.Ar detach
|
|
|
|
command is given no arguments.
|
2007-01-02 06:09:13 +03:00
|
|
|
(See
|
|
|
|
.Ar detach . )
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ar mime-detach-overwrite
|
|
|
|
This controls overwriting of existing files by the detach command.
|
|
|
|
If set to
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql ask
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
the user will be prompted before overwriting a file.
|
|
|
|
If set to
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql yes ,
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
or to the empty string, existing target files will be overwritten.
|
|
|
|
If set to
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql no ,
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
no target files will be overwritten.
|
2006-10-22 01:37:20 +04:00
|
|
|
.It Ar mime-encode-message
|
2006-10-26 15:05:29 +04:00
|
|
|
If set, encode the body of the message as required.
|
2007-01-02 06:09:13 +03:00
|
|
|
Typically, this is just an issue of whether
|
|
|
|
.Ql quoted-printable
|
2006-10-26 15:05:29 +04:00
|
|
|
encoding is used or not.
|
|
|
|
If it has a value, then use it to determine the encoding type.
|
2006-10-22 01:37:20 +04:00
|
|
|
Allowed values are
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql 7bit ,
|
|
|
|
.Ql 8bit ,
|
|
|
|
.Ql binary ,
|
|
|
|
.Ql quoted-printable ,
|
2006-10-22 01:37:20 +04:00
|
|
|
or
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql base64 .
|
2006-10-22 01:37:20 +04:00
|
|
|
.It Ar mime-head-TYPE-SUBTYPE
|
|
|
|
MIME-hook for the header of a MIME block of
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql "Content-Type: TYPE/SUBTYPE" .
|
2006-10-22 01:37:20 +04:00
|
|
|
(See
|
|
|
|
.Sy MIME Enhancements
|
|
|
|
below.)
|
|
|
|
.It Ar mime-hook-TYPE-SUBTYPE
|
|
|
|
MIME-hook for MIME block of
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql "Content-Type: TYPE/SUBTYPE" .
|
2006-10-22 01:37:20 +04:00
|
|
|
(See
|
|
|
|
.Sy MIME Enhancements
|
|
|
|
below.)
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ev MBOX
|
|
|
|
The name of the
|
|
|
|
.Ar mbox
|
|
|
|
file.
|
|
|
|
It can be the name of a folder.
|
|
|
|
The default is
|
|
|
|
.Dq Li mbox
|
|
|
|
in the user's home directory.
|
2006-10-31 23:07:32 +03:00
|
|
|
.It Ar prompt
|
|
|
|
If defined, it specifies the prompt to use when in command mode.
|
|
|
|
Otherwise, the default
|
2007-01-05 06:52:35 +03:00
|
|
|
.Ql \*[Am]
|
2006-10-31 23:07:32 +03:00
|
|
|
is used.
|
|
|
|
The format syntax is the same as for
|
|
|
|
.Ar header-format .
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ar record
|
|
|
|
If defined, gives the pathname of the file used to record all outgoing
|
|
|
|
mail.
|
|
|
|
If not defined, then outgoing mail is not so saved.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.It Ar regex-search
|
|
|
|
If set, regular expression searches are used, instead of simple case
|
|
|
|
insensitive substring matches, when determining message lists by
|
|
|
|
searching sender names, subjects, or header fields (if
|
|
|
|
.Ar searchheaders
|
|
|
|
is defined); see the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Sx Specifying message
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
section.
|
|
|
|
The value of the variable is a space or comma delimited list of
|
|
|
|
options.
|
2007-01-02 06:09:13 +03:00
|
|
|
Valid options are
|
|
|
|
.Ql icase
|
|
|
|
to do case insensitive searches,
|
|
|
|
.Ql extended
|
|
|
|
to use extended (rather than basic) regular expressions, and
|
|
|
|
.Ql nospec
|
|
|
|
to turn off all special character meanings and do literal string
|
|
|
|
searches.
|
|
|
|
Note that
|
|
|
|
.Ql extended
|
|
|
|
and
|
|
|
|
.Ql nospec
|
|
|
|
are not compatable (see
|
|
|
|
.Xr regcomp 3 ) .
|
2006-09-20 05:25:16 +04:00
|
|
|
.It Ar ReplyAsRecipient
|
|
|
|
This is used when replying to email (see the
|
|
|
|
.Ic reply
|
|
|
|
or
|
|
|
|
.Ic Reply
|
2006-09-23 15:16:21 +04:00
|
|
|
commands).
|
|
|
|
It is useful if you have multiple email addresses and wish to ensure
|
|
|
|
that replies respect them.
|
|
|
|
If set, grab the email address(es) from the
|
|
|
|
.Dq To:
|
|
|
|
field of the message being replied to.
|
|
|
|
If there is only one such address, and if it does not match any
|
|
|
|
address in the value of
|
2006-09-20 05:25:16 +04:00
|
|
|
.Ar ReplyAsRecipient
|
|
|
|
(a comma or space delimited list of addresses, possibly empty), then
|
2007-01-02 06:09:13 +03:00
|
|
|
use this address in the
|
|
|
|
.Dq From:
|
|
|
|
field of the reply.
|
2006-09-23 15:16:21 +04:00
|
|
|
This is accomplished by passing the address to
|
2006-09-20 05:25:16 +04:00
|
|
|
.Xr sendmail 1
|
|
|
|
with the
|
|
|
|
.Fl f
|
2006-09-23 15:16:21 +04:00
|
|
|
option.
|
|
|
|
Note: the sendmail options can be edited with the
|
2006-09-20 05:25:16 +04:00
|
|
|
.Ic \&~h
|
|
|
|
escape.
|
2007-01-02 06:09:13 +03:00
|
|
|
(See also the
|
|
|
|
.Ic smopts
|
|
|
|
command.)
|
1993-03-21 12:45:37 +03:00
|
|
|
.It Ar 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.
|
|
|
|
.El
|
2006-10-22 01:37:20 +04:00
|
|
|
.Ss MIME Enhancements
|
|
|
|
A MIME message is (recursively) divided into a series of MIME parts
|
|
|
|
that can be thought of as sub-messages, each with a header and body.
|
|
|
|
When MIME support is enabled (by setting
|
|
|
|
.Ar mime-decode-message ) ,
|
2006-11-01 01:10:41 +03:00
|
|
|
.Nm
|
2006-10-22 01:37:20 +04:00
|
|
|
splits a message into a series of its smallest MIME parts and
|
|
|
|
processes those parts as if they were messages themselves, passing the
|
|
|
|
header and body through a pipeline of the form:
|
2006-10-26 15:05:29 +04:00
|
|
|
.Pp
|
2006-11-01 01:10:41 +03:00
|
|
|
.Dl mail -\*[Gt] MIME-decoder -\*[Gt] MIME-hook -\*[Gt] pager -\*[Gt] screen
|
2006-10-26 15:05:29 +04:00
|
|
|
.Pp
|
2006-10-22 01:37:20 +04:00
|
|
|
The
|
|
|
|
.Em MIME-decoder
|
|
|
|
decodes
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql base64
|
2006-10-22 01:37:20 +04:00
|
|
|
or
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql quoted-printable
|
2006-10-22 01:37:20 +04:00
|
|
|
encoding and is enabled according to the
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql Content-Transfer-Encoding:
|
2006-10-22 01:37:20 +04:00
|
|
|
of the part.
|
|
|
|
The
|
|
|
|
.Em MIME-hook
|
|
|
|
is an external program to further process the part (see below).
|
|
|
|
The
|
|
|
|
.Em pager
|
|
|
|
is the program that pages the message
|
|
|
|
(see
|
2006-12-23 12:26:10 +03:00
|
|
|
.Ev PAGER ) .
|
2006-10-22 01:37:20 +04:00
|
|
|
Any of these intermediate pipe stages may be missing and/or different
|
2006-10-26 15:05:29 +04:00
|
|
|
for the head and body of each MIME part.
|
|
|
|
Certain
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql Content-Types
|
2006-10-22 01:37:20 +04:00
|
|
|
may disable the entire pipeline (e.g.,
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql application/octet ) .
|
2006-10-22 01:37:20 +04:00
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Em MIME-hook
|
|
|
|
stage is not present unless one of the following variables is set:
|
|
|
|
.Bd -literal -offset indent
|
2007-01-02 06:09:13 +03:00
|
|
|
mime-hook-TYPE-SUBTYPE applies to the entire MIME part
|
|
|
|
mime-head-TYPE-SUBTYPE applies to the header of the MIME part
|
|
|
|
mime-body-TYPE-SUBTYPE applies to the body of the MIME part
|
2006-10-22 01:37:20 +04:00
|
|
|
.Ed
|
2006-10-26 15:05:29 +04:00
|
|
|
.Pp
|
2007-01-02 06:09:13 +03:00
|
|
|
where TYPE and SUBTYPE are the
|
|
|
|
.Ql Content-Type
|
|
|
|
type and subtype
|
2006-10-26 15:05:29 +04:00
|
|
|
(respectively) of the MIME part to which the hook applies.
|
|
|
|
If the
|
|
|
|
.Dq -SUBTYPE
|
|
|
|
is missing, any subtype is matched.
|
|
|
|
The value of these variables has the format:
|
2006-10-22 01:37:20 +04:00
|
|
|
.Bd -filled -offset indent
|
|
|
|
.Op Ar flags
|
|
|
|
.Ar command
|
|
|
|
.Ed
|
2006-10-26 15:05:29 +04:00
|
|
|
.Pp
|
2006-10-22 01:37:20 +04:00
|
|
|
where the
|
|
|
|
.Ar command
|
2007-01-02 06:09:13 +03:00
|
|
|
is expected to read from stdin and write to stdout, and the possible
|
2006-10-22 01:37:20 +04:00
|
|
|
flags are
|
|
|
|
.Bl -tag -width Ds -offset indent
|
|
|
|
.It !
|
|
|
|
Execute
|
|
|
|
.Ar command
|
|
|
|
in a sub-shell rather than doing an
|
|
|
|
.Xr exec 3
|
|
|
|
(see
|
2007-01-02 06:09:13 +03:00
|
|
|
.Va SHELL ) .
|
2006-10-22 01:37:20 +04:00
|
|
|
.It +
|
|
|
|
Use this hook when selecting the part to display in a
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql multipart/alternative
|
2006-10-26 15:05:29 +04:00
|
|
|
block.
|
|
|
|
Multipart blocks contain
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq alternative
|
2006-10-22 01:37:20 +04:00
|
|
|
versions with the same information, in increasing order of preference
|
2006-10-26 15:05:29 +04:00
|
|
|
(and decoding complexity).
|
|
|
|
The last one the mail agent understands is the one to be displayed.
|
|
|
|
This is typically used for sending a message in both
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq plain text
|
2006-10-22 01:37:20 +04:00
|
|
|
and
|
2007-01-02 06:09:13 +03:00
|
|
|
.Dq html ,
|
2006-10-22 01:37:20 +04:00
|
|
|
but more complex subtypes are also possible.
|
|
|
|
.It -
|
|
|
|
Do not decode before executing
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ar command .
|
2006-10-22 01:37:20 +04:00
|
|
|
.El
|
2006-10-26 15:05:29 +04:00
|
|
|
.Pp
|
2006-10-22 01:37:20 +04:00
|
|
|
If your
|
|
|
|
.Ar command
|
|
|
|
begins with one of these flags, precede it with a space to signal the
|
|
|
|
end of the flags.
|
|
|
|
.Pp
|
|
|
|
WARNING: automatically running a program is a potential security risk
|
|
|
|
if that program has bugs, so be careful what you run.
|
|
|
|
.Pp
|
2006-11-01 01:10:41 +03:00
|
|
|
.Em Examples :
|
2007-01-02 06:09:13 +03:00
|
|
|
View all
|
|
|
|
.Ql "Content-Type: image/jpeg"
|
|
|
|
parts with
|
2006-10-22 01:37:20 +04:00
|
|
|
.Xr xv 1
|
|
|
|
(assuming it is installed):
|
2006-10-26 15:05:29 +04:00
|
|
|
.Pp
|
2006-10-22 01:37:20 +04:00
|
|
|
.Dl set mime-body-image-jpeg="/usr/pkg/bin/xv -"
|
2006-10-26 15:05:29 +04:00
|
|
|
.Pp
|
2007-01-02 06:09:13 +03:00
|
|
|
Decode all
|
|
|
|
.Ql "Content-Type: images/*"
|
|
|
|
blocks with
|
2006-10-22 01:37:20 +04:00
|
|
|
.Xr uudeview 1
|
|
|
|
(assuming it is installed), placing the results in
|
2006-10-26 15:05:29 +04:00
|
|
|
.Pa /tmp :
|
|
|
|
.Pp
|
2006-10-22 01:37:20 +04:00
|
|
|
.Dl set mime-hook-image="-/usr/pkg/bin/uudeview -p /tmp -i -a +o -q -"
|
2006-10-26 15:05:29 +04:00
|
|
|
.Pp
|
2007-01-02 06:09:13 +03:00
|
|
|
Read all
|
|
|
|
.Ql "Content-Type: text/html"
|
|
|
|
parts using
|
2006-10-22 01:37:20 +04:00
|
|
|
.Xr lynx 1
|
|
|
|
(assuming it is installed) and add this support to
|
2007-01-02 06:09:13 +03:00
|
|
|
.Ql multipart/alternative
|
|
|
|
blocks:
|
2006-10-26 15:05:29 +04:00
|
|
|
.Pp
|
2006-10-31 23:07:32 +03:00
|
|
|
.Bd -literal -offset indent
|
|
|
|
set mime-body-text-html="+/usr/pkg/bin/lynx -force_html -dump -stdin"
|
|
|
|
.Ed
|
1993-03-21 12:45:37 +03:00
|
|
|
.Sh ENVIRONMENT
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
2003-02-05 02:07:28 +03:00
|
|
|
uses the
|
2006-10-26 15:05:29 +04:00
|
|
|
.Ev HOME ,
|
|
|
|
.Ev TMPDIR ,
|
1993-03-21 12:45:37 +03:00
|
|
|
and
|
|
|
|
.Ev USER
|
|
|
|
environment variables.
|
|
|
|
.Sh FILES
|
1994-01-14 03:50:17 +03:00
|
|
|
.Bl -tag -width /usr/share/misc/mail.*help -compact
|
|
|
|
.It Pa /var/mail/*
|
1993-03-21 12:45:37 +03:00
|
|
|
Post office.
|
|
|
|
.It ~/mbox
|
|
|
|
User's old mail.
|
|
|
|
.It ~/.mailrc
|
|
|
|
File giving initial mail commands.
|
1996-12-28 10:10:57 +03:00
|
|
|
This can be overridden by setting the
|
|
|
|
.Ev MAILRC
|
|
|
|
environment variable.
|
2005-05-24 15:21:40 +04:00
|
|
|
.It Pa /tmp/mail.R*
|
1993-03-21 12:45:37 +03:00
|
|
|
Temporary files.
|
1994-01-14 03:50:17 +03:00
|
|
|
.It Pa /usr/share/misc/mail.*help
|
1993-03-21 12:45:37 +03:00
|
|
|
Help files.
|
1994-01-14 03:50:17 +03:00
|
|
|
.It Pa /etc/mail.rc
|
1993-03-21 12:45:37 +03:00
|
|
|
System initialization file.
|
|
|
|
.El
|
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr fmt 1 ,
|
|
|
|
.Xr newaliases 1 ,
|
2006-08-24 01:02:29 +04:00
|
|
|
.Xr sendmail 1 ,
|
1993-03-21 12:45:37 +03:00
|
|
|
.Xr vacation 1 ,
|
|
|
|
.Xr aliases 5 ,
|
2006-08-24 01:02:29 +04:00
|
|
|
.Xr mailaddr 7
|
1993-03-21 12:45:37 +03:00
|
|
|
and
|
|
|
|
.Rs
|
1997-11-07 10:57:21 +03:00
|
|
|
.%T "The Mail Reference Manual"
|
1993-03-21 12:45:37 +03:00
|
|
|
.Re
|
|
|
|
.Sh HISTORY
|
|
|
|
A
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
command
|
|
|
|
appeared in
|
|
|
|
.At v6 .
|
|
|
|
This man page is derived from
|
|
|
|
.%T "The Mail Reference Manual"
|
|
|
|
originally written by Kurt Shoens.
|
|
|
|
.Sh BUGS
|
2007-01-02 06:09:13 +03:00
|
|
|
There are some flags and commands that are not documented here.
|
2006-09-19 22:52:02 +04:00
|
|
|
Most are not useful to the general user.
|
1993-03-21 12:45:37 +03:00
|
|
|
.Pp
|
|
|
|
Usually,
|
1997-10-19 09:02:57 +04:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
is just a link to
|
2006-10-26 15:05:29 +04:00
|
|
|
.Nm Mail ,
|
1993-03-21 12:45:37 +03:00
|
|
|
which can be confusing.
|
1997-03-08 17:13:54 +03:00
|
|
|
.Pp
|
|
|
|
The name of the
|
|
|
|
.Ic alternates
|
|
|
|
list is incorrect English (it should be
|
|
|
|
.Dq alternatives ) ,
|
1997-11-07 10:57:21 +03:00
|
|
|
but is retained for compatibility.
|
2006-10-22 01:37:20 +04:00
|
|
|
.Pp
|
|
|
|
There must be sufficient space on $TMPDIR for various temporary files.
|
|
|
|
.Pp
|
|
|
|
If an unrecoverable character set conversion error occurs (during
|
2006-10-26 15:05:29 +04:00
|
|
|
display), the message is truncated and a warning is printed.
|
|
|
|
This seems to be rare, but probably the remainder of the message
|
|
|
|
should be printed without conversion.
|
From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime
parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields
when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the
following commands: 'flatten', 'reverse', 'sort', 'thread',
'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on
their "Message-Id" field, e.g., in replies to a mailing list that
are also CCed to a subscriber. (This can also be accomplished with
the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
nestable (i.e., implement a conditional stack). The if/else/endif
commands existed before, but they were primitive and undocumented.
The 'if' command currently recognizes the "receiving", "sending",
and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular
expressions if "regex-search" is defined. Otherwise only case
insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean
expressions. Improved "colon-modifier" support. See the manpage
for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if
"enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
2006-11-28 21:45:32 +03:00
|
|
|
.Pp
|
|
|
|
The internal sh-like parser is not terribly sh-like.
|
2007-01-02 06:09:13 +03:00
|
|
|
.Pp
|
|
|
|
Selecting messages by their content (i.e., with
|
|
|
|
.Ql /body: )
|
|
|
|
is rather slow.
|