Bonjour à tous.
Suite au problème technique subit par le forum qui a entraîné la disparition de ma première demande, je reposte donc.
Je me pose une question par rapport à une fonctionnalité bien précise de Qmail, mais le contexte d'utilisation étant un peu particulier, je vous en expose les détails ci-dessous.
Mon LAN personel est architecturé ainsi :
Internet--provider--modem--gateway--LAN |
Sur le gateway tourne un serveur de messagerie à base de Postfix + Courier-IMAP + Fetchmail + Maildrop.
Je m'en sers pour rapatrier la correspondance issue de mes différents comptes e-mails chez mes ISP et autres domaines.
Pour ne pas avoir de nombreux comptes Unix inutilement présents sur la machine, les boîtes aux lettres sont virtuelles et au format maildir. Elles sont basées dans l'arborescence /home/vmail/virtual_mailbox/domain/user/Maildir/, où domain est dans la totalité des cas un domaine existant sur Internet et attribué à une entreprise (ISP ou autres).
Postfix est donc configuré de cette façon :
#cat /etc/postfix/virtual_domains
domain1 sans_importance
isp1 sans_importance
...
#cat /etc/postfix/virtual_mailbox
user@domain1 domain1/user/Maildir/
user@domain2 domain2/user/Maildir/
... |
Pour plus de détails, se reporter au dernier message de ce post : http://forum.hardware.fr/forum2.ph [...] 0&subcat=0
Il y a donc trois actions possibles :
- 1) Récupération sur le serveur des messages des différents comptes éparpillés sur Internet,
- 2) Consultation à partir du LAN des messages sur le serveur,
- 3) Envoie à partir du LAN de messages vers le serveur qui les relait ensuite vers Internet.
1) Récupération des messages à partir des différents comptes éparpillés sur Internet :
user@domain1\
user@domain2 -> fetchmail -> maildrop -> /home/vmail/virtual_mailbox/?/user/Maildir/
... / |
2) Consultation à partir du LAN des messages sur le serveur.
/home/vmail/virtual_mailbox/?/user/Maildir/ <- Courier-IMAP <- MUA |
3) Envoie à partir du LAN de messages vers le serveur qui les relait ensuite vers Internet.
Internet <- Postfix <- MUA |
Le problème se situe au troisième point, lors de l'envoi des messages.
Il y a là aussi trois possibilités :
1) user@domain1 -> user@domain2, avec les deux protagonistes présents dans /etc/postfix/virtual_mailbox.
Aucun soucis, le mail est traité localement par Postfix de cette façon :
/home/vmail/virtual_mailbox/domain2/user/Maildir/ <- maildrop <- Postfix <- MUA |
2) user@domain1 -> foo@example.com.
No problemos, le mail est envoyé par Postfix (sans passer par un quelconque relai) directement vers le serveur SMTP du domaine example.com.
smtp.example.com <- Postfix <- MUA |
3) user@domain1 -> foo@domain1 avec foo non présent dans /etc/postfix/virtual_mailbox mais existant dans domain1.
C'est là que ça part en sucette : Postfix ne transmet pas le message au serveur smtp.domain1 mais tente de le délivrer localement (ce qui est logique car domain1 est référencé dans /etc/postfix/virtual_domains) et me renvoie un message d'erreur comme quoi foo@domain1 est inexistant (logique car non inscrit dans /etc/postfix/virtual_mailbox).
Je n'ai pas réussi à trouver de solutions à ce problème, et si je "désactive" /etc/postfix/virtual_domains, tous les mails sont envoyé vers Internet, y compris ceux que je souhaiterais garder en local.
On en arrive donc à la fameuse question* : Qmail peut-il gérér des virtual mailbox de la façon qui m'intéresse, à savoir traiter mes propres virtual mailbox comme en 1) et traiter tous les autres destinataires comme en 2).
Merci d'avance pour vos réponses et conseils.
*désolé pour la longueur et merci de m'avoir lu jusque là mais je voulais que ce soit bien clair dans vos esprits :-)
Message édité par Incarnation le 04-05-2004 à 01:50:05