postfix flush 导致‘连接到传输 private/[127.0.0.1]: 没有这样的文件或目录”

postfix flush 导致‘连接到传输 private/[127.0.0.1]: 没有这样的文件或目录”

我在 OpenSuSE LEAP 15.2 上运行 postfix,最近升级了操作系统和软件。Postfix 现在是“兼容模式”下的 3.4.7 版本。

我似乎可以成功地向任何人发送邮件,但队列中有三条消息不会消失(可能是由于暂时错误而到达那里)。运行时,postfix flush我在系统日志中收到以下内容:

Dec 17 03:41:55 my.server.name postfix/qmgr[14088]: BFEC221FCE5: from=<[email protected]>, size=9391, nrcpt=1 (queue active)
Dec 17 03:41:55 my.server.name postfix/qmgr[14088]: warning: connect to transport private/[127.0.0.1]: No such file or directory

并且它仍保留在队列中,状态为mail transport unavailable。我在 qmgr 中启用了更详细的消息传递功能,并得到:

Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: trigger_server_accept_fifo: trigger arrived
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: master_notify: status 0
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: request: 70 (F)
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: request: 65 (A)
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: request: 68 (D)
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: request: 73 (I)
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_enable_all
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_scan_start: start incoming queue scan
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_enable_all
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_scan_start: start deferred queue scan
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: master_notify: status 1
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_active_feed: queue deferred
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_active_feed: deferred/B/BFEC221FCE5
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_message_alloc: active BFEC221FCE5
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: BFEC221FCE5: recipient limit 5000
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: BFEC221FCE5: from=<[email protected]>, size=9391, nrcpt=1 (queue active)
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: start sorted recipient list
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_message_sort: [email protected]
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: end sorted recipient list
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: start sorted recipient list
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_message_sort: [email protected]
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: end sorted recipient list
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_transport_select: [127.0.0.1]
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_active_drain: allocate [127.0.0.1]
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: connect to subsystem private/[127.0.0.1]: No such file or directory
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: warning: connect to transport private/[127.0.0.1]: No such file or directory
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: done incoming queue scan

我很想知道我还能做些什么来调试这个问题,或者只是了解 postfix 实际上正在尝试做什么。

任何帮助都值得感激!

编辑#1:

如果有帮助的话,设置中唯一未注释掉的 127.0.0.1 是:

main.cf:inet_interfaces = my.ip.addr,localhost,127.0.0.1
main.cf:content_filter = amavis:[127.0.0.1]:10024

(并postconf -n显示相同)。

编辑#2:

我开始认为这可能是队列中消息的内在原因。我故意删除了外部接口,发送了另一条消息,以便延迟它,然后打开接口并刷新队列。它已发送,但原来的三条消息仍然存在。

也许...消息保留了路由信息,这反映了旧的错误配置?

编辑#4:

看起来这是与消息或队列相关的问题。我停止了 postfix ( postfix stop),然后进行了“结构检查”( postsuper -s),并重新启动了 postfix。当我随后刷新队列时,所有消息都已发送。

怪异。很想知道到底出了什么问题...也许下次吧!

相关内容