Я установил Postfix на свой сервер и настроил его так, как если бы он был запущен на машине с Ubuntu.
Я добавил карту для перезаписи адреса отправителя (что мне нужно сделать, потому что я использую mailjet.com в качестве сервера исходящей почты) в main.cf
smtp_generic_maps=texthash:/etc/postfix/generic
общий файл выглядит следующим образом
root@physical1 physical1@mydomain.com
Когда я перезапускаю 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
Версия постфикса: 2.7.1-1 + squeeze1
Вы используете Postfix версии 2.7. texthash
был представлен в Postfix 2.8 с новым postscreen
сервер: http://www.postfix.org/POSTSCREEN_README.html.
Вам лучше просто использовать hash:
и бег postmap
в файле, как предлагает SvenW.
Пытаться
smtp_generic_maps=hash:/etc/postfix/generic
и дайте команду postmap /etc/postfix/generic
перед перезапуском постфикса, чтобы сгенерировать хеш-файл.