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:
| Voorbeeld | Vervangen door |
|---|---|
clientdomain.com | De domeinnaam van de klant |
server.hostname.com | De hostname van je mailserver |
autodiscover.hostname.com | Het 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