我最近配置的 postfix MTA 有问题。启动 postfix 时出现以下警告:
postfix/qmgr[5078]: warning: connect to transport private/filter: No such file or directory
我将 amavis-new 作为内容过滤器,但即使我注释掉相关行,也会出现警告。由于上述原因(我认为),对于我拥有的每个虚拟域,我都会收到如下错误:
postfix/error[5080]: 254851834107: to=<[email protected]>, relay=none, delay=13082, delays=13082/0.01/0/0.01, dsn=4.3.0, status=deferred (mail transport unavailable)
对我来说好消息是,我以某种方式设法解决了这个问题(不要问我怎么做到的!!!)
问题是,现在我的邮件队列中有大约 50 封邮件受到上述问题的影响……如果我postqueue -f
收到与以前相同类型的错误
mail transport
unavailable
然而新的邮件被正确地递送到了最终目的地......
有什么建议么?
亲切的问候。
PS 从/到 Unix 和虚拟用户的本地邮件传递,从一开始就是可以的!
答案1
已解决: postsuper -r ALL
完成了工作....
答案2
该错误消息表明postfix
正在尝试使用名为 的传输private/filter
,该传输应在 中定义master.cf
。 中是否有以此内容开头的行master.cf
? 如果没有,则应添加它或更改 中指向它的任何内容main.cf
。
答案3
当您收到(mail transport unavailable)
真正的错误时,它将以某种方式备份/var/log/mail.log
。postfix 将尝试几次投递,然后此错误意味着它知道进一步的尝试将失败,因此不会打扰。尝试使用 postfix 检查是否有任何错误。如果您更改文件,则/etc/postfix
可能需要postmap
在文件上运行以进行更新。SASL auth failed
即使我已经编辑了我的/etc/postix/sasl_passwd
文件,我也会收到错误,因为我没有postmap sasl_passwd
事后运行以创建sasl_passwd.db
postfix 实际用于身份验证的文件。