MAIL(1) | General Commands Manual | MAIL(1) |
mail
—
发送和接收邮件
mail
[-iInv
]
[-s
subject]
[-c
cc-addr]
[-b
bcc-addr]
to-addr... mail
[-iInNv
] -f
[name] mail
[-iInNv
] [-u
user]
Mail
是一个智能化的邮件处理系统,它具有
ed(1)
的命令语法回忆功能,只是用消息替换了行罢了.
-v
-i
mail
特别有用.-I
~
’
特殊字符只在交互模式下才起作用.-n
-N
-s
-s
标识后的第一个参数用作主题;注意对包含空格的主题加上引号.)-c
-b
-f
mail
会把未删除的消息写回该文件.-u
mail -f
/var/spool/mail/user
要发送一条消息给一个或更多的人,
mail
可以以邮件将要发送的人名作为参数进行调用.
然后要求你输入你的消息,并在每行的开头跟着
一个 ‘control-D
’
下面的部分 Replying to or
originating mail, 描述了一些
mail
用于帮助你操作信件的功能.
在一般的用法中
mail
不带任何参数,并通过邮局(post
office)检查你的邮件,然后对于每条找到的消息打印出一个
行头.当前的消息初始为第一条消息(序号1),而且可以使用
print
命令(可简省为
‘
’)
打印. 你可以使用命令
‘p
’ 和
‘+
’
如在 ed(1)
的各行间移动一样前后移动消息,或者移动到一个简单的序号.-
在检查了消息之后,你可以
delete
‘
’)
这条消息或者
d
reply
‘
’) 它.
删除会导致 r
mail
程序遗忘该条消息.
这并非不能撤销;可以通过给定其序号来
undeleted
‘
’)
该条消息,或者
通过指定 u
exit
‘
’)
命令来终止 x
mail
的会话.
不过,删除了的消息就会永远消失不再出现.
命令如 print
和
delete
可以给定一组消息的序号作为参数来一次性对这组消息进行操作.
所以, “delete 1 2
”
会删除消息1和2,而
“delete 1-5
”
会删除消息1到5.
特殊名字
‘
’
表示所有消息,而
‘*
’
表示最后一条消息;因此用来打印一条消息的首几行的命令
$
top
可用在
“top *
”
中以打印所有消息的首几行.
你可以使用
reply
命令来回复一条消息,将它发送回消息的发送者.
你输入的一直到文末的文本定义了该条消息的内容.
当你正在操作一条消息时,
mail
处理以字符
‘
’
开头的行会有些特殊.
例如,输入
‘~
’
(这一行就这么一句)会放置一个当前消息的拷贝到回复中,其可以通过tabstop右移位(参见下
面的
indentprefix
变量).
其它扩展符可用来设置主题字段,添加和删除消息的收件人,并且允许你返回编辑器来修改消
息,或者用shell执行某些命令.
(这些选项都在下面的summary中给定.)~m
你可以使用
quit
‘
’)
命令来终止 q
mail
会话.
检查了的邮件会转到你的
mbox
文件,除非它们因为删除而被丢弃了.
未检查的邮件则返回到邮局.
(参见上面的 -f
选项).
可以创建个人的发送列表,这样,例如你发送邮件到
“cohorts
”
时,即可发送它给一组人.
这样的列表可以通过在你home目录下的文件
.mailrc
中放置如下一行:
alias cohorts bill ozalp jkf mark
kridle@ucbcory
来实现.
这类别名的当前列表可以使用
mail
中的 alias
命令来显示.
系统级的发送列表可以通过编辑
/etc/aliases
来创建,参看 aliases(5)
和 sendmail(8);
这些具有不同的语法.
在你发送的邮件中,私有别名会在发送给其他人的邮件中展开,这样他们就能够
reply
给收件人.
系统级的 aliases
在邮件发送时不会展开,但是当所有邮件通过
sendmail
时,任何返回机器的回复信都会展开系统级别名.
参见 mailaddr(7) 以获知关于网络地址的描述.
Mail
可以在
.mailrc
文件中设置一些选项以改变其操作;因而
“set askcc
” 会激活
askcc 功能.
(这些选项都总结在下面.)
(改编自`Mail Reference Manual')
每条命令单独占一行,而且可能带有参数跟在命令字后.
命令不需要完全输入 -
使用第一个匹配输入前缀的命令.
对于那些以消息列表作为参数的命令,如果没有给定消息列表,那么使用满足命令要求的下一
条消息.
如果当前消息之后没有任何消息,那么搜索继续向前进行.如果根本没有合适的消息,
mail
输出
“applicable messages” 并且
终止该命令.
-
?
!
Print
P
) 如同 print
一样,不过它还会打印出忽略的消息头字段.
另见 print
,
ignore
以及
retain
.Reply
R
)
回复信件给发送者.
不回复给发送来的邮件中的其它收件人.Type
T
) 与 Print
命令一致.alias
a
)
不带参数,打印出所有当前定义的别名..
带一个参数,打印该别名.
带多于一个的参数,则创建一个新的别名或对老的进行修改,alternates
alt
)
如果你在数台机器上有账号.
alternates
命令很有用.它可以用来通知
mail
列出的地址实际都是你的.
当你 回复
消息时, mail
就不会发送消息的拷贝到任何列在
alternates
列表中的地址. 如果
alternates
命令未给定参数,那么显示当前alternate的名字.chdir
c
)
如果指定了的话,修改用户的工作目录为指定的目录.
如果没有指定目录,那么修改为用户的登录目录.copy
co
) copy
命令与 save
一样,唯一的例外是当你退出时,它不会标明删除了的消息.delete
d
)
以消息列表作为参数,并且标明它们全部被删除.
删除了的消息不会保存在
mbox 中,
也不会对大多数其它命令可用.dp
dt
)
删除当前消息并打印下一条消息.
如果没有下一条消息,
mail
输出 “at
EOF
”.edit
e
)
读取一组消息,并把文本编辑器按序指向每条消息.
在从编辑器返回时,消息会再读回.exit
ex
或者 x
)
不修改用户的系统邮箱,他的
mbox 文件,或者在
-f
中的编辑文件而立即返回到shell.file
fi
) 与 folder
相同.folders
folder
fo
) folder
命令用来转到一个新的邮件文件或文件夹.
不带参数时,它会告知你当前在阅读的文件.
如果你给定了一个参数,它会在当前文件中写完你刚作的修改(例如删除)并读入新的文件.
对名字有一些特别的约定.
#表示前一个文件,
%表示你的系统邮箱,
%user表示user的系统邮箱,
&表示你的 mbox
文件,而
+folder表示在你的folder目录中的一个文件.from
f
)
读取一组消息并打印出其消息头.headers
h
)
显示消息头的当前范围,这是一个18-消息组.
如果 给定了一个
‘+
’
参数,那么会打印下一个18-消息组,而如果给定了一个
‘-
’
参数,那么会打印前一个18-消息组.help
?
同义.hold
ho
, 也作
preserve
)
读取一个消息列表,并标记其中的每条消息保存到用户的系统邮箱中,而非
mbox 中.
这不会覆盖 delete
命令.ignore
Type
和 Print
命令可以用来完整地打印一条消息,包括忽略的字段.
如果 ignore
不带任何参数执行,它会列出当前设置的忽略的字段.mail
m
)
以登录名和发送组名作为参数并发送邮件给这些人.mbox
mbox
中. 如果你
没有 设置
hold
选项,这就是消息默认的操作行为.next
n
) 类似 +
或 CR)
转到按序的下一条消息并输出它.
如果带了参数列表,则输出下一个匹配的消息.preserve
pre
) 与 hold
同义.print
p
)
读取消息列表,并在用户终端上输出每条消息.quit
q
)
终止会话,保存所有未删除而且未保存的消息到用户的登录目录下的
mbox
文件中,并保留所有使用
hold
或者
preserve
标记或者从未关联的消息到他的系统邮箱中,另外从他的系统邮箱中删除所有其它消息.
如果新的邮件在这次会话中到达,会给出
“You have new mail
”
消息.
如果在编辑邮箱文件时指定了
-f
标识,那么编辑的文件会重写.
返回到Shell会受影响,除非编辑文件的重写失败,在这种情况下,用户可以使用
exit
命令退出.reply
r
)
读取消息列表并发送邮件给发送者和指定消息的所有收件人.
默认消息不能够删除.respond
reply
同义.retain
Type
和 Print
命令可以用来完整地打印一条消息.
如果 retain
不带任何参数执行,它会列出保留字段(retained
field)的当前设置.save
s
)
读取一个消息列表和一个文件名,并按序添加每条消息到该文件末尾.
文件名应以加引号,后面跟着回应到用户终端上的行数和字符数.set
se
)
如果不带任何参数,打印所有变量值.
否则,设置选项.
参数为以下格式:
option=value
(在=前后都没有空格)或者
option.
引号标记可能需要放到赋值语句的任何部分以括起空格或者退格符,也即
“set
indentprefix="->"
”saveignore
Saveignore
用来 save
ignore
的内容并
print
和 type
.
这样标记的消息头字段当通过
save
保存消息或者当自动保存到
mbox
中时会过滤掉.saveretain
Saveretain
用来 save
retain
中的内容,并
print
和 type
.
这样标记的消息头字段当通过
save
保存消息或者当自动保存到
mbox
中时会过滤掉.
Saveretain
覆盖
saveignore
.shell
sh
)
调用shell的交互式版本.size
source
source
命令从一个文件读取命令.top
toplines
控制,默认为5行.type
t
) 与 print
同义.unalias
alias
命令定义的名字并丢弃已有的用户组.
组名将不再有任何作用.undelete
u
)
读取一列消息并标记每条消息为
未
删除.unread
U
)
读取一列消息并标记每条消息为
尚未
阅读.unset
set
的反向操作.visual
v
)
读取一列消息并对每条消息调用显示的编辑器.write
w
) 与 save
相似,不同之处在于
只保存
消息体而
(不保存)
消息头).
这对于通过消息系统发送和接收源程序文本的情况有很大的用处.xit
x
) 与 exit
同义.z
Mail
表示当消息头的窗口满了时,如在
headers
命令中描述的那样显示.
你可以使用 z
命令移动 mail
's
通告到下一个窗口.
同样,你也可以通过使用
z-
移动到前一个窗口.以下是对tilde
escapes的归纳,这用于操作消息以执行特殊的功能.
Tilde escapes只在行首被承认.
名字
“tilde escape”
可能有些用词不当,因为实际的escape字符可通过选项
escape
设置.
~!
command~b
name
...~c
name
...~d
~e
~f
messagesignore
或者
retain
命令)的消息头不包括在内.~F
messages~f,
不过这包括了所有的消息头.~h
~m
messagesignore
或者
retain
命令)的消息头不包括在内.~M
messages~m,
不过这包括了所有的消息头.~p
~q
save
,
则复制消息到你home目录下的
“dead.letter” 中.~r
filename~s
string~t
name ...~v
VISUAL
选项定义).
通常,备用的编辑器是屏幕编辑器.
你退出编辑器后,你可以继续在消息的末尾添加文本.~w
commandcommand
来重新验证消息.~
string选项通过 set
和 unset
命令控制.
选项可以是二进制的,在这种情况下,只对它们是否设置了有意义;或者是字符串,这种情况下
的实际值才有意义.
二进制选项包括以下一些:
mail
提示你输入发送的每条消息的主题.
如果你用一个简单的换行符应答,则发送无主题的字段.delete
命令如
dp
一样. -
这样,在删除一条消息之后,下一条消息会自动输出.-d
一样,这会使得
mail
输出各种有用的信息来调试
mail
.mail
解释一行只有单一的句点为你发送消息的结束.mail
拒绝接受control-d为消息的结束.
Ignoreeof
同样也适用于
mail
命令模式.-N
标识一样.mail
会复制部分信件到你home目录下的文件
“dead.letter” 中.
设置二进制选项
nosave
可以阻止这么做.reply
和
Reply
命令的含义.-v
标识一样.
当邮件运行在verbose模式时,
实际传递的消息会显示在用户的终端上.EDITOR
edit
命令和
~e
扩展符中使用的文本编辑器的路径名.
如果没有定义,那么使用默认的编辑器.LISTER
folders
命令中使用的目录浏览器的路径名.
默认为 /bin/ls.PAGER
more
命令或者当设置了
crt
变量时使用的程序的路径名.
如果该选项没有定义,默认使用
more(1).SHELL
!
命令和
~!
扩展符中使用的shell的路径名.
如果未定义该选项,则使用默认的shell.VISUAL
visual
命令和
~v
扩展符中使用的文本编辑器的路径名.PAGER
阅读它之前有多长.
如果 crt
没有赋值,那么保存在系统中的终端显示高度用来确定限额(参见
stty(1)).mail
会把它当作绝对路径名;否则,文件目录相对于你的home目录查找.MBOX
mbox
”.top
命令打印的消息的行数;一般情况下,打印前5行.Mail
使用了
HOME
和 USER
环境变量.
fmt(1), newaliases(1), vacation(1), aliases(5), mailaddr(7), sendmail(8) 和 The Mail Reference Manual..
mail
命令出现在 Version 6
AT&T UNIX 中. 该man页源自
The Mail Reference Manual
原作者为Kurt Shoens.
有一些标识没有列在文档中. 大多数对一般用户都是没有用处的.
riser <boomer@ccidnet.com>
2001/08/08
http://cmpp.linuxforum.net
本页面中文版由中文
man 手册页计划提供。
中文 man
手册页计划:https://github.com/man-pages-zh/manpages-zh
1993年12月30日 | BSD 4 |