web-dev-qa-db-fra.com

postfixe: erreur: type de dictionnaire non supporté: mysql

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?

1
MohammedSimba

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.

3
Ghasem Pahlavan

Après avoir installé postfix-mysql essayez de redémarrer postfix:

postfix reload
1
Philip Kirkbride