Postfix:/usr/sbin/sendmail:没有这样的文件或目录 - 为什么?

Postfix:/usr/sbin/sendmail:没有这样的文件或目录 - 为什么?

我正在尝试让 Postfix 工作,当我使用它进行测试时,mail user我输入主题、消息等,并收到以下错误:

mail: /usr/sbin/sendmail: No such file or directory
Can't send mail: sendmail process failed

为什么它谈论的是 sendmail?我很久以前就删除了它,现在正在使用 postfix。它是否仍然在某个地方徘徊,并且 mail 命令认为它应该使用 sendmail?

答案1

postfixDebian 上的软件包实际上包含一个作为/usr/sbin/sendmail兼容接口的可执行文件(请参阅安装man sendmail时)。postfix

检查ls -l /usr/sbin/sendmail*它是否被重命名或重新安装postfix包,以便您将包装器放到位。

答案2

如果您没有 /usr/sbin/sendmail,请检查安装 postfix 包后是否有:

/usr/sbin/sendmail.postfix

如果你愿意,只需创建一个符号链接:

ln -s /usr/sbin/sendmail.postfix /usr/sbin/sendmail

答案3

Postfix 安装可能已损坏。请尝试以下操作:

sudo aptitude reinstall postfix

答案4

我在工作的地方的 Linux 机器上遇到过这种情况,我意外地用 echo > 而不是 postgress -d all 命令清空了 mailq (mta-mail) 文件,这让我很害怕。永远都不会碰这样的二进制文件 :)

因此,在系统中,我通常看到他们使用许多软链接来链接 mailq、sendmai,最后链接到 sendmail.postfix

我通过再次安装 sendmail 包找到了解决方案。

我在 Centos 上,所以 yum install sendmail 这个网站帮助了我,提供了步骤手册 https://docs.bitnami.com/aws/apps/oxid/troubleshooting/send-mail/

相关内容