Dans notre réseau local, non connecté à l'Internet pour l'instant, il faut configurer les clients et le serveur qui se chargera de redistribuer les courriers à toutes les autres machines du réseau.
Notre domaine local chez.moi a pour serveur de méls mail.chez.moi et pour clients tarsier.chez.moi et galago.chez.moi.
Pour les clients, c'est la même configuration que pour la connexion via un fournisseur d'accès. La seule différence ici est que le serveur de méls est celui de notre domaine au lieu de celui de notre fournisseur d'accès. Le fichier smtproutes doit donc contenir :
:mail.chez.moi
Ainsi chaque client envoie tous les méls qui ne lui sont pas destinés à mail.chez.moi qui se chargera de les redistribuer aux serveurs destinataires.
Si un de ces clients a un port SMTP actif, il faut spécifier dans le fichier rcpthosts qu'il accepte le courrier pour lui, donc il faut mettre pour tarsier.chez.moi :
tarsier tarsier.chez.moi
.chez.moi chez.moi
Il faut aussi dire à notre serveur à quels clients de son réseau il doit se charger de délivrer les courriers. Pour cela, le fichier locals doit contenir les noms de ces clients :
chez.moi mail mail.chez.moi tarsier tarsier.chez.moi galago galago.chez.moi
:mail.fai.fr
Au moment où la connexion Internet est établie, il faut vider la file d'attente :
# killall -ALRM qmail-send #