Мы уже рассматривали установку Exchnage 2019 в цикле статей по миграции с Exchange 2010 на Exchange 2019. Почему я решил написать отдельную статью, в которой будет рассмотрена установка и первоначальная настройка Exchange 2019? В первую очередь потому, что в тех статьях рассматривалась установка в контексте процедуры миграции, т.е. в инфраструктуре уже был установлен сервер Exchange. Во-вторых, для тех, кто только начинает знакомиться с продуктом или для тех, кому нужно относительно быстро развернуть продукт разбираться с контекстом миграции будет местами не так очевидно. И в третьих, основная идея этой статьи, чтобы пройдя шаги из неё можно было получить рабочий продукт, пусть и в минимальной конфигурации (усложнить вы всегда успеете :)). Например, для тестовой или демонстрационной среды.
Отмечу, что предполагается, что в вашей инфраструктуре до начала процесса установки не был развернут продукт Microsoft Exchange. В противном случае нужно опираться на информация из цикла статей по миграции.
Мы будем развертывать Exchange 2019 в самой простой конфигурации – один сервер без группы высокой доступности. В следующих публикациях мы добавим еще один сервер и создадим группу высокой доступности. Пока же начнем с базовых вещей.
Аппаратные характеристики нашего почтового сервера с Exchange 2019 приведена ниже:
- 6 vCPU.
- 8 ГБ RAM.
- 120 ГБ диск для системного раздела.
- 60 ГБ диск для баз данных.
Поскольку в Exchange 2019 нет разделения на сервера клиентского доступа и сервера почтовых ящиков, то процесс установки довольно прямолинеен.
Требования к Active Directory
Для того, чтобы добавить сервер с Microsoft Exchange 2019 в вашу инфраструктуру необходимо, чтобы функциональный уровень домена и леса вашей AD был Windows Server 2012 R2 или выше.
Более подробно требования к Active Directory приведены в соответствующем разделе официальной документации.
Предварительная подготовка сервера
Непосредственно перед началом установки ролей Exchange необходимо выполнить подготовку операционной системы. Наша операционная система Windows Server 2019 Standard.
В последующем для настройки группы высокой доступности (DAG) нам необходимо будет установить компонент Failover Clustering. Для Windows Server 2019 редакции Standard будет достаточно:
Что нам необходимо сделать:
1. Установить и выполнить первоначальную настройку Windows Server 2019.
2. Выполнить настройку IP-адресации.
3. Установить все обновления для ОС.
4. Присоединить сервера к домену. В нашем случае домен будет itproblog.ru.
5. Загрузить актуальный дистрибутив Microsoft Exchange 2019.
6. Начиная с Exchange 2016 Update Rollup 10 также предварительным требованием является модуль IIS URL Rewrite.
Установка необходимых предварительных компонентов
Полный перечень всех предварительных требований приведен в документации на сайте Microsoft. Ниже мы приведем весь перечень необходимых компонентов и дополнительного ПО применительно к Windows Server 2019.
Для предварительной подготовки Windows Server 2019 к установке роли сервера почтовых ящиков Exchange 2019 нам необходимо выполнить следующие действия:
1. Установить предварительные компоненты следующим PowerShell командлетом:
Install-WindowsFeature Server-Media-Foundation, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation, RSAT-ADDS
2. Установить NET Framework 4.8.
3. Установить Visual C++ Redistributable Package for Visual Studio 2012.
4. Также установить Visual C++ Redistributable Package for Visual Studio 2013.
5. Установить компонент Server Media Foundation:
Install-WindowsFeature Server-Media-Foundation
6. И установить Microsoft Unified Communications Managed API 4.0, Core Runtime 64-bit.
На этом установка предварительных компонентов для Exchange 2019 завершена.
Подготовка схемы Active Directory
Если в вашей инфраструктуре еще не был развернут Microrosft Exchange, то необходимо подготовить схему Active Directory для его установки. В процессе подготовки будут добавлены классы объектов и расширены свойства текущих классов для того, чтобы они могли содержать необходимые дополнительные сведения в части хранения почтовых атрибутов.
Вообще, можно не выносить процедуру обновления схемы в отдельный предварительный шаг, т.к. мастер установки Exchange может это сделать за нас автоматически. Однако, для подготовки схемы Active Directory нужны дополнительные разрешения (об этом чуть ниже). Также мы можем в более интерактивном режиме наблюдать за процессом расширения схемы Active Directory. Еще один аргумент в копилку отдельного шага – это отслеживание статуса репликации изменений на все контроллеры домена. Например, у вас три контроллера домена. Мы выполняем процедуру расширения схемы, ждем пока изменения отреплицируются на оставшиеся контроллеры (если у вас их несколько) и только потом переходим к непосредственной установки сервера Microsoft Exchange.
Учетная записи, от имени которой будет выполняться расширение схемы Active Directory должна быть включена в следующие группы безопасности домена:
- Schema Admins.
- Enterprise Admins.
- Domain Admins.
Шаг 1. Расширение схемы Active Directory
Самый первый шаг – это расширение схемы.
Переходим с директорию с дистрибутивом Exchange 2019 и выполняем команду (для Exchnage 2019 ниже CU11):
.\Setup.EXE /IAcceptExchangeServerLicenseTerms /PrepareSchema
Командлет для Exchange 2019 CU11 или выше.
.\Setup.EXE /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /PrepareSchema
Запуститься процесс расширения схемы Active Directory:
Дожидаемся окончания процесса расширения схемы. Об успешном процессе расширения схемы будет свидетельствовать соответствующее заключение мастера:
Теперь необходимо запустить процесс репликации изменений в Active Directory:
repadmin /syncall
Прежде чем переходить к следующему шагу необходимо дождаться окончания процесса репликации изменений в Active Directory на все контроллеры домена.
Шаг 2. Подготовка Active Directory
Теперь необходимо, чтобы мастер подготовки Active Directory создал необходимые объекты.
Выполните следующую команду в директории с дистрибутивом Exchange (для Exchnage 2019 ниже CU11):
.\Setup.EXE /IAcceptExchangeServerLicenseTerms /PrepareAD /OrganizationName:"Itproblog"
Командлет для Exchange 2019 CU11 или выше.
.\Setup.EXE /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /PrepareAD /OrganizationName:"Itproblog"
В параметре OrganizationName укажите имя организации Exchange. Имя может быть произвольным.
Дожидаемся окончания процесса подготовки Active Directory.
Теперь если посмотреть в нашу Active Directory, то мы увидим, что мастер создал необходимые группы безопасности:
Далее необходимо запустить процесс репликации изменений в Active Directory:
repadmin /syncall
Прежде чем переходить к следующему шагу необходимо дождаться окончания процесса репликации изменений в Active Directory на все контроллеры домена.
Шаг 3. Подготовка все остальных доменов Active Directory
Если у вас всего один домен, то этот шаг можно пропустить, т.к. параметр PrepareAD в предыдущем шаге уже выполнил всю необходимую подготовку.
Если же у вас несколько доменов, то вы можете:
- Подготовить сразу все оставшиеся домены.
- Подготовить домены каждый в отдельности.
Для того, чтобы подготовить сразу все домены выполните следующую команду в директории с дистрибутивом Exchange (для Exchnage 2019 ниже CU11):
.\Setup.EXE /IAcceptExchangeServerLicenseTerms /PrepareAllDomains
Командлет для Exchange 2019 CU11 или выше.
.\Setup.EXE /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /PrepareAllDomains
Чтобы подготовить определенный домен выполните следующую команду в директории с дистрибутивом Exchange (для Exchnage 2019 ниже CU11):
.\Setup.EXE /IAcceptExchangeServerLicenseTerms /PrepareDomain:itproblog.ru
Командлет для Exchange 2019 CU11 или выше.
.\Setup.EXE /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /PrepareDomain:itproblog.ru
Только в параметре PrepareDomain укажите FQDN имя вашего домена.
Проверка версии схемы
Для того, чтобы проверить текущую версию конфигурации схемы для Microsoft Exchange мы можем использовать, например, оснастку ADSI Edit.
Подключимся к контексту конфигурации и в контекстном меню нашей установки выберем пункт “Properties“. В списке атрибутов найдите атрибут objectVerison:
objectVerison 16757 – это Exchange Server 2019 CU9. Именно его мы и устанавливали. Полный перечень доступен в документации.
Установка Exchange 2019
Начиная с Exchange 2016 Microsoft решила больше не разделять роли на Client Access и Mailbox (как это было в Exchange 2013). Соответственно, у Exchange 2019 только две роли – Mailbox и Edge. В Exchange 2013 Edge сервер также присутствовал. Роли Client Access и Mailbox объединены в одну роль – Mailbox.
На момент написания статьи самой последней версией была Exchange Server 2019 CU11. Однако, мы установим Exchange 2019 CU9, а в одной из следующий статей разберем процесс установки актуальной Update Rollup. Посмотреть актуальный список версий Exchange 2019 можно в документации на сайте Microsoft.
Для Exchange 2013 и более новых версий для установки вы загружаете самый последний Cumulative Update и выполняете установку из него. Он уже содержит все необходимые файлы и все необходимые обновления.
Установка через графический мастер установки
Для того, чтобы установить Exchange через графический мастер установки выполните следующие шаги:
1. Запустить установщик из дистрибутива. Если вы еще не подготовили Active Directory, как было указано в предыдущем разделе, то учетная запись, от имени которой будет выполняться установка должна быть включена в следующие группы Active Directory: Schema Admins, Enterprise Admins и Domain Admins.
2. На шаге проверки обновлений укажем, что мы не будем проверять наличие последних обновлений:
3. На следующем шаге мастера нажмем “Next”.
4. При согласии принимаем лицензионное соглашение:
5. Укажем, что мы не планируем принимать участие в программе улучшения качества продукта:
6. Укажем, что мы будем устанавливать сервер почтовых ящиков:
7. Укажем директорию установки:
8. Мы не будем отключать сканирование на предмет вредоносного ПО:
9. Мастер установки Exchange 2019 выполнит проверку предварительных требований. Если какой-то пункт не будет выполнен, то мастер установки сообщит об этом. Нажимаем кнопку “Install”.
10. Дожидаемся окончания процедуры установки.
11. В случае успешного завершения установки мастер сообщит нам об этом:
12. Перезагружаем сервер.
Установка через командную строку
Вариант установки через командную строку гораздо более лаконичен.
Для того, чтобы установить Exchange через командную строку выполните следующие шаги:
1. Перейдите в директорию с дистрибутивом Exchange. Если вы еще не подготовили Active Directory, как было указано в предыдущем разделе, то учетная запись, от имени которой будет выполняться установка должна быть включена в следующие группы Active Directory: Schema Admins, Enterprise Admins и Domain Admins.
2. Запустите установку Exchange сервера (для версии Exchange 2019 ниже CU11):
.\Setup.exe /IAcceptExchangeServerLicenseTerms /mode:Install /r:MB
Командлет для версии Exchange 2019 CU11 или выше:
.\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON/mode:Install /r:MB
3. Дождитесь окончания процесса установки.
4. Перезагрузите сервер.
Проверка корректности установки
В большинстве случаев маркером успешной установки является то, что вы можете перейти в панель управления Exchange (Exchange Control Panel – ECP). Для перехода в ECP перейдите по следующей ссылке:
https://sr-mail01.itproblog.ru/ecp
При переходе по ссылке выше вы скорее всего получите предупреждение о недоверенном сертификате (т.к. сертификат самоподписанный самим сервером Exchange). В одной из следующей статье мы рассмотрим, как установить сертификат с нужным нам доменным именем и настроить пространство имен для доступа к серверу.
Первоначальная настройка Exchange 2019
После того, как мы выполнили установку нам необходимо сделать еще некоторые настройки для работы минимального набора функций. Как минимум, транспорта почты как наружу, так и из вне. Рассмотрим эти настройки в следующих подразделах.
Переименование и перенос стандартной базы данных
В процессе первоначальной настройки Exchange уже создается база данных. Правда, она носит не сильно легко запоминающееся имя и расположений в одной из директорий того пути, который вы указали и в процессе установки. С большой долей вероятности это будет системный раздел.
Что необходимо сделать:
1. Запустить модуль PowerShell для Microsoft Exchange:
2. Посмотреть список текущих баз данных. Выполните следующий командлет:
Get-MailboxDatabase -Server SR-MAIL01
2. Переименовать базу данных в конфигурации:
Get-MailboxDatabase -Identity "Mailbox Database 0284994124" | Set-MailboxDatabase -Name DB01
3. Физически база данных все еще расположена на системном разделе (в нашем случае). Имя файла с базой данных теперь не соответствует тому имени, что мы указали в конфигурации. Исправим это.
Мы перенесем её на отдельный диск, который у нас подключен к серверу. Для этого выполним следующий командлет:
Move-DatabasePath -Identity DB01 -EdbFilePath e:\DB01\db01.edb -LogFolderPath e:\DB01
Нас предупредят о том, что на время переноса почтовая база будет недоступна:
Теперь наша почтовая база расположена на нужном нам диске и наименована так, как мы и просили:
4. Процесс переноса и переименоваия базы данных завершен.
Настройка списка обслуживаемых доменов
В дальнейшем для маршрутизации почты мы будем использовать доменное имя itproblog.ru. Для того, чтобы наш сервер Exchange начал принимать почту для домена itproblog.ru необходимо ему об этом сказать. Для этого создается отдельная запись в списке обслуживаемых доменов (accepted domains).
Если домен вашей электронной почты отличается от FQDN имени домена Active Directory, то выполните следующий командлет в модули PowerShell для Microsoft Exchange:
New-AcceptedDomain -DomainName itproblog.ru -DomainType Authoritative -Name ITProBlog
Текущий список обслуживаемых доменов можно посмотреть следующим командлетом:
Get-AcceptedDomain
В списке обслуживаемых доменов вы должны увидеть ваш почтовый домен. В нашем случае это домен itproblog.ru:
Настройка адресов получателей
Если домен вашей электронной почты отличается от FQDN имени домена Active Directory, то вам необходимо добавить адреса вашего почтового домена всем необходимым получателям.
Перейдите в панель управления Exchange:
https://sr-mail01.itproblog.ru/ecp
Перейдите в раздел “Recipients” – “Mailboxes“:
На вкладке “email address” добавьте новой дополнительный адрес электронной почты.
Альтернативный способ – это использование политики именования адресов (email address policy). Пока мы не будем касаться этой темы, но для массового добавления адресов это будет более оптимальное решением.
Настройка внешних DNS записей
Для того, чтобы почтовые сервера в сети Интернет могли отправлять почту на ваш домен они должны запросить соответствующую запись у DNS сервера, который обслуживает ваш домен. Для маршрутизации почты используются MX записи. С тем, что такое MX запись и для чего она нужна более детально можно ознакомиться вот тут.
Если же кратко, то в параметрах MX записи вы определяете – на какое DNS имя должна отправляться почта для вашего домена. Что здесь указывать – зависит от вашей инфраструктуры. У кого-то “белый” IP-адрес непосредственно настроен на одном из интерфейсов почтового сервера. Тогда вы указываете этот адрес. У кого-то стоит пограничное анти-спам решение, тогда в параметрах MX записи указывается “белый” IP-адрес антиспам решения. Кто-то через NAT “пробрасывает” порт TCP/25 на внутренний IP-адрес сервера. В таком случае в параметрах MX записи вы указываете “белый” IP-адрес вашего пограничного маршрутизатора. Одно только абсолютно точно – для маршрутизации почты вам нужен “белый” IP-адрес.
Формат MX записи следующий:
Доменное имя | Приоритет | Имя почтового сервера |
Указывается для какого доменного имени будет настроена MX запись. | Если у вас несколько почтовых серверов. Например, основной и резервный, то сервер с более меньшим значением приоритета будет иметь преимущество. Например, у сервера со значением приоритета 10 будет превалировать над серверов со значением приоритета 20. | Указывается доменное имя на которое необходимо направлять поток почты. |
Например, настройки MX записи для домена itproblog.ru следующие:
т.е.:
Доменное имя – itproblog.ru.
Приоритет – 10.
Имя почтового сервера – mail.itproblog.ru.
Стоит отметить, что регистрация MX записи очень сильно зависит от того, кто предоставляет вам услуги DNS сервера.
Настройка коннектора отправки
На текущем этапе на сервер уже должен уметь принимать почту из вне, но он все еще не умеет отправлять почту во внешний мир. причина – он просто не знает куда и как её отправлять. Для этого необходимо ему помочь и настроить коннектор отправки.
Коннектор отправки определяет – через какой маршрут какому серверу и на какой домен разрешено отправлять электронную почту.
Создадим коннектор отправки, который ращрешит нашему сервер Exchange отправлять почту на любой домен через разрешение MX записи соответствующего домена. Если кратко – разрешим отправлять почту на любой домен. Выполните следующий командлет в модули PowerShell для Microsoft Exchange:
New-SendConnector -Name "Internet" -Usage "Internet" -SourceTransportServers "SR-MAIL01" -DNSRoutingEnabled $True -AddressSpaces ("SMTP:*;5")
Проверка корректности маршрутизации электронной почты
Собственно, теперь вы можете попробовать отправить электронное письмо как с внешней электронной почты, так и с вашего почтового ящика Exchange на адрес нашней электронной почты.
Если же транспорт почты не работает, т.е. вы не можете отправить письма наружу или получить письма из вне, то не спешите думать, что вы сделали что-то не так. В ночь с 31 декабря на 1 января 2022 у многих, кто использует Exchange 2016/2019 перестала доставляться почта. Причина – баг в программном коде встроенного антивируса.
Можете для начала выполнить вот этот командлет:
Get-MalwareFilteringServer | Set-MalwareFilteringServer -BypassFiltering $true
Restart-Service MSExchangeTransport
Если же этот “фикс” вам не помог, то далее уже нужно анализировать конфигурацию системы в целом:
- Правильно ли зарегистрирована MX запись во внешней DNS зоне.
- Попробуйте еще добавить SPF запись. SPF запись для домена itproblog.ru:
v=spf1 a mx -all
- Правильно ли выполнена публикация порта TCP/25. Можете использовать, например, вот этот интсрумент для внешней проверки.
- Правильно ли настроен коннектор отправки Exchange.
- Не блокирует ли ваш брандмауэр входящий/исходящий SMTP траффик.
- Может ли ваш сервер Exchange разрешать MX записи внешних почтовых доменов.
Выше приведен лишь перечень основных шагов, которые я обычно выполняю при устранении ошибок с транспортом почты.
Заключение
В этой публикации была рассмотрена установка и первоначальная настройка Exchange 2019. Мы рассмотрели довольно тривиальный вариант развертывания, но именно он позволит вам понять основные шаги на всех этапах установки. Мы рассмотрели предварительную подготовку инфраструктуры Active Directory для установки первого сервера Exchange. Далее мы выполнили непосредственно установки нашего первого сервера Exchange. В заключении мы настроили минимальные основные параметры Exchange, чтобы наш сервер электронной почты мог как отправлять электронную почту во внешний мир, так и принимать электронную почту из сети Интернет.
Надеюсь, что статья будет вам полезна, а в следующих публикация мы рассмотрим процесс обновления сервера Exchange – установку актуального Update Rollup и обновлений безопасности Exchange.
Время на прочтение3 мин
Количество просмотров25K
Microsoft Exchange — большой комбайн, который включает в себя прием и обработку писем, а также веб интерфейс для вашего почтового сервера, доступ к корпоративным календарям и задачам. Exchange интегрирован в Active Directory, поэтому представим себе, что она уже была развернута.
Ну а Windows Server 2019 Core — это версия Windows Server без графического интерфейса.
В этой версии Windows нет традиционной Windows, не на что щелкать, нет меню Пуск. Только черное окно и черная командная строка. Но в то же время меньшая область для атаки и повышенный уровень вхождения, ведь мы же не хотим, чтобы в критических системах копался кто попало, верно?
Это руководство годится так же и для серверов с GUI.
1. Подключаемся к серверу
Открываем Powershell и вводим команду:
Enter-PSSession 172.18.105.6 -Credential Administrator
Опционально: Включаем RDP. Это упрощает установку, но вовсе не обязательно.
cscript C:\Windows\System32\Scregedit.wsf /ar 0
В образе от Ultravds RDP уже был включен.
2. Подключаем сервер к AD
Сделать это можно через Windows Admin Center или через Sconfig в RDP.
2.1 Указываем DNS серверы или контроллеры домена
В Windows Admin Center подключаемся к серверу, переходим в раздел сети и указываем ip адреса контроллеров домена или DNS серверов домена.
Через RDP, в командную строку вводим «Sconfig» и попадаем на синее окно конфигурации сервера. Там выбираем пункт Network Settings, и проделываем тоже самое, указав DNS сервером домена.
2.2 Присоединяем сервер к домену
В WAC нажимаем «Изменить идентификатор компьютера» и перед нами открывается знакомое окно выбора рабочей группы или домена. Все как обычно, выбираем домен и присоединяемся.
С помощью Sconfig Нужно сначала выбрать пункт 1, выбрать присоединяемся ли мы к рабочей группе или домену, указать домен, если присоединяемся к домену. И только после завершения процедуры нам позволят изменить имя сервера, но даже для этого потребуется ввести пароль еще раз.
Через Powershell это производится и того проще:
Add-Computer -DomainName test.domain -NewName exchange -DomainCredential Administrator
3. Устанавливаем
Если вы используете RDP, перед установкой самого Exchange нужно установить нужные компоненты.
Install-WindowsFeature Server-Media-Foundation, RSAT-ADDS
Далее нам нужно скачать образ диска с установщиком Exchange.
Invoke-WebRequest -UseBasicParsing -Uri 'https://website.com/ ExchangeServer2019-x64.iso -OutFile C:\Users\Administrator\Downloads\ExchangeServer2019-x64.iso
Монтируем ISO:
Mount-DiskImage C:\Users\Administrator\Downloads\ExchangeServer2019-x64.iso
Если вы будете делать это все через командную строку, нужно лишь примонтировать скачанный диск и ввести команду:
D:\Setup.exe /m:install /roles:m /IAcceptExchangeServerLicenseTerms /InstallWindowsComponents
Вывод
Как видим, установка Exchange на Windows Server Core, как и вход в домен не является болезненным процессом, а учитывая, как мы выиграли в безопасности, то оно того стоило.
Особенно порадовало то, что ввести сервер в AD с помощью Powershell проще, чем через GUI или Windows Admin Center.
Жалко, что опцию установки Exchange добавили лишь для Exchange 2019, давно пора было.
В прошлых наших постах вы можете почитать рассказ как мы готовим клиентские виртуальные машины на примере нашего тарифа VDS Ultralight с Server Core за 99 рублей, посмотреть как работать с Windows Server 2019 Core и как установить на него GUI, а также как управлять сервером с помощью Windows Admin Center.
Предлагаем обновлённый тариф UltraLite Windows VDS за 99 рублей с установленной Windows Server 2019 Core.
Обновлено:
Опубликовано:
Подготовка системы
Изучить системные требования.
Контроллер домена.
Расширение схемы.
В группу администраторы схемы.
cd E:
.\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /PrepareSchema
.\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /PrepareAD
.\Setup.exe /IAcceptExchangeServerLicenseTerms /PrepareSchema
.\Setup.exe /IAcceptExchangeServerLicenseTerms /PrepareAD
Ошибка: Для данного режима необходимо указать имя организации Exchange. Имя организации можно указать с помощью параметра
/OrganizationName.
Решение:
.\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /PrepareAD /OrganizationName:»<organization name>»
необходимо установить 64-разрядный пакет Microsoft Unified Communications Managed API 4.0 Core Runtime. Установите это ПО со страницы http://go.microsoft.com/fwlink/?LinkId=260990.
Распространяемый пакет Visual C++ 2013 является необходимым компонентом. Установите требуемые двоичные файлы и повторно запустите установку. Чтобы скачать их, воспользуйтесь универсальным кодом ресурса (URI) https://www.microsoft.com/download/details.aspx?id=40784.
Дополнительные сведения: http://technet.microsoft.com/library(EXCHG.150)/ms.exch.setupreadiness.VC2013RedistDependencyRequirement.aspx
Перезагрузка.
Установка Exchange
Начальная настройка
Выполним базовые настройки, которые позволят нам отправлять и принимать почту.
Сертификат
Для корректной работы почтового сервера Exchange необходимо использовать корректный SSL-сертификат. Его можно купить или получить от Let’s Encrypt. Рассмотрим оба варианта.
Купленный сертификат
Приобрести сертификат можно у любого поставщика. Важно, чтобы он был для двух доменных имен:
- Имя сервера, в нашем примере — relay.dmosk.ru.
- Имя для autodiscover, например, autodiscover.dmosk.ru.
Открываем консоль Exchange Management Shell и вводим:
Get-ExchangeCertificate
Мы получим список установленных в систему сертификатов.
Enable-ExchangeCertificate -Thumbprint 43…AB -Services POP,IMAP,IIS,SMTP
[Y] Да — Y [A] Да для всех — A [N] Нет — N [L] Нет для всех — L [?] Справка (значением по умолчанию является «Y»): A
Сертификат от Let’s Encrypt
На сайте GitHub скачиваем win-acme pluggable для операционной системы x64:
Раcпаковываем скачанный архив в любую папку. Открываем командную строку и переходим в каталог, в который мы распаковали архив.
В комплекте установленного нами LetsEncrypt-Win-Simple для Windows идет скрипт ImportExchange.v2.ps1. Он нужен для импорта сертификата в конфигурацию почтового сервера MS Exchange.
Для начала создадим каталог, куда будет выгружен сертификат. В моем примере я воспользуюсь путем C:\SSL.
Допустим, что адрес подключения к серверу будет relay.dmosk.ru. Тогда получить сертификат и импортировать его в Exchange можно командой:
.\wacs.exe —source manual —host relay.dmosk.ru,autodiscover.dmosk.ru —store centralssl,certificatestore —certificatestore My —acl-fullcontrol «network service,administrators» —centralsslstore «C:\SSL» —installation iis,script —installationsiteid 1 —script «./Scripts/ImportExchange.v2.ps1» —scriptparameters «‘{CertThumbprint}’ ‘IIS,SMTP,IMAP’ 1 ‘{CacheFile}’ ‘{CachePassword}’ ‘{CertFriendlyName}'»
* данная команда запросит сертификат для узлов relay.dmosk.ru и autodiscover.dmosk.ru, сохранит нужные файлы в каталоге C:\SSL и импортирует полученные ключи в Microsoft Exchange Server.
При запуске команды не в PowerShell, а обычном терминале, она должна начинаться с:
wacs.exe …
После успешного выполнения команды, заходим в консоль управления сервером, переходим на вкладку управления сертификатами. В списке мы должны увидеть полученную последовательность от Let’s Encrypt. Кликаем по ней и назначаем сертификат для нужных служб Exchange (как правило, SMTP, IIS).
Отправка сообщений
New-SendConnector -Internet -Name Internet -AddressSpaces *
New-SendConnector -Internet -Name Internet -AddressSpaces * -DnsRoutingEnabled $false -SmartHosts relay.dmosk.ru
Set-SendConnector -Identity Internet -DnsRoutingEnabled $false -SmartHosts 192.168.0.22
Set-SendConnector Internet -Fqdn relay.dmosk.ru
SPF
Подключение клиента
$ext_hostname = ‘relay.dmosk.ru’
$int_hostname = ‘relay.dmosk.ru’
Get-EcpVirtualDirectory | ft Name, InternalUrl, ExternalUrl
Set-EcpVirtualDirectory «ecp (Default Web Site)» -ExternalUrl «https://$ext_hostname/ecp» -InternalUrl «https://$int_hostname/ecp»
Get-WebServicesVirtualDirectory | ft Name, InternalUrl, ExternalUrl
Set-WebServicesVirtualDirectory «EWS (Default Web Site)» -ExternalUrl «https://$ext_hostname/EWS/Exchange.asmx» -InternalUrl «https://$int_hostname/EWS/Exchange.asmx»
Get-MapiVirtualDirectory | ft Name, InternalUrl, ExternalUrl
Set-MapiVirtualDirectory «mapi (Default Web Site)» -ExternalUrl «https://$ext_hostname/mapi» -InternalUrl «https://$int_hostname/mapi»
Get-ActiveSyncVirtualDirectory | ft Name, InternalUrl, ExternalUrl
Set-ActiveSyncVirtualDirectory «Microsoft-Server-ActiveSync (Default Web Site)» -ExternalUrl «https://$ext_hostname/Microsoft-Server-ActiveSync» -InternalUrl «https://$int_hostname/Microsoft-Server-ActiveSync»
Get-OabVirtualDirectory | ft Name, InternalUrl, ExternalUrl
Set-OabVirtualDirectory «OAB (Default Web Site)» -ExternalUrl «https://$ext_hostname/OAB» -InternalUrl «https://$int_hostname/OAB»
Get-OwaVirtualDirectory | ft Name, InternalUrl, ExternalUrl
Set-OwaVirtualDirectory «owa (Default Web Site)» -ExternalUrl «https://$ext_hostname/owa» -InternalUrl «https://$int_hostname/owa»
Создаем запись autodiscover
Дополнительно
Get-TransportConfig | fl MaxReceiveSize,MaxSendSize
Set-TransportConfig -MaxReceiveSize 60MB -MaxSendSize 60MB
Get-ReceiveConnector | fl MaxMessageSize
Get-SendConnector | fl MaxMessageSize
Get-Service *Exchange* | Where {$_.DisplayName -notlike «*Hyper-V*»} | Restart-Service -force
После настройки exchange
Получение писем
Создаем MX
IMAP
Set-Service MSExchangeIMAP4 -StartupType Automatic; Set-Service MSExchangeIMAP4BE -StartupType Automatic
Get-ImapSettings | Format-List *ConnectionSettings,*Bindings,X509CertificateName
Set-ImapSettings -ExternalConnectionSettings «mail.contoso.com:993:SSL»,»mail.contoso.com:143:TLS» -X509CertificateName mail.contoso.com
Get-ImapSettings | Format-List *ConnectionSettings,*Bindings,X509CertificateName
Restart-Service MSExchangeIMAP4; Restart-Service MSExchangeIMAP4BE
Test-ImapConnectivity -ClientAccessServer e-mail.mbb.local -Lightmode -MailboxCredential (Get-Credential)
Simple Mail Transfer Protocol (SMTP) is an internet standard for transmission of electronic emails. SMTP services are used to send and receive emails in a secure manner. It’s an email solution if you are sending mails using any script from your website.
Setting up your own SMTP server on Windows Server 2019 means you have full control over email sending without relying on external services.
Here is a step by step guide to install and configure SMTP services on Windows Server 2019. SMTP by default uses TCP port 25.
Let’s start with the configuration steps of SMTP Service on Windows Server 2019
Installation of SMTP Service
- Open the Server Manager Dashboard. Click on ‘Manage’, then ‘Add Role & Features’.
- Click on ‘Next’ after this.
- Select ‘Role-based or feature-based installation’, then click ‘Next’.
- Select a server from the server pool.
- Click on ‘Next’ after selecting the role the server would play.
- Select ‘Features’. Next scroll down the list and select the ‘SMTP Server’ feature. Then click on Next.
- A new window appears to inform you that some other services can also be installed. Click “Add Features” to confirm and continue.
- Click on ‘Next’ to continue.
- Click on ‘Install’ to complete the installation.
- Once the installation has been completed, click on ‘Close’. Close button will appear after complete installation.
Configuration of SMTP Services
- Launch the Internet Information Services (IIS) 6.0 Manager.
- Right-click on ‘SMTP Virtual Server #1’ and select ‘Properties’.
- Tap the General tab and change the IP Address to the server’s IP address.
- Then tap the ‘Access’ tab and click on the ‘Connection’ button.
- In the Connection window, select ‘Only the list below’ and click on the ‘Add’ button.
- Select the ‘Single computer’ option. To use the internal SMTP, type the IP address, add ‘Group of computers’ or ‘Domain’ of the devices permitted, and then click on the ‘OK’ button.
- In the ‘Access’ tab of the Connection window, click on the ‘Relay’ button to add the same permitted devices to the Relay restrictions’ list.
- In the ‘Delivery’ tab of the Connection window, set an external domain.
- Go to ‘Run’ and type wf.msc. This will launch the Windows Firewall with Advanced Security console.
- To begin the wizard, right-click on ‘Inbound Rules’ and select ‘New Rule’.
- Select ‘Port’ and click on ‘Next’.
- Set the local port to 25 and click on ‘Next’.
- Select ‘Allow the connection’ and click on ‘Next’.
- Uncheck ‘Public’ (Ignore if you want to access the services from outside) to prevent external access to the server. Click on ‘Next’.
- Give the rule a name, and click on ‘Finish’.
- You can now see a new rule enabled in the firewall management console.
- Go to ‘Run’ and type wf.msc.
- Here you can see that SMTP services are running.
- Now you can deliver the mails with your windows server 2019 email server as per your convenience.
Also, you can configure the SMTP server in Linux too. To know how to do it, read the blog – A step by step guide on how to configure SMTP server in Linux”.
No matter which web hosting service – Windows/Linux, you have for your business, if you are not looking for a mail server and just want to send emails through contact-us form, then you can send mails from your server with the above configuration.
“Before the Acronis implementation, there was a huge risk that malware could take down our company. Now, with Acronis, I can say that we’ve done everything possible to protect our data from an attack.” CIO, high performance manufacturing company.
Read details in a report by IDC.
Hope this article helps you in setting up SMTP server on Windows 2019 easily. Feel free to drop any queries in the section below.
Update: This post has been edited for latest information on 6th Jan, 2023.
Services ZNetLive offers:
Domain Name Search
Buy Shared Hosting
Managed WordPress Hosting Plans
Buy VPS Hosting
Dedicated Server Rental
Exchange 2019 is the latest version of Microsoft Exchange Server. It is a much faster and more reliable on-premises Exchange Server version, capable of running and utilizing up to 48 processor cores and 256 GB memory. As a result, it can handle more users without any hiccups.
On February 10, 2025, Microsoft released the latest Cumulative Update (CU15) for Exchange Server 2019. With this update, the older versions of Exchange Server — up to and including Exchange Server 2016 CU22 — are no longer supported. Additionally, this is the last CU that is released for Exchange 2019 Server. Now, Microsoft will release the Exchange Server Subscription Edition (SE), which will be code equivalent to Exchange 2019 (with CU15). So, it is recommended to upgrade to the Exchange Server 2019 as this will help in easily moving to the Exchange Server Subscription Edition when available. This article describes the detailed procedure to set up a new Exchange 2019 Server.
System Prerequisites to Setup a New Exchange 2019 Server
Before you start the process to install and set up the Exchange 2019 Server, ensure the below-mentioned system requirements.
1. Requirements for Network and Directory Server
Components | Requirements |
---|---|
AD Forest | A comprehensive list of supported forest functional level can be found in the Exchange Server supportability matrix. |
DNS Namespace |
Exchange 2019 supports the following DNS namespaces:
|
AD Site | The Active Directory site where you install the Exchange Server must contain at least one writeable domain controller that’s also a global catalog server; or else, the installation will fail. Furthermore, you can’t install the Exchange server and then remove the domain controller from the Active Directory site. |
IPv6 | Exchange 2019 supports IPv6 only when IPv4 is also installed and enabled on the Exchange server. |
Domain Controller | All domain controllers in the forest must be running one of the supported versions of Windows Server. |
2. Hardware
Component |
Requirements |
---|---|
Processor |
Either of the following types of 64-bit processors:
|
Memory |
Varies by Exchange server role:
|
Disk Space |
|
Steps to Deploy and Setup Microsoft Exchange Server 2019
Follow these steps in the given order to install and set up Exchange 2019 Server from scratch.
Step 1: Install Windows Server 2019
Exchange Server 2019 requires Windows Server 2019 with ‘Desktop Experience’ or ‘Server Core.’ The latter is preferred and recommended by Microsoft as it is considered more secure. However, it requires expert technical skills to operate or administer the server.
Download the preferred Windows Server 2019 edition and install it on a virtual or physical machine where you want to deploy the Exchange Server.
After Windows Server 2019 installation, check the Windows Update section and install all OS updates.
Step 2: Install Prerequisites for Microsoft Exchange 2019 Mailbox Server
Before installing Microsoft Exchange Server on Windows Server 2019, you need to prepare the system by installing the following prerequisites.
- Install .NET Framework 4.8
Download the .NET 4.8 and install it on Windows Server 2019. Make sure to run and install the .NET software package as an administrator.
After the installation, click ‘Restart Now’ to reboot the system.
- Install Visual C++ Redistributable Package
Download and install the Visual C++ Redistributable Package for Visual Studio 2012 and Visual Studio 2013 as administrator on the Windows Server 2019.
- Install IIS Rewrite Module
Install the IIS Rewrite Module on your Windows Server for integration with existing IIS features.
- Install Server Media Foundation
To install the Server Media Foundation feature, run the following command in the elevated PowerShell window.
Install-WindowsFeature Server-Media-Foundation
- Install Unified Communications Managed API 4.0
For setting up Exchange 2019, you need to download and install the Unified Communications Managed API 4.0 Runtime. This is required for unified messaging services.
- Install the Remote Server Administration Toolkit and other Required Components
To install the Remote Server Administration Toolkit and other required components, run the following PowerShell command:
Install-WindowsFeature NET-Framework-45-Features, RSAT-ADDS, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation
Step 3: Install Exchange 2019 Server
To install Exchange Server 2019, download the latest Exchange Server 2019 CU and then right-click on the downloaded ISO file and choose Mount.
Open the Command Prompt and use the cd command to navigate to the ISO mount location where Exchange Setup.exe is located.
Then, run the below command in Command Prompt window to prepare the Schema and the Active Directory.
Setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms_DiagnosticDataOn
Setup.exe /PrepareAD /OrganizationName:”Contoso” /IAcceptExchangeServerLicenseTerms_DiagnosticDataOn
Replace Contoso with your organization’s name.
After preparing the Active Directory and Schema for Exchange 2019, you can start the installation by running the Setup.exe file as administrator.
Click ‘next’. Accept the license agreement and click ‘next.’
Choose ‘Recommended Settings’ and click ‘next.’
Choose Mailbox Role and check ‘Automatically install Windows Server roles and features required to install Exchange Server.’ Then, click ‘next’.
Select the location where you want to install the Exchange Server and click ‘next.’ Prefer location other than the system drive.
Enter your organization’s name and click ‘next.’
Select No in On the Malware protection setting as you do not need it for now and can enable it later.
Now, click on Install to start the installation process.
After the installation, check if any security updates are available for the installed CU. Install them to patch the Exchange Server and protect against malicious attacks.
Step 4: Setup Outlook Anywhere
To set up Outlook Anywhere, login to Exchange Admin Center (EAC) and click ‘servers.’
Select the Exchange 2019 Server from the list and click the edit (pen) icon.
Select ‘Outlook Anywhere,’ enter the internal and external FQDN (Fully Qualified Domain Name) and click ‘Save’.
Step 5: Setup the Service Connection Point (SCP)
To set up the Service Connection Point (SCP), run the following PowerShell cmdlet in the Exchange Management Shell (EMS).
Set-ClientAccessService –Identity NameOfExchange2019Server –AutoDiscoverServiceInternalUri https://mail.YourDomainName.com/Autodiscover/Autodiscover.xml
This will start to point the users to this server.
Step 6: Import the Certificates into Exchange Server 2019
To import the certificates into Exchange 2019 Server, you can use the PowerShell cmdlets or Exchange Admin Center (EAC). Below are the steps to import certificates into Exchange 2019:
- Purchase and download the certificate from certifying authority. You can get one from hosting and domain service providers, such as GoDaddy.
- Copy the certificate to a UNC folder path location on the Exchange 2019 Server and open the EAC.
- Go to servers > certificate and click on the three dots (…) icon.
- Choose Import Exchange Certificate.
- Enter the UNC path location where the certificate is located with the certificate file name and enter the password. Click Next.
- Choose the server from the list where you want to import the certificate and click finish.
You can now assign the certificate to the IMAP, POP, SMTP, and IIS services by following these steps:
- Choose the imported certificate and click the Edit button.
- Select ‘services’ and click the POP, IMAP, IIS, and SMTP checkboxes.
- Click Save.
Step 7: Configure Virtual Directories
The next step is to configure virtual directories. You can use PowerShell cmdlets or EAC to modify or view Exchange 2019 Server virtual directories. The steps are as follows:
- In EAC, go to server > virtual directories.
- Double-click on OWA.
- Type the FQDN in Internal URL and External URL sections.
- Repeat the steps and update the Internal and External URL fields for OAB, ECP, ActiveSync, WebServices, and MAPI.
Follow these steps to recycle the Application Pool for MSExchangeAutodiscoverAppPool:
- Open IIS and expand the Exchange 2019 Server.
- Under Application Pools, find the MSExchangeAutodiscoverAppPool.
- Under the Actions pane, click on Recycle.
At this stage, the Exchange 2019 Server is successfully deployed and ready for use. Further, you can setup Email Address Policy.
To Wrap Up
This article describes how to setup and configure Exchange 2019 Server on Windows Server 2019. After server setup, create and add new mailboxes for users to use email services. You use a backup containing the mailboxes and mailbox data from the previous server and restore the mailboxes to the newly set up server. However, if you do not have a backup or the backup is obsolete, use Stellar Converter for EDB, and scan EDB files from your previous server that contain user mailboxes. The software will export mailboxes straight to live Exchange Server, even the recently installed Exchange 2019, by extracting them from offline EDB. The program may be downloaded for free in order to test it.