Gibt es eine Möglichkeit, die AutoErmittlungsfunktion ohne Exchange zu verwenden?

12

Die von Exchange verwendete AutoErmittlungsmethode sieht gut aus. Allerdings habe ich kein Exchange.

Es sieht so aus, als würde das Gerät / der Mail-Client beim Einrichten eines Mail-Kontos nach einer autodiscover.xml-Datei suchen.

Gibt es eine Möglichkeit, eine solche Datei selbst zu erstellen und auf einem normalen Linux-Server bereitzustellen, wobei auf einen normalen Mail-Linux-Server verwiesen wird?

SamK
quelle

Antworten:

17

Zuerst müssen Sie Outlook mitteilen, wohin es gehen soll. Verwenden Sie einen SRV-Eintrag in DNS, der auf den Server verweist, auf dem sich Ihre Datei Autodiscover.xml befindet:

_autodiscover._tcp.mydomain.com. 3600 IN SRV  10 10 443 my-web-server.mydomain.com.

Verwenden Sie das PHP-Skript hier: http://virer.net/info/ol-autodiscover/index.html , um die Datei Autodiscover.xml an die Clients zurückzugeben. Es ist PHP eingebettet, sodass Sie abhängig von der in Outlook eingegebenen E-Mail-Adresse unterschiedliche Werte zurückgeben können. (Hilfreich, wenn Sie eine AutoErmittlungsdatei verwenden möchten, um Ergebnisse für mehrere Domänen / Clients mithilfe eines Konfigurationsskripts zurückzugeben.)

Wenn sich das Skript auf Ihrem Webserver befindet und funktioniert, stellen Sie sicher, dass Sie HTTPS mit einem gültigen Zertifikat aktivieren, damit Outlook beim Herunterladen keine Fehler auslöst.

Aaron C. de Bruyn
quelle
Haben Sie einen Link zur Dokumentation reg. der SRV Rekord?
Frederick Nord
Hier ist ein anständiger Hinweis: markgossa.blogspot.com/2015/11/…
Aaron C. de Bruyn
9

Ich habe gerade die Konfiguration der automatischen Erkennung auf meinem Linux-Server abgeschlossen. Jetzt wird Mail in fast allen möglichen Clients automatisch eingerichtet.

Hier finden Sie eine einfache Lösung zum Einrichten von Autodiscovery mit POP3 / IMAP-Einstellungen.

DNS:

_autodiscover._tcp.yourdomain.com. 3600 IN SRV  10 10 443 mail.yourmx.com.

PHP (autodiscover.php):

<?php
preg_match("/\<EMailAddress\>(.*?)\<\/EMailAddress\>/", $data, $matches);

//set Content-Type
header("Content-Type: application/xml");
?>
<?php echo '<?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>POP3</Type>
<Server>mail.yourmx.com</Server>
<Port>995</Port>
<LoginName><?php echo $matches[1]; ?></LoginName>
<DomainRequired>off</DomainRequired>
<SPA>off</SPA>
<SSL>on</SSL>
<AuthRequired>on</AuthRequired>
<DomainRequired>off</DomainRequired>
</Protocol>
<Protocol>
<Type>IMAP</Type>
<Server>mail.yourmx.com</Server>
<Port>993</Port>
<DomainRequired>off</DomainRequired>
<LoginName><?php echo $matches[1]; ?></LoginName>
<SPA>off</SPA>
<SSL>on</SSL>
<AuthRequired>on</AuthRequired>
</Protocol>
<Protocol>
<Type>SMTP</Type>
<Server>mail.yourmx.com</Server>
<Port>465</Port>
<DomainRequired>off</DomainRequired>
<LoginName><?php echo $matches[1]; ?></LoginName>
<SPA>off</SPA>
<SSL>on</SSL>
<AuthRequired>on</AuthRequired>
<UsePOPAuth>on</UsePOPAuth>
<SMTPLast>off</SMTPLast>
</Protocol>
</Account>
</Response>
</Autodiscover>

.htaccess:

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

NB! Denken Sie daran, ein SIGNIERTES SSL-Zertifikat zu erhalten.

Frode Saetre
quelle
Funktionieren Android und Thunderbird auch mit diesem Setup?
Neutrinus
Thunderbird von Mozilla funktioniert auch mit dem Autodiscover-Setup (
John Greene,
1

Wenn Ihre Kunden Outlook sind (ich gehe davon aus, dass sie nach autodiscover.xml suchen), möchten Sie Guessmart für die Autokonfiguration verwenden, wenn Sie POP / IMAP und SMTP verwenden. Guessmart ist im Grunde genommen Outlook, das Ihre E-Mail-Adresse und Ihr Kennwort verwendet, um verschiedene Hostnamen unter Verwendung gängiger POP / IMAP / SMTP-Ports zu testen, bis es einen findet, bei dem es sich erfolgreich anmelden kann. Es ist die gleiche Benutzererfahrung in Outlook wie bei der automatischen Erkennung, jedoch für Nicht-Exchange-Server gedacht.

Sie können dies alles in Outlook testen, indem Sie mit der rechten Maustaste auf das Outlook-Symbol in der Benachrichtigungsleiste klicken und "Test Email Autoconfiguration" auswählen. Deaktivieren Sie die automatische Erkennung und testen Sie Guessmart, um zu sehen, wie Outlook funktioniert.

Bret Fisher
quelle
Ich habe das Zeug autodiscover.xml einmal bemerkt. Aber Thunderbird versucht zu "erraten", welche Server auch für Pop / Imap verwendet werden. Manchmal errät es falsch. Ich denke, Apple-Produkte machen das auch so. Ich würde gerne wissen, ob es für die meisten E-Mail-Clients auf dem Markt etwas Standardisiertes gibt. Ursache Leute haben keine Ahnung und kümmern sich nicht darum, wofür smtp, pop oder imap steht. Ich hoffe es hilft.
SamK