我正在尝试让 Postfix 工作,当我使用它进行测试时,mail user
我输入主题、消息等,并收到以下错误:
mail: /usr/sbin/sendmail: No such file or directory
Can't send mail: sendmail process failed
为什么它谈论的是 sendmail?我很久以前就删除了它,现在正在使用 postfix。它是否仍然在某个地方徘徊,并且 mail 命令认为它应该使用 sendmail?
答案1
postfix
Debian 上的软件包实际上包含一个作为/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/