Autoconf des emails

DNS

Dans la zone DNS on va déclarer :

  • le serveur smtp qui va réceptionner les emails, c'est-à-dire le MX
  • le serveur web hébergeant l'autoconfiguration
  • le serveur imap (facultatif)
guim.info.              1422    IN      MX      1 mail.guim.info.
guim.info.              1422    IN      MX      99 mail.guim.info.
autoconfig.guim.info.   1782    IN      CNAME   mail.guim.info.

Serveur Web

Sur le serveur Web pointé par le nom autoconfig, on créera l'arborescence idoine :

mkdoir /var/www/guim.info/autoconfig/mail
touch config-v1.1.xml

La configuration d'Apache doit ressembler à cela :

<VirtualHost _default_:80>
        DocumentRoot /var/www/guim.info/autoconfig/
    ServerName autoconfig.guim.info
    <Directory /var/www/autoconfig>
        Require all granted
    </Directory>
</VirtualHost>

Fichier XML

Le fichier XML à servir contient la configuration des différents services

<?xml version="1.0" encoding="UTF-8"?>
<!-- https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration/FileFormat/HowTo -->
<clientConfig version="1.1">
  <emailProvider id="guim.info">
    <domain>guim.info</domain>
    <displayName>Guim.info Mail</displayName>
    <displayShortName>guim.info</displayShortName>
    <incomingServer type="imap">
      <hostname>mail.guim.info</hostname>
      <port>993</port>
      <socketType>SSL</socketType>
      <authentication>password-cleartext</authentication>
      <username>%EMAILADDRESS%</username>
    </incomingServer>
    <incomingServer type="imap">
      <hostname>mail.guim.info</hostname>
      <port>143</port>
      <socketType>STARTTLS</socketType>
      <authentication>password-cleartext</authentication>
      <username>%EMAILADDRESS%</username>
    </incomingServer>
    <outgoingServer type="smtp">
      <hostname>mail.guim.info</hostname>
      <port>587</port>
      <socketType>SSL</socketType>
      <authentication>password-cleartext</authentication>
      <username>%EMAILADDRESS%</username>
    </outgoingServer>
    <outgoingServer type="smtp">
      <hostname>mail.guim.info</hostname>
      <port>587</port>
      <socketType>STARTTLS</socketType>
      <authentication>password-cleartext</authentication>
      <username>%EMAILADDRESS%</username>
    </outgoingServer>
    <outgoingServer type="smtp">
      <hostname>mail.guim.info</hostname>
      <port>465</port>
      <socketType>SSL</socketType>
      <authentication>password-cleartext</authentication>
      <username>%EMAILADDRESS%</username>
    </outgoingServer>
     <webMail>
      <loginPage url="https://home.guim.info/webmail/" />
    </webMail>
  </emailProvider>
</clientConfig>

Liens