为什么执行邮件命令后,我的控制台上显示信息?

为什么执行邮件命令后,我的控制台上显示信息?

我已经安装并设置了 sendmail 。

root@localhost:~# echo "Just testing my email " | mail -s "Sendmail gmail  " [email protected]

执行命令后,信息显示在我的控制台上。

You have new mail in /var/mail/root

为什么显示该信息?执行电子邮件命令后我可以在控制台上禁用它吗?

我向其他人发送了电子邮件,而不是其他电子邮件发送给我,该信息You have new mail in /var/mail/root无法正确表达情况。

答案1

因为您(root在本地系统上)收到了一封邮件,如图所示。它由本地邮件程序守护程序(sendmail、postfix 等)传递(附加到文件/var/mail/root),可能会通知您邮件程序配置错误,或者您的上一封邮件被退回(无法将其传递给最终收件人[email protected])。

您可以通过mail不带参数运行来交互地阅读每封邮件。

打印消息You have new mail是由 shell 完成的。您可以unset MAILCHECK通过 bash禁用它。

相关内容