Linux邮件命令不像以前那样工作

我在我的crontab中使用了以下mail命令,直到上周五我们重新安装了我们的邮件服务器:

echo "Testing 123" | mail -s "ECS PostDate Processed" "layton.everson@gmail.com chrish@mycreditcompany.com" -- -r "noreply@mycreditcompany.com" -F "ServerCronJobs" 

以前“ – ”会将命令行参数路由到sendmail以从名称发送并添加回复地址。 现在似乎被忽略了,所有额外的参数都被视为电子邮件地址。 所以电子邮件将:

 from root  to me, chrish, -r, noreply, -F, ServerCronJobs 

现在缺少什么?

mail指向其中一个替代品。

 ls -l /usr/bin/mail lrwxrwxrwx 1 root root 22 Jan 5 2011 /usr/bin/mail -> /etc/alternatives/mail ls -l /etc/alternatives/mail lrwxrwxrwx 1 root root 18 Jan 5 2011 /etc/alternatives/mail -> /usr/bin/bsd-mailx 

您可能过去使用过其他邮件程序。 试着找出它是什么。

安装正确的软件包后,然后更改替代方案:

 sudo update-alternatives --config mail 

正如其他人所说,它是/etc/alternatives/mail的链接。
您可以通过readlink /usr/bin/mail查看(如果您有任何提供已安装软件包的软件包)并通过readlink /usr/bin/mail找到现有软件包readlink -f /usr/bin/mail

它是由任何提供mail-reader软件包提供的,您可以使用apt-cache search mail-reader我个人使用bsd-mailx