DirectAdmin Autodiscover instellen voor Outlook, Thunderbird en andere e-mailclients

Het handmatig invoeren van IMAP-, SMTP- en POP3-servergegevens is tegenwoordig meestal niet meer nodig. Dankzij Autodiscover kunnen e-mailprogramma’s zoals Microsoft Outlook, Mozilla Thunderbird en de standaard mailapps op smartphones en tablets automatisch de juiste instellingen ophalen.

Wanneer je als hostingprovider of serverbeheerder Autodiscover ondersteunt, wordt het instellen van e-mailaccounts aanzienlijk eenvoudiger voor je gebruikers. In dit artikel lees je hoe je Autodiscover voor DirectAdmin configureert met zowel de Microsoft-methode als de Thunderbird-methode.

Voordelen van Autodiscover

Met Autodiscover hoeven gebruikers alleen hun e-mailadres en wachtwoord in te voeren. De mailclient haalt vervolgens automatisch de juiste instellingen op, waaronder:

  • IMAP-, POP3- en SMTP-server
  • Poortnummers
  • Beveiligingsinstellingen (SSL/TLS)
  • Authenticatiegegevens

Dit voorkomt configuratiefouten en bespaart tijd.


Microsoft Autodiscover instellen in DirectAdmin

Voordat je begint, vervang je onderstaande voorbeeldwaarden door je eigen gegevens:

VoorbeeldVervangen door
clientdomain.comDe domeinnaam van de klant
server.hostname.comDe hostname van je mailserver
autodiscover.hostname.comHet Autodiscover-subdomein

Stap 1: DNS SRV-record toevoegen

Voeg in de DNS-zone van het domein het volgende SRV-record toe:

_autodiscover._tcp.clientdomain.com. 3600 IN SRV 10 10 443 autodiscover.hostname.com.

Hiermee weten mailclients waar de Autodiscover-service zich bevindt.

Stap 2: Autodiscover-subdomein aanmaken

Maak in DirectAdmin het subdomein aan:

autodiscover.hostname.com

Plaats hierin een bestand met de naam:

autodiscover.php

Gebruik hiervoor onderstaande PHP-code:

<?php
// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

$data = file_get_contents('php://input');
$matches = array();
preg_match('/<EMailAddress>(.*)<\/EMailAddress>/', $data, $matches);
$email = $matches[1];

if (!filter_var($email,FILTER_VALIDATE_EMAIL)){
        die();
}

list($user,$domain) = preg_split("/@/",$email,2);

header('Content-Type: application/xml');
?>
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
<Response xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a">
<User>
<DisplayName><?=$email?></DisplayName>
</User>
<Account>
<AccountType>email</AccountType>
<Action>settings</Action>

<Protocol>
<Type>IMAP</Type>
<Server>mail.<?=$domain?></Server>
<Port>993</Port>
<DomainRequired>off</DomainRequired>
<SPA>off</SPA>
<SSL>on</SSL>
<AuthRequired>on</AuthRequired>
<LoginName><?=$email?></LoginName>
</Protocol>

<Protocol>
<Type>POP3</Type>
<Server>mail.<?=$domain?></Server>
<Port>995</Port>
<DomainRequired>off</DomainRequired>
<LoginName><?=$email?></LoginName>
<SPA>off</SPA>
<SSL>on</SSL>
<AuthRequired>on</AuthRequired>
</Protocol>

<Protocol>
<Type>SMTP</Type>
<Server>mail.<?=$domain?></Server>
<Port>587</Port>
<DomainRequired>off</DomainRequired>
<SPA>off</SPA>
<Encryption>TLS</Encryption>
<AuthRequired>on</AuthRequired>
<UsePOPAuth>off</UsePOPAuth>
<SMTPLast>off</SMTPLast>
</Protocol>

</Account>
</Response>
</Autodiscover>

Stap 3: SSL-certificaat controleren

Het SRV-record verwijst naar poort 443. Zorg er daarom voor dat het subdomein autodiscover.hostname.com beschikt over een geldig SSL-certificaat.

Controleer dit door het subdomein in de browser te openen. Je zou een geldig HTTPS-certificaat (groen slotje) moeten zien.

SMTP-poort kiezen

Standaard gebruikt het bovenstaande script:

  • Poort 587 met STARTTLS
  • SMTP-authenticatie ingeschakeld

Je kunt ook poort 465 gebruiken. Pas in dat geval aan:

<Encryption>SSL</Encryption>

Verschil tussen poort 587 en 465

Poort 587

  • STARTTLS
  • Moderne standaard
  • SMTP-authenticatie
  • Meest compatibel

Poort 465

  • SSL vanaf het begin van de verbinding
  • Werkt goed, maar sommige mailclients of netwerken kunnen hier gevoeliger voor zijn.

Stap 4: .htaccess configureren

Wanneer je Apache gebruikt, zorg je ervoor dat alle aanvragen automatisch naar autodiscover.php worden doorgestuurd.

Plaats in de DocumentRoot van het subdomein het volgende .htaccess-bestand:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ autodiscover.php [NC,L]

Thunderbird Autodiscover instellen

Mozilla Thunderbird gebruikt geen Microsoft Autodiscover, maar een eigen configuratiebestand.

De configuratie wordt opgehaald via:

https://autodiscover.hostname.com/mail/config-v1.1.xml?emailaddress=user@domain.com

Maak daarom op het subdomein de map aan:

mail/

Plaats hierin het bestand:

config-v1.1.xml

met de gewenste Thunderbird-configuratie.


Automatisch een SRV-record toevoegen voor nieuwe domeinen

Wil je dat DirectAdmin automatisch een Autodiscover SRV-record toevoegt bij nieuwe domeinen?

Maak dan een aangepaste DNS-template.

Ga naar:

cd /usr/local/directadmin/data/templates/custom/
cp ../dns_srv.conf .

Open vervolgens het bestand:

vi dns_srv.conf

Voeg daarna de volgende regel toe (vervang de hostname door je eigen domeinnaam):

_autodiscover._tcp.|DOMAIN|.=10 10 443 autodiscover.hostname.com.

Vanaf dat moment krijgen nieuwe domeinen automatisch het juiste SRV-record.


Conclusie

Met Autodiscover maak je het instellen van e-mailaccounts in DirectAdmin een stuk eenvoudiger. Gebruikers hoeven alleen nog hun e-mailadres en wachtwoord in te voeren, waarna Outlook, Thunderbird en andere mailclients automatisch de juiste instellingen ophalen.

Door zowel Microsoft Autodiscover als de Thunderbird-configuratie te ondersteunen, bied je maximale compatibiliteit voor vrijwel alle e-mailprogramma’s.

Bron

DirectAdmin Help: https://help.directadmin.com/item.php?id=661

Add a Comment

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *