Rendez-vous sur Arrakis

Prévoir la configuration automatique de son serveur mail (thunderbird)

Thunderbird propose une fonctionnalité très pratique, et à mon avis essentielle pour un utilisateur qui ne veut pas se prendre la tête : la configuration automatique des paramètres du compte de messagerie.

En voyant passer une discussion sur la liste de diffusion des CHATONS, j'ai découvert que Thunderbird a documenté comment configurer un serveur de messagerie pour que la configuration automatique fonctionne avec le domaine hébergé.

Voici donc comment j'ai fait pour 3hg.fr et ouaf.xyz sur OpenBSD en m'inspirant de cette documentation.

Tout d'abord, on crée un enregistrement dans la zone DNS (chez le registre, ou directement chez soi si on est aussi serveur autoritaire). Cet enregistrement doit être sous cette forme :

 autoconfig IN CNAME votredomaine.com.

Oui, un “CNAME” pour faire plaisir à S.H. ;P
Plus sérieusement, c'est simple et je n'ai pas une grosse zone donc il y a peu de chances que je m'emmêle les pinceaux sur ce point.
N'oubliez pas le “.” final.

Ensuite, on doit proposer sur un serveur web un fichier de configuration qui sera présent à l'adresse “autoconfig.votredomaine.com”.

Voici donc ce qu'on peut indiquer dans la confiuration d'httpd :

server "autoconfig.votreserveur.com" {    listen on * port 80    listen on :: port 80    root "/htdocs/autoconfig/votreserveur.com/"}

Ici, il faudra déposer le fichier de configuration dans “/var/www/htdocs/autoconfig/votreserveur.com/”.

Ce fichier de configuration doit se trouver à l'adresse “/mail/config-v1.1.xml”.
On crée donc les dossiers nécessaires :

mkdir -p /var/www/htdocs/autoconfig/votreserveur.com/mail/

Enfin, on rempli le fichier config-v1.1.xml en modifiant les paramètres du modèle.

Ça donne :

<?xml version="1.0" encoding="UTF-8"?>
<clientConfig version="1.1">  
    <emailProvider id="votredomaine.com">   
    <domain>votredomaine.com</domain>    
    <displayName>Mon super serveur de messagerie</displayName>    
    <displayShortName>Youpi</displayShortName>    
    <incomingServer type="imap">      
        <hostname>votredomaine.com</hostname>    
        <port>993</port>      
        <socketType>SSL</socketType>      
        <authentication>password-cleartext</authentication>      
        <username>%EMAILADDRESS%</username>    
    </incomingServer>    
    <outgoingServer type="smtp">      
        <hostname>votredomaine.com</hostname>      
        <port>587</port>      
        <socketType>STARTTLS</socketType>      
        <authentication>password-cleartext</authentication>      
        <username>%EMAILADDRESS%</username>    
    </outgoingServer>    
    <documentation url="https://3hg.fr/CHATONS/Messagerie/Documentation.html">      
    <descr lang="fr">Explications pour configurer un client de messagerie</descr>
    </documentation>
    </emailProvider>
</clientConfig>

et voilà, plus qu'à recharger httpd et la configuration automatique doit fonctionner ;)
J'espère que ça sera utile aux utilisateurs du CHATONS :)