Existe-t-il un moyen d'utiliser la fonction de découverte automatique sans Exchange?


12

La méthode de découverte automatique utilisée par Exchange a fière allure. Cependant je n'ai pas d'échange.

Il semble que lors de la configuration d'un compte de messagerie, le périphérique / client de messagerie recherche un fichier autodiscover.xml.

Existe-t-il un moyen de créer un tel fichier par moi-même et de le servir sur un serveur Linux habituel, en pointant vers un serveur Linux de messagerie habituel?

Réponses:


17

Vous devez d'abord indiquer à Outlook où aller. Utilisez un enregistrement SRV dans DNS qui pointe vers le serveur contenant votre fichier Autodiscover.xml:

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

Utilisez le script PHP ici: http://virer.net/info/ol-autodiscover/index.html pour renvoyer le fichier Autodiscover.xml aux clients. Il a du PHP intégré afin que vous puissiez retourner des valeurs différentes en fonction de l'adresse e-mail entrée dans Outlook. (Utile si vous souhaitez utiliser un fichier de découverte automatique pour renvoyer les résultats de plusieurs domaines / clients à l'aide d'un script de configuration).

Une fois que ce script est sur votre serveur Web et fonctionne, assurez-vous d'activer HTTPS avec un certificat valide afin qu'Outlook ne génère pas d'erreurs lors de la tentative de téléchargement.


Avez-vous un lien vers la documentation reg. le dossier SRV?
Frederick Nord

Voici une référence décente: markgossa.blogspot.com/2015/11/...
Aaron C. de Bruyn

9

Je viens de terminer la configuration de la découverte automatique sur mon serveur Linux. Maintenant, le courrier est configuré automatiquement dans presque tous les clients possibles.

Voici une solution simple pour configurer la découverte automatique avec les paramètres POP3 / IMAP;

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! N'oubliez pas d'obtenir un certificat SSL SIGNÉ.


Android et Thunderbird fonctionnent-ils également avec cette configuration?
neutrinus

Thunderbird de Mozilla fonctionne également avec la configuration de découverte automatique comme indiqué sur MDN developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/…
John Greene

1

En fait, si vos clients sont Outlook (je suppose que parce que vous avez dit qu'ils recherchent autodiscover.xml), vous souhaitez utiliser Guessmart pour la configuration automatique si vous utilisez POP / IMAP et SMTP. Guessmart est essentiellement Outlook utilisant votre adresse e-mail et votre mot de passe pour essayer différents noms d'hôtes en utilisant les ports POP / IMAP / SMTP courants jusqu'à ce qu'il en trouve un auquel il peut se connecter avec succès. Il s'agit de la même expérience utilisateur dans Outlook que la découverte automatique, mais destinée aux serveurs non Exchange.

Vous pouvez tester tout cela dans Outlook en cliquant avec le bouton droit de la souris sur l'icône Outlook du volet de notification et en sélectionnant "Tester la configuration automatique des e-mails". Décochez la découverte automatique et testez Guessmart pour voir comment fonctionne Outlook.


J'ai remarqué le truc autodiscover.xml une fois. Mais Thunderbird essaie également de "deviner" quels serveurs sont utilisés pour la pop / imap. Parfois, il se trompe. Je pense que les produits Apple le font aussi de cette façon. Je voudrais savoir si quelque chose de standardisé existe pour la plupart des clients de messagerie sur le marché. Parce que les gens ne savent pas ce que smtp, pop ou imap représente. J'espère que cela aide.
SamK

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.