Я просто устанавливал новый почтовый сервер на Ubuntu 16.04, запуская мой постфикс установки и настройки и mysql:
apt install postfix postfix-mysql mysql-server mysql-client
После конфигурирования постфикса (3.1) и закладывают основу дб для почты, я пытался протестировать, если постфикс может достигнуть дб и получить все домены / пользователи:
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
Какая-либо справка?
После установки postfix-mysql
постфикс перезапуска попытки:
postfix reload
После многих часов, проводя время по этой проблеме, я нашел и разрешил его:
изменение mysql
строка в файле /etc/postfix/dynamicmaps.cf
кому:
mysql /usr/lib/postfix/postfix-mysql.so.1.0.1 dict_mysql_open
и затем постфикс перезагрузки postfix reload
.
Спасибо за ваш случай, я понял, что забыл установить postfix-mysql. После этого
apt install postfix-mysql
строка
mysql /usr/lib/postfix/postfix-mysql.so.1.0.1 dict_mysql_open
была автоматически добавлена в /etc/postfix/dynamicmaps.cf, но, насколько я знаю, не в вашем случае. Странно.