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

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

来自 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>

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

邮件文件的内容是否包含一封或多封“邮件”?如果多于一封,如何将邮件彼此分开?

什么事件被视为新邮件到达?

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

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

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

谢谢。

答案1

tcp/25过去,每个连接互联网的主机都运行自己的 smtp 守护进程来接受 smtp 连接(不考虑安全性)并将本地用户的邮件传送到其主目录下或其他目录下的文件或目录中,这种情况更为常见。就像/var/spool/mail/${USERNAME}(或者,如果邮件不是发送给本地用户,则盲目地将其转发到另一台主机)。 多种格式被使用,但通常该格式只是将原始邮件(包括所有标头和后面的邮件正文)串联在一个长文件中。

bashMAILPATH变量指示本地 smtp 守护程序中配置的邮件文件的位置。比较biff公用事业。

相关内容