[QMAIL] Est ce possible ?

Est ce possible ? [QMAIL] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 04-05-2004 à 01:46:58    

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
Reply

Marsh Posté le 04-05-2004 à 01:46:58   

Reply

Marsh Posté le 04-05-2004 à 01:55:54    

le comportement de postfix (dans ton cas 3)  est normal vu qu'il est en destination finale & tu auras *strictement* le meme comportement avec qmail (qui pue , qu'est pas libre , qu'il faut patcher pour avoir de misérables features et qui des lors n'est plus supporté ).
 la solution la plus simple a mon avis est celle ci :
 si les domaines que tu as en destinations finales existent réellement sur internet ( ce que je suppose vu que tu veux les envoyer sur le net ) le plus simple est a mon avis de créer des domaines n'existant pas sur le net
cad qu'au lieu de @isp1 tu auras un @local.isp1 .
ainsi les mails partiront sans probleme vers le net & par la suite tu les récuperas sans probleme avec ton fetchmail .
j'imagines que tu veux éviter cet envoi sur le net , dans ce cas il suffit d'utiliser la table transport afin de rediriger 'localement' (j'entends par la que tu prends en compte tes users locaux & virtuels dans postfix ) les users que tu récuperes localement ce afin qu'il ne parte pas vers le net .


---------------
Intermittent du GNU
Reply

Marsh Posté le 05-05-2004 à 20:23:33    

>dans ce cas il suffit d'utiliser la table transport afin de
>rediriger 'localement' (j'entends par la que tu prends en
>compte tes users locaux & virtuels dans postfix ) les users
>que tu récuperes localement ce afin qu'il ne parte pas vers
>le net
 
Pourquoi la table transport ?
Ce ne serait pas la table alias ?
 
Avec un truc du style :

user@isp1    user@locahost.isp1

Si c'est effectivement la table transport, tu peux me donner la ligne à utiliser : j'ai déjà touché à cette table, mais je trouve la page de man peu explicite en ce qui conerne la redirection en local.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed