Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/12/2008, à 16:58

sylvain1970

Postfix 2 domaines sans mysql

Bonjour,
est-ce possible de faire fonctionner postfix avec 2 domaines ?
(je n'ai pas trouvé de réponse malgré des recherches)
Merci.

Hors ligne

#2 Le 15/12/2008, à 18:52

Uggy

Re : Postfix 2 domaines sans mysql

oui bien sur.


relay_domains
virtual_mailbox_domains
mydestination

http://doc.ubuntu-fr.org/tutoriel/comment_soumettre_un_probleme_postfix_sur_le_forum

Hors ligne

#3 Le 16/12/2008, à 11:45

sylvain1970

Re : Postfix 2 domaines sans mysql

Merci.
En faisant une recherche sur relay_domains, je suis tombé sur un de tes messages http://forum.ubuntu-fr.org/viewtopic.ph … 86#p998686
mais je ne comprends pas.

1/ dans le main.cf actuellement :
myhostname = mail.mondomaine.truc
mydomain = mondomaine.truc

je dois remplacer par quoi ?

2/

/etc/postfix/relay_recipients_maps contenant:
user1@monSuperdomain.com    motQueTuVeux
user2@monAutreDomaine2.fr    motQueTuVeux"

je dois mettre tous les users par domaine ?
c'est quoi motQueTuVeux ?

3/

transport_maps          = hash:/etc/postfix/transport

/etc/postfix/transport contenant:
monSuperdomain.com   smtp:[192.168.1.11]
monAutreDomaine2.fr    smtp:[192.168.1.22]

"postmap /etc/postfix/transport" apres les modifs"

est-ce obligatoire car les mails partent tous avec le smtp de mon fai ?

Merci de ton aide et de tes précisions.

P.S. : actuellement, postfix fonctionne parfaitement avec 1 domaine

postconf -n :

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
home_mailbox = Maildir/
inet_interfaces = all
mail_owner = postfix
mail_spool_directory = /var/spool/mail
mailbox_command = /usr/bin/procmail -Y -a $DOMAIN
mailbox_size_limit = 0
masquerade_domains = mondomaine.truc
mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost,
mydomain = mondomaine.truc
myhostname = mail.mondomaine.truc
mynetworks = 192.168.0.0/24, 127.0.0.0/8
myorigin = /etc/mailname
queue_directory = /var/spool/postfix
recipient_delimiter = +
relayhost =
setgid_group = postdrop
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)

Merci.

Dernière modification par sylvain1970 (Le 16/12/2008, à 11:47)

Hors ligne

#4 Le 16/12/2008, à 22:46

Uggy

Re : Postfix 2 domaines sans mysql

1-

Si les domaines sont a destination "locale" tu peux les lister dans:
mydestination  mais tout dépend ce que tu veux faire.

2-
relay_recipients_maps est utilisé quand on utilise relay_domains.. ce qui n'est pas ton cas.

En ce moment tu utilises la valeur par defaut:
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
qui comme tu le vois connait les users valides en regardant le fichier passwd

3-
le fichier "transport" dans mon exemple sert a envoyer les mails de mon domaine vers les bon serveurs "internes" .. 
L'exemple n'etait pas a vocation de mails sortants.
Vu ton "postconf -n", je doute que tous tes mails partent vers le smtp ton FAI.

Si tu veux envoyer tous les mails vers le smtp de ton fai, utilise le parametre relayhost.
Si tu ne veux envoyer que certains domaines vers le smtp de ton fai, tu peux aussi utiliser le fichier transport.. (exemple pour envoyer vers hotmail etc....)



Ton main.cf  contient trop de choses inutiles.

Les entrées suivantes sont parfaitement inutiles vu la valeur indiquée:
alias_database
command_directory
config_directory
daemon_directory
inet_interfaces
mail_owner
mydestination
mydomain
queue_directory
relayhost
setgid_group
smtpd_banner

Celles ci sont "particuliere" dans ma mesure ou je n'aurais pas mis ta valeur.
masquerade_domains
mail_spool_directory
mailbox_command
mailbox_size_limit
myorigin

Ca n'en laisse pas beaucoup qui ont leur plein interet smile


La grande question c'est qu'est ce que tu veux faire toi ???
J'ai compris que tu veux 2 domaines...et que vu ta conf ce sont 2 domaines "locaux" mais...
- les mails pour toto@domaine1.com doivent ils etre stoqués dans la meme boite que toto@domaine2.com ? ou justement pas ?
- Le user 'toto' doit etre un compte 'systeme' c'est a dire avec le user qui peut se connecter en SSH etc.. ? ou justement pas.. ?

etc...

Dernière modification par Uggy (Le 16/12/2008, à 22:47)

Hors ligne

#5 Le 17/12/2008, à 00:14

sylvain1970

Re : Postfix 2 domaines sans mysql

Merci de ton aide.

1- oui, les 2 domaines seraient sur le serveur (pas de relais vers autre machine)
donc je remplace :
mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost,
par
mydestination = domaine1, domaine2, localhost,
merci de confirmer

2- ok (pas utile chez moi)

3- ok (pas utile chez moi)

concernant le main.cf, je suis parti du tuto en adaptant certaines choses et je n'ai pas touché au reste. J'essaierai demain sans les paramètres que tu m'indiques.
Tu aurais mis quoi pour les autres valeurs ?

Ca n'en laisse pas beaucoup qui ont leur plein interet smile

en effet

- les mails pour toto@domaine1.com doivent ils etre stoqués dans la meme boite que toto@domaine2.com ? ou justement pas ?

oui (plus simple ?) ou non (dépend de l'autre question)

- Le user 'toto' doit etre un compte 'systeme' c'est a dire avec le user qui peut se connecter en SSH etc.. ? ou justement pas.. ?

pour le domaine2 ce sera des comptes unix sur le serveur à moins qu'il y ait une autre possibilité (les users ont été crées sur le système pour le domaine1 - je rassure, je n'en ai pas 20)

Dernière modification par sylvain1970 (Le 17/12/2008, à 00:17)

Hors ligne

#6 Le 17/12/2008, à 01:13

Uggy

Re : Postfix 2 domaines sans mysql

-
motQueTuVeux ca veut dire un mot, n'importe lequel.
Le format impose de mettre 2 valeurs, mais seule la 1ere est nécessaire, et donc la seule utilisée dans ce cas.

- Pour les autres valeurs du main.cf, j'aurais laissé les valeur par défaut.
Quand tu ne présices pas une valeur pour un parametre dans le main.cf c'est la valeur par defaut de celui-ci qui est utilisé. (Sinon ton main.cf aurait 591 lignes car c'est le nombre de parametres disponibles)

