我最近安装了 postfix 以及其他程序,并对其进行了配置。POP3 和 IMAP 运行正常,但 postfix 似乎失败了:
# telnet localhost 25
尝试 ::1...
尝试 127.0.0.1...
已连接到 localhost。
转义字符为 '^]'。
ehlo localhost
这不仅导致 PuTTY 无法使用(服务器不响应任何命令),而且我还检查了syslog
,发现了以下情况:
postfix/smtpd[7248]: 致命:打开数据库 /etc/postfix/controlled_envelope_senders.db:没有此文件或目录
postfix/master[1582]: 警告:进程 /usr/lib/postfix/smtpd pid 7248 退出状态 1
postfix/master[1582]: 警告:/usr/lib/postfix/smtpd:错误的命令启动 -- 限制
这个序列似乎在无休止地重复。
那么,我应该怎么做才能确保 Postfix 正常工作?
答案1
postfix/smtpd[7248]: fatal: open database /etc/postfix/controlled_envelope_senders.db: No such file or directory
使用postmap
命令将controlled_envelope_senders
文件编译成d_envelope_senders.db
文件。