Router directement les messages vers un autre domaine
BlueMind doit être capable de ne gérer qu’une partie des utilisateurs d’un même domaine afin de s'intégrer au sein d'une architecture dans laquelle les utilisateurs d'un même domaine sont gérés par différents systèmes, et donc serveurs de messagerie.
Nous considérons que dans une architecture mail découpée (split domain), il y a un système Master ("maître" en français) et un système Slave ("esclave" en français), BlueMind pouvant être l'un ou l'autre des deux :
Master
Le Master est le serveur qui connaît tous les utilisateurs et qui reçoit les e-mails depuis internet.
Si un e-mail est à destination du domaine mais d'un utilisateur qui n'est pas hébergé par lui, il le transfère au serveur Slave.
Il ne faut pas créer de règle de redirection (forward) "par défaut", car c'est le serveur Master qui doit dire si la boite de messagerie existe ou non ( “mailbox doesn't exist” ).
Fonctionnement : on relaye explicitement un utilisateur sur un autre serveur SMTP
Slave
Il ne connaît pas la totalité des utilisateurs, seulement ceux qu'il héberge.
Quand il envoie un e-mail pour le domaine, il doit être capable de le transférer au master, car il ne connaît pas tous les utilisateurs pour ce domaine.
Il faut une règle de redirection (forward) par défaut, car c'est le serveur maître qui connaît ou non l’existence de la boite de messagerie (“mailbox doesn't exist”).
Fonctionnement : on doit relayer pour tous les destinataires que l'on ne connaît pas, y compris de la partie du domaine que l'on gère.
Description de l'acheminement des messages
Communication entre les utilisateurs du serveur master
- Robert souhaite envoyer un message à Carol : les deux comptes sont tous les deux connus du serveur ⇒ le message sera relayé et suivra la flèche rouge.
Communication entre les utilisateurs du serveur slave
- Alice souhaite envoyer un message à bob : les deux comptes sont tous les deux connus du serveur ⇒ le message sera relayé et suivra la flèche jaune.
Communication entre un utilisateur du serveur master vers un compte sur le serveur slave
- Robert souhaite envoyer un message à Alice : les deux comptes sont connus du serveur master ⇒ le message sera relayé par la flèche rouge.
- Le compte Alice a une adresse de redirection vers alice@split.company.com : le serveur master résout le nom split.company.com et envoie le message vers le serveur slave ⇒ le message suit avec la flèche verte.
- Le serveur slave connait l'adresse en tant qu'alias de messagerie ⇒ le message est alors bien délivré à Alice.
Communication entre un utilisateur du serveur slave vers un compte sur le serveur master
- Alice souhaite envoyer un message à Robert : le compte Robert n'existe pas sur le serveur slave, pour toute adresse inconnue le serveur slave transmettra systématiquement le message au serveur master ⇒ le message sera relayé et suivra la flèche bleue pour être délivré à Robert.
Communication d'un utilisateur externe vers un utilisateur sur le serveur master
- Mathilda souhaite envoyer un message à Robert ⇒ le serveur de Mathilda transmettra le message au serveur MX qui le relaiera au serveur master en suivant la flèche violette.
Communication d'un utilisateur externe vers un utilisateur sur le serveur slave
- Mathilda souhaite envoyer un message à Bob ⇒ le serveur de Mathilda transmettra le message au serveur MX qui le relaiera au serveur master en suivant la flèche violette.
- Une adresse de redirection est positionnée sur le compte de Bob ⇒ le message sera réacheminé vers le serveur Slave et suivra la flèche verte.
Mise en œuvre
BlueMind en tant que serveur maître
Les utilisateurs doivent tous être connus de BlueMind.
Les utilisateurs non hébergés par BlueMind ne doivent pas pouvoir se connecter ou utiliser BlueMind.
Configuration de BlueMind
Afin que BlueMind puisse rediriger directement (sans passer par le MX) les messages lui arrivant vers le domaine gérant les adresses destinataires :
- Si le domaine de destination n'existe pas encore dans BlueMind, le créer :
- connecté en tant que superadministrateur admin0, aller dans Gestion du Système > Domaine supervisés
- cliquer sur "Nouveau domaine" et saisir le nom du domaine à créer :
- cliquer sur «Créer et éditer» pour se rendre directement à la gestion du domaine.
- Si le domaine existe déjà, se rendre dans son espace de gestion :
- connecté en tant que superadministrateur admin0, aller dans Gestion du Système > Domaine supervisés
- cliquer sur le nom du domaine dans la liste
- Enfin, dans tous les cas, se rendre dans l'onglet Messagerie > section Routage des mails et :
- dans le champ "Relais pour les domaines découpés" renseigner le nom ou l'adresse IP du domaine cible
- pour la case "Renvoyer les adresses inconnues sur le relais" :
- soit tous les utilisateurs existent sur le serveur BlueMind et ceux qui ne sont pas migrés sont bien marqués en messagerie tierce alors il ne faut pas cocher cette case
- soit seuls les utilisateurs BlueMind sont connus et il faut alors cocher la case pour que les e-mails à destination des utilisateurs non migrés soient reroutés vers l'ancien serveur
- Valider en cliquant sur "Enregistrer".
Configuration des utilisateurs
Pour chaque utilisateur concerné, une fois l'utilisateur créé dans BlueMind il faut indiquer le type de messagerie. Pour cela :
- Se connecter au panneau d'administration en tant que superadministrateur admin0 ou un administrateur des utilisateurs
- Se rendre dans Annuaires > Entités d'annuaires
- Sélectionner l'utilisateur à configurer et aller dans l'onglet « Messagerie »
- Dans la liste déroulante en haut de page, sélectionner "Messagerie tierce" :
- Un nouveau formulaire est alors proposé, qui permet de sélectionner tout ou partie des adresses mails configurées pour l'utilisateur, sachant que tout courriel arrivant à destination de ces adresses sera renvoyé au système de messagerie tiers :
- Cliquer sur "Enregistrer" pour valider les modifications
BlueMind en tant que serveur esclave
Il s'agit d'une redirection par domaine. Dans ce mode de fonctionnement, les adresses inconnues du domaine sont redirigées vers un serveur relais maître.
Afin que BlueMind puisse rediriger directement (sans passer par le MX) les messages lui arrivant vers le serveur maître :
- Si le domaine de destination n'existe pas encore dans BlueMind, le créer :
- connecté en tant que superadministrateur admin0, aller dans Gestion du Système > Domaine supervisés
- cliquer sur "Nouveau domaine" et saisir le nom du domaine à créer :
- cliquer sur «Créer et éditer» pour se rendre directement à la gestion du domaine.
- Si le domaine existe déjà, se rendre dans son espace de gestion :
- connecté en tant que superadministrateur admin0, aller dans Gestion du Système > Domaine supervisés
- cliquer sur le nom du domaine dans la liste
- Enfin, dans tous les cas se rendre dans l'onglet « Messagerie » > section « Routage des mails » et :
- dans le champ "Relais pour les domaines découpés" renseigner le nom ou l'adresse IP du domaine cible
- Cocher la case "Renvoyer les adresses inconnues sur le relais"
- Valider en cliquant sur « Enregistrer ».