ReBonjour,
je n'ai pas encore résolu le problème, mais je sais pourquoi postfix ne peut pas envoyer des messages vers un domaine vituel, example.com :
c'est parce que postfix utilise le transport smtp au lieu du transport virtual, càd
que je devrais avoir ça :
Sep 10 15:39:34 ns postfix/virtual[23727]: 7D387833C1: to=<toto@example.com>, relay=none,
au lieu de ça :
Sep 10 15:39:34 ns postfix/smtp[23727]: 7D387833C1: to=<toto@example.com>, relay=none,
En effet, d'après
http://postfix.traduc.org/index.php/pos ... _transport, postfix utilise le transport smtp lorsqu'il doit livrer des messages vers des domaines ne faisant pas partie de $mydestination, $virtual_alias_domains, et de $virtual_mailbox_domains.
Or dans le main.cf, mon domaine virtuel example.com fait partie de $virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_mailbox_domains.cf, et donc devrait utiliser le transport virtual et non smtp, et en plus virtual_transport (transport utilisé pour livrée vers les domaines virtuels) est bien égal à virtual.
Mais alors pourquoi mon postfix a fait l'erreur d'utiliser smtp pour ce domaine virtuel ?
Est-ce que c'est un bug de postfix ? J'apprécierais votre retour si vous pouvez faire un test
Pourtant dans mon main.cf, vitual_transport (qui permet à postfix d'utiliser le transport virtual pour les domaines virtuels listés dans $virtual_mailbox_domains) est bien virtual.
Par ailleurs, j'ai l'impression que je suis maudit avec la méthode mysql parce que avec la méthode des fichiers hash (voir ci-dessous) à la place de la méthode mysql, postfix utilise bien le transport virtual
pour livrer les messages vers les domaines virtual.
/*Méthode des fichiers hash*/
virtual_mailbox_domains = example.com (au lieu de mysql:/etc/postfix/mysql-virtual_mailbox_domains.cf)
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_maps = hash:/etc/postfix/vmailbox (au lieu de mysql:/etc/postfix/mysql-virtual_mailbox_maps.cf)
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_alias_maps = hash:/etc/postfix/virtual (au lieu de mysql:/etc/postfix/mysql-virtual_alias_maps.cf)
Donc pourquoi avec la méthode mysql, postfix fait l'erreur d'utiliser le transport smtp au lieu du transport virtual lorsqu'il envoie des messages vers les domaines virtuels ?
Merci d'avance 😐