Debian sendmail 无法写入

Nic*_*ais 5 sendmail postfix

我的 debian 服务器上有一个有效的 sendmail 配置,我尝试放置一个 postfix 来接收电子邮件但放弃了,删除 postfix,重新安装 sendmail 但没有任何工作了:(

这是我的mail.log

Feb  2 12:35:56 sd-42311 sendmail[14881]: s12BZuYe014881: from=root, size=69, class=0, nrcpts=1, msgid=<201402021135.s12BZuYe014881@sd-42311.dedibox.fr>, relay=root@localhost
Feb  2 12:35:56 sd-42311 sm-mta[14882]: s12BZuRw014882: SYSERR(root): collect: Cannot write ./dfs12BZuRw014882 (bfcommit, uid=0, gid=113): No such file or directory
Feb  2 12:35:57 sd-42311 sm-mta[14882]: s12BZuRw014882: from=<root@sd-42311.dedibox.fr>, size=336, class=0, nrcpts=1, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb  2 12:35:57 sd-42311 sendmail[14881]: s12BZuYe014881: to=personal@email.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30069, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: 421 4.3.0 collect: Cannot write ./dfs12BZuRw014882 (bfcommit, uid=0, gid=113): No such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经对超级用户/stackoverflow 等做了一些研究,这是我的 var/spool/,我尝试了几个所有者/chmod 没有任何效果

drwxr-xr-x 5 root root   4096 nov.  12 21:13 cron
lrwxrwxrwx 1 root root      7 févr.  1 21:54 mail -> ../mail
drwxr-xr-x 2 root root   4096 janv.  5 19:14 mlmmj
drwxrwsrwt 2 root smmsp  4096 févr. 11  2013 mqueue
drwxrws--- 2 root smmsp 12288 févr.  2 13:40 mqueue-client
drwxr-xr-x 2 root root   4096 mars   5  2013 rsyslog
Run Code Online (Sandbox Code Playgroud)

我认为我的 postfix 被完全删除了,并且没有 postfix 守护进程正在运行。

aptitude remove postfix --purge
Run Code Online (Sandbox Code Playgroud)

有人对我的问题有暗示吗?谢谢 :)

Ree*_*jan 13

有时,即使您删除了 sendmail,sendmail 进程也拒绝终止,这可能会导致此类问题。

在您的情况下,只需查看您是否有现有的 sendmail 进程

$ sudo service sendmail stop
$ ps auxwww | grep sendmail
Run Code Online (Sandbox Code Playgroud)

如果你找到一个,杀死它,“没有这样的文件..”错误应该消失。