Я только что устанавливал новый почтовый сервер на Ubuntu 16.04, начиная с установки и настройки postfix и mysql,:
apt install postfix postfix-mysql mysql-server mysql-client
После настройки постфикса (3.1) и создания базы баз данных для почты я попытался чтобы проверить, может ли постфикс достичь db и получить все домены / пользователей:
postmap -q mydomain.com mysql:/etc/postfix/mysql-virtual_domains.cf
Я получил ошибку:
postmap: fatal: unsupported dictionary type: mysql
Кажется, мой сервер не поддерживает mysql для некоторых причина!
# postconf -m
btree
cidr
environ
fail
hash
inline
internal
memcache
nis
pipemap
proxy
randmap
regexp
socketmap
static
tcp
texthash
unionmap
unix
/etc/postfix# cat dynamicmaps.cf
# dict-type so-name (pathname) dict-function mkmap-function
cdb postfix-cdb.so.1.0.1 dict_cdb_open mkmap_cdb_open
ldap postfix-ldap.so.1.0.1 dict_ldap_open
mysql postfix-mysql.so.1.0.1 dict_mysql_open
pcre postfix-pcre.so.1.0.1 dict_pcre_open
pgsql postfix-pgsql.so.1.0.1 dict_pgsql_open
sqlite postfix-sqlite.so.1.0.1 dict_sqlite_open
Любая помощь пожалуйста?
После многих часов траты времени на эту проблему я нашел и разрешил:
изменил mysql строку в файле /etc/postfix/dynamicmaps.cf на:
mysql /usr/lib/postfix/postfix-mysql.so.1.0.1 dict_mysql_open
, а затем перезагрузился postfix postfix reload.
После установки postfix-mysql попробуйте перезапустить постфикс:
postfix reload
После многих часов траты времени на эту проблему я нашел и разрешил:
изменил mysql строку в файле /etc/postfix/dynamicmaps.cf на:
mysql /usr/lib/postfix/postfix-mysql.so.1.0.1 dict_mysql_open
, а затем перезагрузился postfix postfix reload.
После установки postfix-mysql попробуйте перезапустить постфикс:
postfix reload