В современных версия Outlook (начиная с Outlook 2016) отсутствует возможность ручной настройки почтового профиля пользователя для подключения к ящику на Exchange Server или Exchange Online (Microsoft 365). Разработчики считают, что Outlook должен всегда использоваться механизм Autodiscover для автоматического обнаружения параметров подключения к ящику Exchange.
Однако в некоторых случаях автообнаружение не может быть выполнено (не правильно настроен Autodiscover, проблемы с доступом к файлу Autodiscover.xml и т.п.) и пользователю нужно настроить подключение к Exchange серверу вручную. Разберемся, как это сделать.
В этой статье мы рассмотрим, как в Outlook 2019/2016 и Outlook 365 вручную настроить подключение к почтовому ящику на on-premises Exchange Server или в Microsoft 365 (Exchange Online) с помощью локального XML файла, который содержит необходимую информацию для подключения. Этот метод поможет вам настроить подключение к ящику, если автообнаружение не может быть выполнено (не правильно настроен Autodiscover, проблемы с доступом к файлу Autodiscover.xml, ограничен доступ в интернет, используется прокси, подключение ко внутреннему Exchange через VPN и т.п.).
Метод 1. Локальный XML редирект файл для Outlook
- Если у вас есть URL для доступа к вашему Exchange через OWA, проверьте, доступен ли следующий URL адрес _https://mail.winitpro.ru/autodiscover/autodiscover.xml (для доступа к xml файлу вам придется выполнить аутентификацию). Если файл доступен, перейдите к следующему шагу. Если нет – переходите ко второму методу настройки;
- Создайте на локальном диске компьютера собственный XML файл, который будет перенаправлять Outlook на данный URL адрес с файлом autodiscover.xml. Создайте текстовый файл autodiscover.xml со следующим текстом и сохраните его в локальный каталог на компьютере (например, C:\Autodiscover\autodiscover.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>redirectUrl</Action>
<RedirectUrl>_https://mail.winitpro.ru/autodiscover/autodiscover.xml</RedirectUrl>
</Account>
</Response>
</Autodiscover>Примечание. Замените значение в параметре RedirectUrl на URL адрес Autodiscover для вашего домена. - Откройте редактор реестра, перейдите в ветку HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\AutoDiscover и создайте ключ типа REG_SZ с именем вашего домена и значением, указывающим на созданный ранее XML файл.Например,
- Имя параметра: winitpo.ru
- Значение: C:\Autodiscover\autodiscover.xml
Затем создайте в этой же ветке REG_DWORD параметр PreferLocalXML со значением 1. После этого, Outlook при выполнении автообнаружения всегда в первую очередь будет обращаться к вашему локальному файлу autodiscover.xml;
- Откройте Outlook, запустить мастер добавления новой учетной записи. Укажите свое имя, email адрес и пароль. Если вы все сделали верно, Outlook должен настроить подключение к ящику Exchange автоматически.
Метод 2. Локальный Autodiscover.XML файл с настройками подключения к Exchange
Если с вашего компьютера недоступен URL с файлом autodiscover.xml, придется вручную создать локальный XML файл с полными настройками пользователя для подключения к яшику Exchange или Microsoft. Пример параметров, которые нужно указывать в этом файле можно получить с уже настроенного клиента Outlook. Для этого, перейдите в папку C:\Users\%username%\AppData\Local\Microsoft\Outlook, где вы найдете файл с именем [длинныйGUID]-Autodiscover.xml.
Скопируйте этот файл, измените, если нужно параметры учетной записи и поместите его в папку C:\Autodiscover\autodiscover.xml. Затем выполните 3 и 4 шаг из первого метода.
Если получить такой файл не удаётся, можно попробовать создать его вручную. Формат файла должен быть таким.
При использовании Outlook Anywhere (RPC/HTTP)
<?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">
<User>
<AutoDiscoverSMTPAddress>[SMTP_ADDRESS]</AutoDiscoverSMTPAddress>
<LegacyDN>[USER_LEGACYDN]</LegacyDN>
</User>
<Account>
<AccountType>email</AccountType>
<Action>settings</Action>
<Protocol>
<Type>EXCH</Type>
<Server>[SERVER_NAME]</Server>
<ServerDN>[SERVER_DN]</ServerDN>
<AuthPackage>[RPC_AUTH_PACKAGE]</AuthPackage>
</Protocol>
<Protocol>
<Type>EXPR</Type>
<Server>[OUTLOOK_ANYWHERE_SERVER]</Server>
<SSL>On</SSL>
<AuthPackage>[HTTP_AUTH_PACKAGE]</AuthPackage>
<ServerExclusiveConnect>on</ServerExclusiveConnect>
<CertPrincipalName>[CERTIFICATE_PRINCIPAL_NAME]</CertPrincipalName>
<ServerExclusiveConnect>off</ServerExclusiveConnect>
</Protocol>
</Account>
</Response>
</Autodiscover>
При подключении без Outlook Anywhere:
<?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">
<User>
<AutoDiscoverSMTPAddress>[SMTP_ADDRESS]</AutoDiscoverSMTPAddress>
<LegacyDN>[USER_LEGACYDN]</LegacyDN>
</User>
<Account>
<AccountType>email</AccountType>
<Action>settings</Action>
<Protocol>
<Type>EXCH</Type>
<Server>[SERVER_NAME]</Server>
<ServerDN>[SERVER_DN]</ServerDN>
<AuthPackage>[RPC_AUTH_PACKAGE]</AuthPackage>
</Protocol>
</Account>
</Response>
</Autodiscover>
В данных XML файлах нужно изменить данные в квадратных скобках на информацию, соответствующую вашему домену (ее может выдать администратор Exchange Server или AD).
Метод 2.1. Пример Autodiscover.XML для Microsoft 365 (Exchange Online)
Если вы хотите вручную подключить в Outlook 365/2019/2016 ящик из Microsoft 365 (Exchange Online), вы можете получить все необходимые параметры файла autodiscover.xml для подключения к ящику с помощью PowerShell.
Подключитесь к своему тенанту EOL с помощью PowerShell модуля Exchange Online v2:
Connect-ExchangeOnline -UserPrincipalName [email protected] -ShowProgress $true
Получите параметры ящика пользователя с помощью команды:
Get-Mailbox -Identity kbuldogov | select DisplayName,LegacyExchangeDN,PrimarySmtpAddress,ExchangeGuid|fl
Ниже представлен пример файла Autodiscover.xml для подключения к почтовому ящику в Microsoft 365 (Exchange Online)
Ниже представлен пример готового файла Autodiscover.xml для Exchnage Online. Замените выделенные параметры на значения атрибутов, которые вы получили выше:
<?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"> <User> <DisplayName> [DisplayName] </DisplayName> <LegacyDN>[LegacyExchangeDN] </LegacyDN> <AutoDiscoverSMTPAddress>[PrimarySmtpAddress] </AutoDiscoverSMTPAddress> <DeploymentId>1234</DeploymentId> </User> <Account> <AccountType>email</AccountType> <Action>settings</Action> <MicrosoftOnline>True</MicrosoftOnline> <ConsumerMailbox>False</ConsumerMailbox> <Protocol Type="mapiHttp" Version="1"> <MailStore> <ExternalUrl>https://outlook.office365.com/mapi/emsmdb/?MailboxId=[ExchangeGuid]@winitpro.ru</ExternalUrl> </MailStore> <AddressBook> <ExternalUrl>https://outlook.office365.com/mapi/nspi/?MailboxId=[ExchangeGuid]@winitpro.ru</ExternalUrl> </AddressBook> </Protocol> <Protocol> <Type>WEB</Type> <Internal> <OWAUrl AuthenticationMethod="LiveIdFba, OAuth">https://outlook.office365.com/owa/</OWAUrl> <Protocol> <Type>EXCH</Type> <ASUrl>https://outlook.office365.com/EWS/Exchange.asmx</ASUrl> </Protocol> </Internal> <External> <OWAUrl AuthenticationMethod="Fba">https://outlook.office365.com/owa/winitpro.ru/</OWAUrl> <Protocol> <Type>EXPR</Type> <ASUrl>https://outlook.office365.com/EWS/Exchange.asmx</ASUrl> </Protocol> </External> </Protocol> <Protocol> <Type>EXHTTP</Type> <Server>outlook.office365.com</Server> <SSL>On</SSL> <AuthPackage>Basic</AuthPackage> <ServerExclusiveConnect>On</ServerExclusiveConnect> </Protocol> </Account> </Response> </Autodiscover>
Перезапустите Outlook после настройки учетной записи. При первом запуске должно появиться современное окно проверки подлинности (Modern Authentication) Microsoft 365
Microsoft 365. Введите имя пользователя и пароль. Если для пользователя включен MFA в Microsoft 365, подтвердите вход вторым фактором.
После этого Outlook подключится к ящику, и вы увидите список почтовых папок и писем
Отлично! Только таким образом через локальный XML файл получилось настроить Outlook 2016 для работы с Exchange 2010 с компьютера, который не в домене
Автору благодарность! Outlook 2016 + Exchange 2010 полет нормальный!
Спасибо огромное!
Люди, имейте в виду, такая проблема может возникнуть с Office 365 аккаунтом и 13-16 Outlook клиентом. Что именно у меня и произошло. Сами понимаете, настройками autodiscover и настройками web-сервера в случае полного облачного размещения вы не обладаете совсем. А для аккаунта не вытягивается autodiscover. И хоть ты убейся. Поддержка МС естественно помочь особо не может )
Обычно настройка Office 365 аккаунтов это операция в три клика, а тут я попал надолго. Но статья помогла.
Огромное спасибо!
Возникла такая же проблема, настройка outlook 2016 (outlook 2010 так же работает) к серверу exchange 2016 на компьютере который не входит в домен. Почтовый адрес пользователя [email protected], домен в котором стоит exchange 2016 mydomen.domain.ru. Поступил проще (Внимательно прочитав статью, спасибо автору).
1. Установить корневой сертификат которым подписан сертификат exchange 2016 в доверенные сертификаты системы.
2. Прописал на внешнем днс srv запись. _autodiscover._tcp.domen.ru вида autodiscover.mydomen.domen.ru (Домен в котором расположен сервер exchange 2016)
3. Настроил outlook . (При настройке спрашивает пароль вида [email protected], нужно выбрать другую учётную запись и ввести mydomen\username и пароль).
Всё настроилось без xml файлов и копания в реестре.
Если нет возможности прописать в dns запись, то прописываем в файле host ip адрес autodiscover.domen.ru. Всё работает так же. При настройке он ищет autodiscover.domen.ru и не может найти. Нужно ему указать адрес, он соединиться и получит всю нужную информацию. Но с файлом host будет ругаться на сертификат, если в сертификате не прописано имя autodiscover.domain.ru а только autodiscover.mydomen.domain.ru
Чёй-то не было у меня такого раздела AutoDiscover вот здесь
Компьютер\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\
А когда я его создал сам и всё что надо туда вписал, не работает всё-равно.
Такие дела.
Ничего не срабатывает с outlook 365 🙁
Опишите проблему подробнее. Какая версия Outlook, Exchange, архитектура подключения, у вас все on-prem, полностью облачные пользователи или гибрид?
Outlook из Office 365
Почтовый сервер Exchange точно не могу сказать, но старый, веб-интерфейс почты жёлтенький, похоже ещё 2013 г.
Попробовал и первый, и второй способы — результат нулевой (xml-файл на сервере доступен)
Возможно кто-то столкнется как и я. Не работает автодисковер для ИМАП сервера, аутлук хоть и видит ХМЛ файл, но упорно не принимает его. Все потому что в свежих версиях аутлука, начиная с 2016 какой-то там сборки включена упрощенная авторизация.
Варианта решения проблемы два:
1. Добавлять учетку через панель управления-почта
2. Отключить аутлуку эту опцию в реестре:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\setup
или
HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Office\16.0\Outlook\setup
создаем параметр DWORD (32-bit) с именем DisableOffice365SimplifiedAccountCreation и значением 1.
Теперь будет классическое окно добавления аккаунта в аутлуке в котором работает автодисковер через xml с сервера.
Я имел ввиду ситуацию когда у вас простой смпт, имап сервер и вы хотите прикрутить к нему автодисковер. Наверное с Экч все работает штатно итак.