C’est un plaisir de rejoindre votre communauté,
Je me suis amusé à installer un serveur smtp postfix avec un raspberry pi 3 et dovecot
Tout fonctionne parfaitement sauf que les alias que je crée avec postfixadmin ne sont pas pris en compte
je reçois un mailer daemon comme si un utilisateur réel n’existait pas
<toto@xxxx.fr>: host smtp.xxxx.fr[109.26.xxx.xxx] said: 550 5.1.1
<toto@xxxx.fr>: Recipient address rejected: User unknown in virtual mailbox table (in reply to RCPT TO command)
J’ai testé en mettant mes alias en manuel sans passer par postfixadmin et là ça marche sans aucun problème
tout le reste fonctionne à merveille, il n’y a que les alias dans la base de données qui ne passent pas
et pourtant quand je teste mon alias avec
postmap -q
le résultat est correct
Avez vous une idée ?
Je me doute qu’il doit pas etre facile de pouvoir répondre sans voir de logs, mais étant relativement novice
quel log devrai je vous montrer pour comprendre ce problème ?
Je ne connaissais pas postfixadmin, mais de ce que je vois, ça s’occupe uniquement des utilisateurs et domaines >virtuels< de postfix.
Du coup, si tu as un utilisateur >réel< toto, mais que tu n’as pas défini de >boite< toto sur le domaine xxxx.fr, c’est normal que ton serveur réponde qu’il ne connait pas de destinataire avec cette adresse, non ?
C’est ton postfixadmin qui utilise ce rewrite là que je ne connaissais pas ?
Parceque moi, j’utilise plutôt virtual_alias_maps
Mais on ne parle peut être pas de réécrire la même chose, note.
non, je n’avais pas d’utlisateur réel qui porte le nom de toto
la connexion avec la base de données est correcte
ce n’est que les alias virtuels qui ne marche pas en les rentrant dans la db
Non une requête SQL est effectué par l’intermédiaire d’un client SQL ou d’une librairie à l’intention du serveur SQL hébergeant la base de donnée de l’applicatif (dans ce cas c’est mysql hébergeant la base de postfix-admin), tu doit donc avoir un serveur SQL d’installé et configuré et il doit y avoir une requête SQL lorsque tu interroge la partie alias virtuel … la question est quel est-elle ?
Tu n’as pas de directive virtual_alias_maps (cf. http://www.postfix.org/VIRTUAL_README.html) postfix ne peut donc pas établir de correspondances entre adresses de courriel (alias). Par exemple toto@example.org est un alias de tata@example.com.
elle est censée permettre à Postfix d’établir la correspondance entre les adresse de courriels et l’emplacement où sont stockés les courriel. Par exemple savoir que les courriels de toto@example.com sont stockés dans
/srv/mail/example.com/toto
Mais avec cette requête :
query = SELECT 1 FROM mailbox WHERE username=’%s’
je doute que cela fonctionne…
EDIT : puisqu’il s’agit de postfixadmin, je précise que toute la configuration est indiquée dans la doc fournie : /usr/share/doc/postfixadmin/DOCUMENTS/
Tant mieux pour toi si cela fonctionne mais je suis très étonné car cette requête ne peut renvoyer le résultat attendu. Elle renvoie 1 si l’utilisateur existe dans la table mailbox et rien sinon.
C’est en totale contradiction avec le résultat de ta commande postmap du message 6 qui renvoie bien l’alias.