Postfix 的问题

Che*_*tan 8 email unix bugzilla postfix

我安装了 Postfix,但 Sendmail 没有运行。我尝试使用发送邮件,mail但出现以下警告并且邮件未发送:

postdrop: warning: unable to look up public/pickup: No such file or directory

这也让我感到困惑:

[root@ars etc]# postfix start
postfix/postfix-script: starting the Postfix mail system
[root@ars etc]# postfix stop
postfix/postfix-script: fatal: the Postfix mail system is not running
Run Code Online (Sandbox Code Playgroud)

请帮忙!我需要为 Bugzilla 工作。

Whe*_*ice 5

尝试运行“postfix check”,看看它是否发现任何明显的错误,其中包括不正确的权限,并应该为您指明正确的方向。


小智 5

请参阅下面的内容来解决以下错误:

postdrop: warning: unable to look up public/pickup: No such file or directory
Run Code Online (Sandbox Code Playgroud)

以 root 身份运行以下命令:

mkfifo /var/spool/postfix/public/pickup
Run Code Online (Sandbox Code Playgroud)

然后,重新启动服务:

service postfix restart
Run Code Online (Sandbox Code Playgroud)


Dav*_*vid 2

看起来您的 /var/spool/postfix 目录结构缺少目录或权限错误。在 CentOS 上它看起来像:

drwx------ 2 postfix root     4096 Jan  5 16:49 active
drwx------ 2 postfix root     4096 Dec 23 16:18 bounce
drwx------ 2 postfix root     4096 Aug 14  2008 corrupt
drwx------ 4 postfix root     4096 Dec 16 08:55 defer
drwx------ 4 postfix root     4096 Dec 16 08:55 deferred
drwx------ 2 postfix root     4096 Aug 14  2008 flush
drwx------ 2 postfix root     4096 Aug 14  2008 hold
drwx------ 2 postfix root     4096 Jan  5 16:49 incoming
drwx-wx--- 2 postfix postdrop 4096 Jan  5 16:49 maildrop
drwxr-xr-x 2 root    root     4096 Dec 31 14:16 pid
drwx------ 2 postfix root     4096 Dec 31 14:39 private
drwx--x--- 2 postfix postdrop 4096 Dec 31 14:39 public
drwx------ 2 postfix root     4096 Aug 14  2008 saved
drwx------ 2 postfix root     4096 Aug 14  2008 trace
Run Code Online (Sandbox Code Playgroud)

检查 /var/log/mail 或 /var/log/maillog 文件中是否有错误消息。你无法停止 postfix 的原因是因为它一开始就没有启动。

  • 然后 Postfix 认为它的队列目录应该在其他地方。在问题中发布完整的“main.cf”。 (2认同)