Pomalé automatické zisťovanie Exchange v programe Outlook 2016

funkcie automatická detekcia (Autodiscover) sa objavil na serveri Exchange Server 2007. Hlavným cieľom programu Autodiscover je schopnosť poštového klienta vyhľadávať poštový server Exchange a automaticky pripojiť poštovú schránku. Od používateľa programu Outlook stačí zadať e-mail a heslo, program Outlook urobí všetko len so samotným Autodiscoverom.

Pri testovaní nového poštového klienta Outlook 2016 pri externom pripojení k serveru Exchange sa zistilo, že automatická konfigurácia klienta môže trvať niekoľko minút (v našom prípade približne 8 minút). Problém je v tom, že Autodiscover trvá príliš dlho.

Ak chcete tento problém vyriešiť, musíte pochopiť, ako funguje Autodiscover. Aby automatická detekcia fungovala správne, klient by mal dostať súbor XML s nastaveniami akýmkoľvek dostupným spôsobom a automaticky sa nakonfiguruje podľa týchto parametrov..

Klienti programu Outlook 2007 a novší sa pokúsia zistiť súbor počas úvodného nastavenia  Autodiscover.xml niekoľkými spôsobmi, ktorých poradie vyhľadávania je pevne zakódované v programe Outlook. Nasledovné možnosti sú zoradené postupne:

  1. Vyhľadávanie a prístup k záznamu SCP (služba prípojka Bod) v Active Directory (funguje iba na počítačoch v doméne Active Directory)
  2. Odvolanie sa HTTPS do koreňovej domény (určené podľa adresy SMTP používateľa) na adrese URL https: //.ru/Autodiscover/Autodiscover.xml
  3. HTTPS žiadosť o zápis AutoDiscovery doména (https: //autodiscover..ru/Autodiscover/Autodiscover.xml)
  4. inšpekcia miestne xml súbor
  5. Presmerovanie HTTP z http: //.ru/Autodiscover/Autodiscover.xml na web HTTPS
  6. Prehľadávať záznamy DNS SRV _autodiscover._tcp..ru
  7. Údaje vo vyrovnávacej pamäti v profile programu Outlook (Outlook 2013 a novší), s výhradou úspešného predchádzajúceho automatického obnovenia

Program Outlook postupne opakuje tieto metódy a ak je prijatá úspešná odpoveď, ďalšie kontroly sa nevykonávajú. Ak žiadna z metód nevrátila odpoveď, postup Autodiscover sa považuje za neúspešný.

poznámka. V programe Outlook 2016 sa vývojári okrem použitia predvoleného rozhrania MAPI prostredníctvom protokolu HTTP rozhodli úplne vylúčiť možnosť manuálnej konfigurácie pripojenia k serveru Exchange. Teraz je nastavenie poštovej schránky servera Exchange možné iba prostredníctvom automatického vyhľadania. Aktívna synchronizácia, POP a IMAP sú stále nakonfigurované manuálne..

Pre doménové prostredie je preferovanou metódou Autodiscover Service Connection Point v Active Directory. Druhá metóda (požiadavka HTTPS z koreňového adresára domény) sa prakticky nepoužíva, ale je to predovšetkým kontrola externých klientov. Ak adresa .ru vedie na server, ktorý nie je prístupný alebo neodpovedá na protokol HTTPS (443), procedúra autodiscover zamrzne, čaká na odpoveď a nakoniec vyprší časový limit. Preto je pri nastavovaní klienta veľké oneskorenie.

Ak spustíte obslužný program Test e-mailovej automatickej konfigurácie (Kontrola automatickej konfigurácie e-mailu), môžete vidieť, že program Autodiscover sa pokúša odoslať 11 žiadostí HTTPS na adresu http: //.ru /autodiscover/autodiscover.xml, z ktorých každá spadne v čase približne po 30 sekundách. Preto také veľké oneskorenie pri prvom spustení programu Outlook.

Ak chcete tento problém vyriešiť, musíte názov domény viesť na web alebo iný webový server s dostupným portom 443. V takom prípade si program Outlook v niekoľkých chvíľach uvedomí, že táto metóda automatického rozpoznávania nie je k dispozícii a prejde k ďalšiemu. Za týmto účelom vytvorte záznam v koreňovom adresári DNS vašej domény @, ktorá bude uvádzať IP adresu vášho webu.

Ak táto metóda z nejakého dôvodu nie je použiteľná, môžete vynútiť, aby program Outlook 2016 preskočil určité typy kontrol úpravou registra. Za to vo vetve HKEY_CURRENT_USER\SOFTWARE\Microsoft\kancelária\ 16.0 \výhľad\AutoDiscovery\ musíte vytvoriť kľúč DWORD s hodnotou 1. Možné názvy kľúčov (názvy hovoria samy za seba):

  • ExcludeHttpsRootDomain
  • ExcludeScpLookup
  • ExcludeHttpsAutoDiscoverDomain
  • ExcludeHttpRedirect
  • ExcludeSrvRecord
  • VylúčiťExplicitO365Endpoint (celkom nový parameter, ktorý sa objavil v aplikácii Outlook 2016 vo verzii 16.0.6741.2017, ďalšie informácie nájdete v článku MS Outlook 2016 neustále žiada o heslo)

tj Ak chcete zakázať overenie typu 2 (požiadavka HTTPS na koreňovú doménu), musíte si vytvoriť kľúč s menom ExcludeHttpsRootDomain a hodnota 1.

poznámka. Podobné príkazy pre rôzne verzie programu Outlook
Outlook 2010:
reg.exe pridať HKCU \ Software \ Microsoft \ Office \ 14.0 \ Outlook \ AutoDiscover / v ExcludeHttpsRootDomain / t reg_dword / d 0x1 / f
Outlook 2013:
reg.exe pridať HKCU \ Software \ Microsoft \ Office \ 15.0 \ Outlook \ AutoDiscover / v ExcludeHttpsRootDomain / t reg_dword / d 0x1 / f
Outlook 2016:
reg.exe pridať HKCU \ Software \ Microsoft \ Office \ 16.0 \ Outlook \ AutoDiscover / v ExcludeHttpsRootDomain / t reg_dword / d 0x1 / f

Podobne sa vytvorí parameter s názvom ExcludeHttpsAutoDiscoverDomain.

Týmto spôsobom môžete vynútiť aplikáciu Outlook 2016, aby preskočila všetky nedostupné metódy automatického rozpoznávania. Výsledkom bude, že pri spustení programu Outlook nebude táto kontrola vykonaná a proces automatického vyhľadávania a prvého spustenia programu Outlook bude oveľa rýchlejší..