[OS X Server] – Configuration d’un serveur mail interne

Comme promis dans un précédent article je reviens ici sur la configuration du service mail d’OS X Server mais d’une manière atypique. D’origine le service mail d’OS X est plutôt designé pour être le serveur mail principal de votre société et évince ainsi les serveurs mail de votre FAI ou hébergeur web.

L’intérêt d’un tel évincement serait d’avoir le contrôle maximum sur son service mail et ainsi éviter une suppression de mail important par un service anti-spam un peut trop agressif ou encore de laisser plus d’espace mail disponible pour vos utilisateurs. Pour autant il a un très net désavantage, il faut que votre serveur mail soit toujours en ligne. Autant dire que si ce serveur est hébergé dans les locaux de votre TPE/PME il y a de forte chance qu’un jour ou l’autre il y ai une coupure d’électricité ou d’Internet.

L’objectif ici va être d’avoir à la fois les avantages d’un serveur interne et la sécurité d’un serveur fournis par votre hébergeur.

Pour comprendre à quoi va ressemblé le fonctionnement de ce système, rien de mieux qu’un schéma :

Serveur Mail Interne

Autrement dit, notre serveur va se servir du protocole POP3 pour se connecter au serveur mail de notre FAI et récupérer les mails pour les transférer en local. Une configuration permettra de régler l’association entre les identifiants du serveur de notre fournisseur et nos comptes locaux.

L’outil qui permet de faire cela sous Mac OS X Server n’est nul autre que Fetchmail. Avec Microsoft Exchange vous connaissez ce système via le « Connecteur POP3 ».

Cet article portera donc sur la configuration initiale du service mail d’OS X ainsi que de fetchmail dans cet optique de déploiement.

19 thoughts on “[OS X Server] – Configuration d’un serveur mail interne

  1. Bonjour,
    J’ai un soucis après la config de fetchmail, le daemon ne se lance pas (j’ai suivi le tuto de votre livre MacG).
    La commande que j’utilise pour lancer fetchmail, c’est :
    fetchmail –daemon 120 -v -f /etc/fetchmailrc

    Voici le fichier plist :

    GroupName
    wheel
    Label
    org.fetchmail
    Program
    /usr/local/bin/fetchmail
    ProgramArguments

    /usr/local/bin/fetchmail
    -L
    /var/log/fetchmail.log
    -f
    /etc/fetchmailrc

    RunAtLoad

    UserName
    root

    Ai-je merdé quelque part?
    Cordialement.

    • Êtes-vous certain que tous les chemins sont juste ? Le XML du livre est récupéré d’un serveur en production, c’est assez étonnant qu’il ne marche pas.

      Essayez éventuellement de créer /var/log/fetchmail.log préalablement. (touch /var/log/fetchmail.log)

      J’ai toujours eu des soucis à mettre des options « avancés » dans fetchmailrc (log, périodicité…).

      • Bonjour,

        J’ai suivi à la lettre le tuto du livre… Donc oui, je pense que les chemins sont bons.

        Je referais le test ce week-end, lorsque le serveur ne sera pas en service.

        J’ai essayé de créer le fichier (il ne se crée pas automatiquement) et cela n’a rien fait. Je vais ré-essayer aussi avec la commande terminal « touch ».

        C’est assez impressionnant ce que l’on peut faire avec OS X Server!

Laisser un commentaire