Nun auch vollständig mit Autodiscover für Microsoft Outlook und den Android Samsung E-Mail-Client:
/autodiscover/autodiscover.php
<?php
$eMailAddress = preg_match('/<EMailAddress>(.*)<\/EMailAddress>/', file_get_contents('php://input'), $matches) === 1 ? $matches[1] : false;
header('Content-Type: application/xml');
?>
<?xml version="1.0" encoding="utf-8" ?>
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
<Response xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a">
<Account>
<AccountType>email</AccountType>
<Action>settings</Action>
<Protocol>
<Type>IMAP</Type>
<Server>mx1234.netcup.net</Server>
<Port>993</Port>
<LoginName><?php echo $eMailAddress; ?></LoginName>
<SPA>off</SPA>
</Protocol>
<Protocol>
<Type>SMTP</Type>
<Server>mx1234.netcup.net</Server>
<Port>465</Port>
<LoginName><?php echo $eMailAddress; ?></LoginName>
<SPA>off</SPA>
</Protocol>
</Account>
</Response>
</Autodiscover>
Display More
/autodiscover/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^autodiscover\.xml$ autodiscover.php [L,NC]
</IfModule>
/.well-known/autoconfig/mail/config-v1.1.xml
<?xml version="1.0" encoding="UTF-8"?>
<clientConfig version="1.1">
<emailProvider id="%EMAILDOMAIN%">
<domain>%EMAILDOMAIN%</domain>
<displayName>%EMAILADDRESS%</displayName>
<displayShortName>%EMAILADDRESS%</displayShortName>
<incomingServer type="imap">
<hostname>mx1234.netcup.net</hostname>
<port>993</port>
<socketType>SSL</socketType>
<username>%EMAILADDRESS%</username>
<authentication>password-encrypted</authentication>
</incomingServer>
<outgoingServer type="smtp">
<hostname>mx1234.netcup.net</hostname>
<port>465</port>
<socketType>SSL</socketType>
<username>%EMAILADDRESS%</username>
<authentication>password-encrypted</authentication>
</outgoingServer>
</emailProvider>
</clientConfig>
Display More
Die Dateien wie angegeben in den DocumentRoot eurer Domain ablegen und den Mailserver mx1234.netcup.net entsprechend eures Mailservers abändern. Für Autodiscover ist die Variablenzuweisung leider auf dem Server notwendig, bei Autoconfig macht dies der Client. Jegliche autoconfig- oder autodiscover-DNS-Einträge sind damit unnötig und es werden auch keine speziellen Subdomains benötigt. Funktioniert problemlos mit HTTPS.
Wenn ich Zeit habe, schaue ich mir noch die Variante per RFC 6186 an - wobei mir leider noch kein Client bekannt ist, welcher das nutzt...