Improve the process for GNU tools
[minix3.git] / minix / commands / mail / mail.1
blob79cb4b0352645d5f9a5f1dde2fd719489df602a5
1 .TH MAIL 1
2 .SH NAME
3 mail \- send and receive electronic mail
4 .SH SYNOPSIS
5 \fBmail\fR [\fB\-epqr\fR] [\fB\-f\fR \fIfile\fR] 
6 .br
7 \fBmail\fR [\fB\-dtv\fR] [\fB\-s\fR \fIsubject\fR] \fIuser\fR [...]
8 .br
9 .de FL
10 .TP
11 \\fB\\$1\\fR
12 \\$2
14 .de EX
15 .TP 20
16 \\fB\\$1\\fR
17 # \\$2
19 .SH OPTIONS 
20 .TP 5
21 .B \-e
22 # Exit with status TRUE or FALSE to indicate if there is mail in mailbox
23 .TP 5
24 .B \-p
25 # Print all mail and then exit
26 .TP 5
27 .B \-q
28 # Quit program if SIGINT received
29 .TP 5
30 .B \-r
31 # Reverse print order, i.e., print oldest first
32 .TP 5
33 .B \-f
34 # Use \fIfile\fR instead of \fI/var/mail/user\fR as mailbox
35 .PP
36 .TP 5
37 .B \-d
38 # Force use of the shell variable \fIMAILER\fR
39 .TP 5
40 .B \-t
41 # Show distribution list as Dist: header in message
42 .TP 5
43 .B \-v
44 # Verbose mode (passed on to \fIMAILER\fR)
45 .TP 5
46 .B \-s
47 # Use Subject: \fIsubject\fR
48 .SH EXAMPLES
49 .TP 20
50 .B mail ast
51 # Send a message to \fIast\fR
52 .TP 20
53 .B mail
54 # Read your mail
55 .TP 20
56 .B cat mail.cdiff | mail -s ''Here's the diff!'' asw
57 # Pipe program output to mail with a subject line
58 .TP 20
59 .B mail -f /var/mail/asw
60 # How root can read asw's mail
61 .SH DESCRIPTION
62 .PP
63 \fIMail\fR is an extremely simple electronic mail program.  It can be used
64 to send or receive email on a single 
65 \s-1MINIX 3\s-1
66 system, in which case it functions
67 as user agent and local delivery agent.  
68 If the flag \fIMAILER\fR is defined in \fImail.c\fR,
69 it can also call a trans\%port agent to handle remote mail as well.
70 No such agent is supplied with
71 \s-1MINIX 3\s-1.
72 .PP
73 When called by \fIuser\fR with no arguments, it examines the mailbox
74 \fI/var/mail/user\fR, prints one message (depending on the \fB\-r\fR
75 flag), and waits for one of the following commands:
76 .PP
77 .nf
78 .ta 0.25i 1.25i
79         <newline>       Go to the next message
80         \-      Print the previous message
81         !command        Fork off a shell and execute \fIcommand\fR
82         CTRL-D  Update the mailbox and quit (same as q)
83         d       Delete the current message and go to the next one
84         q       Update the mailbox and quit (same as CTRL-D)
85         p       Print the current message again
86         s [\fIfile\fR]  Save message in the named file
87         x       Exit without updating the mailbox
88 .PP
89 .PP
90 To send mail, the program is called with the name of one or more recipients as
91 arguments.  The mail is sent, along with a postmark line containing the date.
92 For local delivery, a file named after each recipient in the directory
93 \fI/var/mail\fR must be writable. If a spool file does not exist for
94 a recipient it will be created.
95 .PP
96 If the directory \fI/var/mail\fR does not exist then the mail is
97 dumped on the console, so that system programs have a way to notify
98 a user on a system that does not have a mail spool.
99 .PP
100 The received mail contains a To: header showing the recipient. If there
101 are multiple recipients and the \fB\-t\fR option is specified each recipient 
102 will also see a Dist: header line showing the other recipients.
104 The \fB\-s\fR option allows a subject to be specified. The subject must be 
105 quoted if it contains spaces. If no subject is specified the mail
106 will be delivered with Subject: No subject.
107 .SH NOTES
108 The \fB\-s\fR option was added to make this simple mail program
109 consistent with mail programs found in other *nix variants.  Many
110 programs, including the version of cron distributed with MINIX 3 releases
111 2.0.3 and later, report their outcome by piping output to the mail
112 program in order to send a mail message to root in lieu of writing a
113 log file.  Such programs often expect the mail program to accept a
114 subject line using this option.
115 .SH BUGS
116 If an external \fIMAILER\fR is used it is likely the conditional code 
117 supporting this will need some editing to be made to work correctly.
118 .SH AUTHOR
119 The original mail program for MINIX 3 was written by Peter B. Housel.
120 The -e and -t options were added by C. W. Rose. The -s option was added
121 by A. S. Woodhull. This man page revised by ASW 2003-07-18.