Tout comme Outlook, le client de messagerie Thunderbird prend en charge la configuration automatique des comptes mail afin de faciliter les utilisateurs (et les administrateurs). Seuls sont donc à fournir l’adresse et le mot de passe de messagerie ; Thunderbird récupère ensuite un fichier XML contenant les paramètres de configuration serveur à l’URL suivante  :

http://autoconfig.<domaine de l’adresse électronique>/mail/config-v1.1.xml

Voici la configuration à mettre en place pour supporter l’autoconfiguration de Thunderbird.

Création du fichier XML

Le fichier XML est modulable selon les protocoles et les options de connexions :

# cat /var/www/autoconfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<clientConfig version="1.1">
  <emailProvider id="hbis.fr">
    <domain>hbis.fr</domain>
    <displayName>mail server</displayName>
    <displayShortName>mail server</displayShortName>
    <incomingServer type="imap">
      <hostname>mail.hbis.fr</hostname>
      <port>143</port>
      <socketType>STARTTLS</socketType>
      <username>%EMAILADDRESS%</username>
      <authentication>password-cleartext</authentication>
    </incomingServer>
    <incomingServer type="pop3">
      <hostname>mail.hbis.fr</hostname>
      <port>995</port>
      <socketType>SSL</socketType>
      <authentication>password-cleartext</authentication>
      <username>%EMAILADDRESS%</username>
    </incomingServer>
    <outgoingServer type="smtp">
      <hostname>mail.hbis.fr</hostname>
      <port>587</port>
      <socketType>STARTTLS</socketType>
      <authentication>password-cleartext</authentication>
      <username>%EMAILADDRESS%</username>
    </outgoingServer>
  </emailProvider>
</clientConfig>

Configuration DNS

Pour chaque domaine de messagerie, un alias autoconfig de type A ou CNAME est à créer en le pointant vers l’adresse du serveur web où le fichier XML est stocké :

autoconfig   IN CNAME mail.hbis.fr

Configuration web

Au niveau du serveur web, l’idéal est de configurer le virtual host par défaut, surtout dans le cas d’une gestion de messagerie multidomaines :

# cat /etc/nginx/sites-enabled/default
server {
   listen		*:80 default_server;
   listen		[::]:80 ipv6only=on default_server;
   server_name     localhost;
   root            /var/www/;
   index           index.html index.php;

   rewrite ^/mail/config-v1\.1\.xml$ /autoconfig.xml;
}

Ajout du compte mail

Lancez Thunderbird et son assistant de création de compte mail. Renseignez votre nom, email, mot de passe et cliquez sur suivant. Thunderbird se charge du reste !