我正尝试使用默认configuration在Ubuntu 16中使用sendmail 。 (我只需要一个MTA来从我的应用程序中发送邮件。)当我尝试发送邮件时,我得到:
无法写入./dfv5T8wZmB004563(bfcommit,uid = 0,gid = 115):没有这样的文件或目录]
sendmail.cf中的QueueDirectory表示/var/spool/mqueue 。 我创build了该文件夹,并赋予了这个世界的写权限,但同样的错误信息仍然存在。 请注意,它表示不存在,不允许拒绝。 那么它试图写入哪个文件夹?
更多的背景。 我是GoDaddy上新安装的Ubuntu服务器。 我没有自己安装sendmail。 我发现只有当我安装了Postfix,并且在端口25上telnet到本地主机时,才发现它是响应,并显示它是sendmail。 这些文件在/ etc / mail中。
我卸载了Postfix,sendmail仍然在那里。 但是,当我试图发送任何邮件,我得到了写错误。
我杀了sendmail进程,然后任何尝试重新启动sendmail导致什么都没有发生,即没有错误消息,没有运行sendmail。
我试着apt-get purge sendmail ,也没有发生任何事情。 我只能通过apt-get purge sendmail*删除sendmail。 我然后apt-get install sendmail ,现在它工作。