Linux 系统自带的邮箱系统,了解一下?

1,799 阅读1分钟

其实 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 中的一个存放删除邮件的文件).