我在我的服务器上安装了 Postfix,并像在运行的 ubuntu 机器上一样对其进行了配置。
我添加了一个映射来重写发件人地址(我必须这样做,因为我使用 mailjet.com 作为出站邮件服务器)到 main.cf
smtp_generic_maps=texthash:/etc/postfix/generic
通用文件如下所示
root@physical1 [email protected]
当我重新启动 postfix 时,我在系统日志中收到以下错误消息
Jan 12 23:51:04 physical1 postfix/smtp[26902]: fatal: dict_open:
unsupported dictionary type: texthash: Is the postfix-texthash package installed?
有人知道为什么会发生这种情况吗?我搜索了是否有 postfix-texthash 包,但我没有找到
更新
postconf -m
btree
cidr
environ
hash
internal
nis
proxy
regexp
sdbm
static
tcp
unix
Postfix 版本:2.7.1-1+squeeze1
答案1
您正在运行 Postfix 版本 2.7。Postfix texthash
2.8 中引入了新postscreen
服务器:http://www.postfix.org/POSTSCREEN_README.html。
正如 SvenW 所建议的,最好只使用hash:
并运行postmap
该文件。
答案2
尝试
smtp_generic_maps=hash:/etc/postfix/generic
并在重新启动 postfix 之前发出命令postmap /etc/postfix/generic
以生成哈希文件。