这项业务是关于什么mail
的Mail
?
[在 CentOS 机器上] 为什么mail
不起作用但也不会返回错误,而Mail
使用完全相同的语法可以正常工作?
Mail
基本上是一个链接到mail
,不是吗?
抱歉,这是一个混淆,显然(出于历史原因?!)有 amail
和 aMail
如今,在我的机器上,它们似乎都指向同一件事:
sr-linux> ls -l `which mail`
-rwxr-xr-x 1 root mail 66492 Jun 24 2001 /bin/mail
sr-linux> ls -l `which Mail`
lrwxrwxrwx 1 root root 14 Nov 19 2001 /usr/bin/Mail -> ../../bin/mail
答案1
从历史上看,存在许多不兼容的扩展原始mail
命令。Mail
来自 BSD,并采用这个名称,Mail
而不是mail
因为它与不兼容的程序一起发布mail
。后来,同样的故事也发生了mailx
。有关更多详细信息,请阅读 Heirloom 项目的写了不同版本的mail
。 Linux 发行版以不同的名称提供了一种或多种邮件实用程序。
为了可移植性,即使有时在同一 Linux 发行版的安装之间,您也不能依赖mail
.这mailx
命令是标准化的(并非特定系统上可能存在的所有选项)。
如果您想要一个实用程序在存在的情况下始终以相同的方式运行,并且您不介意默认情况下通常不安装它,则可以使用mutt
。
答案2
在我的系统上,两个二进制文件都指向mailx
:
max@linux-vwzy:/> which mail
/usr/bin/mail
max@linux-vwzy:/> ls -la /usr/bin/mail
lrwxrwxrwx 1 root root 5 Mar 2 2011 /usr/bin/mail -> mailx
max@linux-vwzy:/> which Mail
/usr/bin/Mail
max@linux-vwzy:/> ls -la /usr/bin/Mail
lrwxrwxrwx 1 root root 5 Mar 2 2011 /usr/bin/Mail -> mailx
和我一样,看看它们在哪里mail
以及Mail
它们之间有什么联系。这将告诉您系统的详细信息。你说你收到一个错误,这让我相信它们没有指向同一个应用程序。
根据这文章,mailx
并且Mail
是该命令的扩展版本mail
。他们有更多选择,这就是您可能会收到错误的原因。