5 votes

Postfix: erreur: type de dictionnaire non pris en charge : 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 (version 3.1) et créé une base de données pour le courrier, j'ai essayé de tester 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 obtenu l'erreur :

postmap: fatal: type de dictionnaire non pris en charge : mysql

Il semble que mon serveur ne prend pas en charge 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 serait appréciée, s'il vous plaît ?

6voto

Philip Kirkbride Points 1439

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

postfix reload

4voto

Ghasem Pahlavan Points 1717

Après de nombreuses heures passées sur ce problème, je l'ai trouvé et résolu :

changez la ligne mysql dans le fichier /etc/postfix/dynamicmaps.cf par :

mysql   /usr/lib/postfix/postfix-mysql.so.1.0.1 dict_mysql_open

et ensuite rechargez postfix avec la commande postfix reload.

0voto

Jordi Espada Points 101

Merci pour votre cas, j'ai réalisé que j'avais oublié d'installer postfix-mysql. Après avoir fait,

apt install postfix-mysql

la ligne,

mysql   /usr/lib/postfix/postfix-mysql.so.1.0.1 dict_mysql_open

a été automatiquement ajoutée dans /etc/postfix/dynamicmaps.cf, mais à ma connaissance pas dans votre cas. C'est étrange.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X