其实 Linux 系统有自带的邮箱系统(基于命令行的)哦。这个系统对于一台机器上的多用户尤为有用。这个系统的核心命令就是 mail,非常直观。一起来了解一下吧 >>
Linux 邮件系统
使用 mail 命令发送邮件:
$ mail -s "主题" 目标 [< 内容]
-
目标:可以是本机上的用户名; 也可以是一般的邮件地址;
-
内容
- 若使用重定向输入内容,Enter后直接发送,不回显;
- 若不重定向,键入命令后从stdin读邮件正文(类似于“cat > file”)。
要结束邮件内容,在一个空白行输入一个点(.),然后 Enter;之后会出现 Cc: (Carbon copy,副本)填写抄送目标,Enter。然后 mail 就会发送邮件并退出了。
e.g. foo 用户发送邮件给 bar 用户:
[foo@Example ~]$ mail -s "A Testing Mail" bar # To bar
Hi Bar,
Its a testing mail. # 正文
From foo
. # 结束
Cc: # Enter,发送,退出
[foo@Example ~]
阅读电子邮件
-
收件箱:
- Linux为每个用户准备了一个邮箱文件,存放该用户的邮件:
$ ls -l /var/spool/mail- 查看某用户的所有邮件(收件箱):
$ cat /var/spool/mail/USER_NAME -
显示收件箱中的邮件列表:
[User@Example ~]$ mail # 获取邮件列表
Heirloom Mail version 12.4 7/29/08. Type ? for help.
"/var/spool/mail/User": 2 messages 2 new
>N 1 Mail Delivery System Thu Aug 23 12:46 80/2695 "Undelivered Mail Retu"
N 2 Mail Delivery System Thu Aug 23 12:52 94/3407 "Undelivered Mail Retu"
& 2 # 键入 'N' 后面的数字来查看某个邮件的详情
Head
...... # Details.
End
& x # 按 {x} 保持邮件在邮箱中,
# 按 {q} 移动垃圾箱(mbox, 在 $HOME 中的一个存放删除邮件的文件).