我们可以用“邮件”做什么?

Tim*_*Tim 2 bash email

来自 Bash 手册和https://unix.stackexchange.com/a/280557/674

'邮件路径'

以冒号分隔的文件名列表,shell 定期检查新邮件。

每个列表条目都可以指定当新邮件到达邮件文件时打印的消息,方法是用“?”将文件名与消息分开。在消息文本中使用时,“$_”扩展为当前邮件文件的名称。

例子:

$ MAILCHECK=1 MAILPATH='/tmp/a?New mail in <$_>' bash
bash$ echo test >> /tmp/a
New mail in </tmp/a>
Run Code Online (Sandbox Code Playgroud)

“邮件”与电子邮件或即时消息的含义不同。“邮件”是什么意思?

邮件文件的内容是否由一封或多封“邮件”组成?如果不止一个,邮件之间是如何分开的?

什么事件被认为是新邮件的到达?

“邮件”是特殊应用程序、bash shell 还是操作系统中的一个概念?不需要特殊的应用程序来处理(发送和接收)“邮件”。而是 bash shell 检查新的“邮件”。

我们可以用“邮件”做什么?

  • 对于多个用户之间的通信,
  • 用于进程间通信,如命名管道,
  • 用于检测对特定文件的更改(这是我从上面的示例中可以看出的)?

谢谢。

use*_*274 10

过去,每个连接 Internet 的主机都运行自己的 smtp 守护程序以接受 smtp 连接(tcp/25不考虑安全性)并将本地用户的邮件传送到其主目录下或其他位置的文件或目录中更为常见喜欢/var/spool/mail/${USERNAME}(或者,如果邮件不是发送给本地用户,则盲目地将其转发到另一台主机)。 使用了各种格式,但通常格式只是将原始邮件(包括所有标题后跟邮件正文)连接到一个长文件中。

MAILPATHbash的变量表示的配置在本地SMTP守护邮件文件的位置。比较biff实用。