Je venais d'installer un nouveau serveur de messagerie sur Ubuntu 16.04, en commençant par installer et configurer postfix et mysql:
apt install postfix postfix-mysql mysql-server mysql-client
Après avoir configuré postfix (3.1) et créé la base de données pour le courrier, j’ai essayé de vérifier si postfix pouvait atteindre la base de données et récupérer tous les domaines/utilisateurs:
postmap -q mydomain.com mysql:/etc/postfix/mysql-virtual_domains.cf
J'ai eu l'erreur:
postmap: fatal: unsupported dictionary type: mysql
Il semble que mon serveur ne supporte pas MySQL pour une raison quelconque!
# 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
Toute aide s'il vous plaît?
Après de nombreuses heures consacrées à cette question, je l’ai trouvée et résolue:
remplacez mysql
ligne dans le fichier /etc/postfix/dynamicmaps.cf
par:
mysql /usr/lib/postfix/postfix-mysql.so.1.0.1 dict_mysql_open
puis rechargez le suffixe postfix reload
.
Après avoir installé postfix-mysql
essayez de redémarrer postfix:
postfix reload