Pour connaitre la valeur par defaut d'un parametre, utilise la commande "postconf -d NomParametre"
Si tu as de bonnes raisons (et il y en a souvent c'est vrai) de changer cette valeur par defaut, change la en le mettant dans le main.cf. Sinon ne touche a rien et ne met rien dans le main.cf


- Ce que je comprend, c'est que tu ne souhaites pas particulierement avoir des comptes systemes..
Je te suggere donc de passer par des domaines/users "virtuels".
Je n'aime pas les tutos en general.. mais regarde quand meme celui de l'ami Effraie qui correspond je pense a peu pres  a ce qu'il te faudrait comme conf au niveau du parametrage virtuel (meme si je crois voir un petit parametre non necessaire que je viens de lui signaler)
http://blog.effraie.org/post/2008/06/11/Postfix-Dovecot-et-des-utilisateurs-virtuels-sans-Mysql

Sinon la doc de Postfix qui explique tout: http://www.postfix.org/VIRTUAL_README.html

Dernière modification par Uggy (Le 17/12/2008, à 01:16)

Hors ligne

#7 Le 17/12/2008, à 12:46

sylvain1970

Re : Postfix 2 domaines sans mysql

Merci, je regarde tout çà ce soir.

Hors ligne

#8 Le 17/12/2008, à 13:06

tekpi

Re : Postfix 2 domaines sans mysql

Vu ce que tu recherches, je passerai par une base virtuel dans postfix (variable virtual_maps = hash:/etc/postfix/virtual).

Ton fichier /etc/postfix/virtual contiendra les alias virtuels d'un côté et le compte local de l'autre, par ex. :

#alias                                                     Compte Local
toto@tondomaine1.com                             toto1
toto@tondomaine2.com                             toto2
touslestotos@tondomaine1.com                  toto1,toto2

Ensuite tu fais un postmap /etc/postfix/virtual

Enfin un postfix reload

Il faut que le MX primaire de tes 2 domaines pointes sur l'ip publique de ton linux (si tu veux que cela soit utilisé par ton lan et le wan)


La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi

Hors ligne

#9 Le 19/12/2008, à 16:59

sylvain1970

Re : Postfix 2 domaines sans mysql

Merci de votre aide (et désolé pour le retard).
j'avais suivi ce tuto pour mettre en place mon serveur mail (tiens, c'est devenu bis et l'autre est différent)

@uggy, dans le tuto d'effraie,

virtual_mailbox_domains = hash:/etc/postfix/vdomains
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_uid_maps = hash:/etc/postfix/virtual_uids
virtual_gid_maps = hash:/etc/postfix/virtual_gids
### 200 Mo ( a peu pres )
virtual_mailbox_limit = 200000000
local_recipient_maps    = proxy:unix:passwd.byname $alias_maps $virtual_mailbox_maps

remplace quoi dans main.cf (avant de faire des conneries) ?

@tekpi, merci, ta méthode est bien pour des users systèmes créés et permettant d'avoir les mails de toto@domaine1 et toto@domaine2 sur le compte toto (home/toto/Maildir...- méthode actuellement en place avec 1 domaine) ?

EDIT : toujours dans le tuto d'effraie :

Le fallback vers PAM me permet de supporter une phase de transition depuis des utilisateurs systèmes vers des utilisateurs virtuels, mais va disparaître sous peu.

çà veut dire que je pourrais passer d'une gestion utilisateurs systèmes vers les mêmes utilisateurs virtuels sans perte de mails ?

Dernière modification par sylvain1970 (Le 19/12/2008, à 17:30)

Hors ligne

#10 Le 23/12/2008, à 16:44

sylvain1970

Re : Postfix 2 domaines sans mysql

un petit up et joyeux noel à tout le monde

Hors ligne

#11 Le 23/12/2008, à 17:01

Uggy

Re : Postfix 2 domaines sans mysql

sylvain1970 a écrit :

@uggy, dans le tuto d'effraie,
remplace quoi dans main.cf (avant de faire des conneries) ?

Fait comme il dit a part $virtual_mailbox_maps qui je pense n'est pas nécessaire dans la ligne local_recipient_maps

sylvain1970 a écrit :

toujours dans le tuto d'effraie :

Le fallback vers PAM me permet de supporter une phase de transition depuis des utilisateurs systèmes vers des utilisateurs virtuels, mais va disparaître sous peu.

çà veut dire que je pourrais passer d'une gestion utilisateurs systèmes vers les mêmes utilisateurs virtuels sans perte de mails ?

Dans tous les cas tu ne perdras pas de mails mis la ce qu'il veut dire, c'est que pour un nom de domaine donné, mixer des adresses mails de comtes "virtuels" et "systemes."

Hors ligne

#12 Le 24/12/2008, à 00:45

sylvain1970

Re : Postfix 2 domaines sans mysql

Ah cool çà.

Merci, je ferai l'essai demain (ah ben non, pas demain, 24 oblige), bon, ce week-end alors.
Joyeux Noël !

Hors ligne