Вы можете установить SMTP сервер с помощью встроенных средств во всех версиях Windows Server. Такой SMTP сервер внутри организации может работать в качестве почтового релея, который должен принимать и пересылать через себя SMTP сообщения от различных устройств (к примеру, сендеров, сканеров, устройств СКД и пр.) и приложений (веб приложения, SQL Reporting Services, SharePoint), которым необходимо иметь возможность отправлять почту через SMTP сервер. Такой релей может пересылать сообщения на полноценные Exchange сервер или на публичные почтовые сервисы в Интернет типа Gmail, Mail.ru, Office 365 и т.д (ведь не всегда целесообразно разворачивать полноценную внутреннюю почтовую инфраструктуру на базе Microsoft Exchange Server или других почтовых служб).
В этой статье мы покажем, как установить, настроить и протестировать работу SMTP сервера на Windows Server 2012 R2, 2016 и 2019, который будет функционировать в качестве mail релея. Такой SMTP сервер не хранит почтовые сообщения и на нем отсутствуют почтовые ящики, он сможет только отправлять или пересылать почту.
Содержание:
- Установка службы SMTP на Windows Server 2016/2012 R2
- Настройка SMTP сервера на Windows Server
- Автозапуск службы SMTPSVC
- Проверка работы SMTP сервера на Windows Server
Установка службы SMTP на Windows Server 2016/2012 R2
SMTP сервер – это один из компонентов Windows Server, который можно установить через Server Manager. Для этого откройте консоль Server Manager Dashboard (servermanager.exe), перейдите в режим Add roles and features и на этапе выбора функций отметьте чекбокс у пункта SMTP Server. Для управления службой SMTP нужно установить консоли управления, которые входят в комплект роли Web Server IIS (вам будет предложено установить IIS Management Tools).
Оставьте все предлагаемые опции роли Web Server (IIS) и запустите установку.
Также вы можете установить компонент SMTP сервера с помощью одной команды PowerShell:
Install-WindowsFeature smtp-server
После окончания установки компонентов может потребоваться перезагрузка системы.
Настройка SMTP сервера на Windows Server
Управляется SMTP сервер консоль управления Internet Information Services (IIS) Manager 6. Открыть эту консоль можно через Server Manager: Tools-> Internet Information Services (IIS) 6.0 Manager или командой inetmgr6.exe.
В консоли IIS 6 Manager разверните ветку с именем сервера, щёлкните ПКМ по SMTP Virtual Server и откройте его свойства.
На вкладке General, если необходимо, выберите IP адрес, на котором должен отвечать SMTP сервер (если у сервера несколько IP адресов), и включите ведение логов Enable logging (чтобы сохранялась информация обо всех полученных письмах).
Затем перейдите на вкладку Access.
Здесь нажмите на кнопку Authentication и убедитесь, что разрешен анонимный доступ (Anonymous access).
Вернитесь на вкладку Access и нажмите кнопку Connection. Здесь вы можете указать IP адреса устройств, которым разрешено отправлять почту через наш SMTP релей. Нужно выбрать опцию Only the list below и указать список IP адресов, не забыв самого себя (127.0.0.1).
Аналогичным образом настройте список разрешенных IP в настройках Relay (нажмите соответствующую кнопку). В этой секции указано каким IP адресам (или подсетям) можно пересылать почту через ваш SMTP сервер.
Примечание. Как правило, обязательно стоит включать эту опцию, как минимум ограничив список обслуживаемых устройств диапазоном IP адресов. В противном случае ваш SMTP сервер может использоваться спамерами и другими злоумышленниками как открытый релей для массовых почтовых рассылок.
Перейдите на вкладку Messages. Здесь указывается email, на который будут отправляться копии всех NDR отчетов (Send copy of Non-Delivery Report to:). Также здесь можно указать ограничения на максимальный размер писем (Limit message size KB) и количество получателей (Limit number of recepients per message).
Перейдите на вкладку Delivery:
Затем нажмите на кнопку Outbound Security. Здесь указывается, как нужно авторизоваться на почтовом сервере, на который ваш SMTP-сервере будет пересылать (relay) всю почту. К примеру, если вся почта будет отправляться на почтовый сервер Gmail и уже с него пересылаться адресатам, вам нужно выбрать тип аутентификации Basic authentication, указав в качестве пользователя и пароля данные для доступа к почтовому ящику на сервисе Gmail (в настройках аккаунта Google нужно разрешить отправку через smtp сервера gmail).
Затем нажмите на кнопку Advanced.
Здесь указывается FQDN имя вашего SMTP сервера. Нажмите кнопку Check DNS, чтобы проверить корректность записи в DNS.
Если сервер должен пересылать почту внешнему smtp серверу, нужно указать его имя в поле Smart host (к примеру smtp.gmail.com или smtp.office365.com).
Некоторые внешние почтовые сервера принимает почту только при использовании защищенного SMTP соединения с помощью TLS Encryption (используется порт TCP 587). Это настраивается в разделе Delivery-> Outbound Security и Outbound Connections. Ознакомитесь с документацией вашего почтового провайдера.
Сохраните настройки SMTP сервера и перезапустите ваш виртуальный SMTP сервер для применения изменений.
Примечание.
- Настройки DNS критичны с точки зрения работоспособности почтовой системы. Если ваш SMTP сервер не может корректно разрешить DNS имена доменов, на которые он пытается отправить письма, доставка не удастся.
- Если ваш сервер сам будет отправлять почту в другие домены, важно, чтобы для вашего адреса была сформирована правильная PTR запись для разрешения обратных DNS запросов. PTR запись для белого IP адреса должна указывать на FQDN имя. В противном случае большинство внешних smtp серверов не будут принимать от вас почту, считая ваш сервер спамерским.
Автозапуск службы SMTPSVC
Осталось настроить автозапуск службы SMTP сервера. Быстрее всего это сделать из командной строки PowerShell:
set-service smtpsvc -StartupType Automatic
Запустим службу:
start-service smtpsvc
Проверим, что запущена служба SMTPSVC :
get-service smtpsvc
Status Name DisplayName
—— —- ————
Running smtpsvc Simple Mail Transfer Protocol (SMTP)
Проверка работы SMTP сервера на Windows Server
Ну и последнее, что осталось сделать, проверить работу созданного SMTP сервера. Проще всего это сделать, создав на рабочем столе текстовый файл smtp-test-email.txt и скопировав в него следующий текст, заменив имя отправителя и получателя на ваши.
From: [email protected]
To: [email protected]
Subject: Email test
This is the test email
Скопируйте файл smtp-test-email.txt в каталог C:\inetpub\mailroot\Pickup. SMTP сервер следит за появлением файлов в этой каталоге и при обнаружении файла прочтет его содержимое и попытается отправить письмо с данной темой и текстом адресату, указанному в разделе To:.
Проверьте ящик получателя, в него должно прийти такое письмо.
Совет. Протестировать работу SMTP сервера можно и из командой строки telnet, скрипта vbs или PowerShell:
Send-MailMessage -SMTPServer localhost -To [email protected] -From [email protected] -Subject "Email test" -Body "This is the test email sent via PowerShell"
Если вы хотите, чтобы вы включили Basic Authentication (Обычная проверка подлинности) для авторизации всех ваших SMTP клиентов (вместо анонимной аутентификации), вы можете отправить письмо с smtp-аутентификацией через telnet следующим образом.
Также убедитесь, что на вашем SMTP сервере не блокируется порт TCP 25 при удаленном подключении (локальным файерволом, антивирусом или межсетевым экраном). Проще всего это сделать с компьютера Windows, IP адрес которого добавлен в разрешенные. Проверку доступности порта можно выполнить с помощью командлета Test-NetConnection:
Test-NetConnection smtpsrv1.name.local –port 25
Если 25 порт блокируется, проверьте настройки Windows Firewall, антивируса и аппаратных межсетевых экранов.
Итак, вы настроили собственный почтовый SMTP релей на Windows Server 2016/2012 R2 и протестировали отправку писем через него.
Почтовым является сервер, с помощью которого, как следует из названия, производится доставка электронных сообщений. Данный мануал — о том, каким образом происходит установка и первоначальная настройка почтового сервера на VDS, работающем под управлением операционной системы Windows Server 2016.
Установка сервера SMTP
Для передачи почтовых сообщений на серверах, работающих на Windows, довольно часто применяется протокол SMTP. В Windows Server 2016, в частности, данный протокол представлен в виде компоненты операционной системы.
Корректная отправка электронного сообщения сервером SMTP от лица домена возможна при наличии доменного имени. При этом к доменному имени должна быть привязана A-запись, содержащая IP-адрес сервера. В данном руководстве в качестве примера мы используем домен my-domain.host
, имеющий A-запись, которая содержит IP-адрес виртуального сервера, а именно, 194.58.71.188
.
Начать установку почтового сервера необходимо с добавления соответствующих компонентов. Поэтому во-первых следует запустить Диспетчер серверов
, для чего, например, можно использовать комбинацию клавиш Win
+ R
, где нужно набрать servermanager.exe
.
В Диспетчере серверов
необходимо перейти Управление
→ Добавить роли и компоненты
.
В открывшемся окне Мастера добавления ролей и компонентов
следует нажать Далее
.
На следующем шаге нужно выбрать опцию Установка ролей или компонентов
и нажать Далее
.
В окне Выбор целевого сервера
следует указать сервер, на который планируется произвести установку компонентов, или не внося изменений нажать Далее
в случае, если в пуле серверов присутствует лишь одна запись.
Далее необходимо активировать строку Веб-сервер (IIS)
и после этого нажать Добавить компоненты
.
В следующем окне нужно нажать Далее
.
На следующем шаге следует выбрать компоненту SMTP-сервер
и нажать Добавить компоненты
.
После чего нужно нажать Далее
.
В окне Роль веб-сервера (IIS)
также следует нажать Далее
.
Также и в следующем окне нужно нажать Далее
.
Для подтверждения установки выбранных компонентов необходимо нажать Установить
.
После завершения установки новых ролей и компонентов перезагрузка VPS не требуется. Следовательно, можно переходить к первоначальной настройке сервера SMTP.
Настройка сервера SMTP
Для того, чтобы настроить сервер SMTP, необходимо в Диспетчере серверов
перейти в Средства
и открывшемся меню выбрать Диспетчер служб IIS 6.0
.
В Диспетчере служб IIS 6.0
нужно раскрыть ветку сервера, на строке SMTP Virtual Server
нажать правую кнопку мыши и выбрать Свойства
.
Здесь во вкладке Общие
следует выбрать строку с IP-адресом сервера и поставить галочку в строке Включить ведение журнала
.
Далее во вкладке Доступ
необходимо нажать на кнопку Проверка подлинности...
В окне Проверка подлинности
нужно активировать опцию Анонимный доступ
, после чего нажать ОК
.
На этой же вкладке необходимо нажать на кнопку Подключение...
в разделе Управление подключением
.
Здесь следует активировать опцию только компьютеры из списка ниже
и нажать кнопку Добавить...
В открывшемся окне необходимо переключиться на Один компьютер
и в строке ниже указать IP-адрес сервера. После чего следует нажать ОК
.
Для сохранения изменений нужно нажать ОК
.
Те же действия необходимо проделать нажав кнопку Ретрансляция...
в разделе Ограничение ретрансляции
. То есть, там тоже нужно установить переключатель в только компьютеры из списка ниже
и добавить туда IP-адрес виртуального сервера.
На следующем шаге во вкладке Доставка
следует нажать кнопку Дополнительно...
Здесь в строке Полное доменное имя
необходимо прописать имя домена, используемое для настраиваемого сервера. В нашем примере это — my-domain.host
. После чего нужно нажать ОК
.
Здесь же можно проверить допустимость введённого имени домена при помощи кнопки Проверка DNS
.
Все внесённые изменения необходимо сохранить нажав ОК
.
Теперь следует переименовать домен в ветке Домены
, который будет использоваться сервером SMTP. В нашем примере домен называется my-domain.host
.
Завершение настройки, отправка сообщения
На завершающем этапе настройки необходимо активировать автоматический запуск сервера SMTP. Для чего следует запустить оболочку PowerShell
и выполнить следующие команды:
set-service smtpsvc -StartupType Automatic start-service smtpsvc
После того, как команды отработают, можно будет убедиться в том, что служба SMTP в данный момент выполняется. Это делается ещё одной командой:
get-service smtpsvc
На этом первоначальная настройка сервера SMTP завершена. Таким образом, теперь уже можно отправить электронное сообщение от имени почтового сервера. Для этого следует использовать следующую команду:
Send-MailMessage -SmtpServer my-domain.host -To your-address@e.mail -From mail-server@my-domain.host -Subject "Subject Of My Message" -Body "************text of my message*************"
В данном случае:
my-domain.host
— имя домена, с которого отправляется сообщение;your-address@e.mail
— электронный адрес, на который отправляется сообщение;mail-server@my-domain.host
— в отправленном сообщении данный электронный адрес будет указыван как адрес отправителя;Subject Of My Message
— тема отправляемого сообщения;************text of my message*************
— тело отправляемого сообщения.
После выполнения команды на указанный адрес электронной почты должно прийти отправленное почтовым сервером сообщение. Если не удаётся найти полученное письмо в папке входящих сообщений, имеет смысл проверить папку, содержащую спам.
Email is still considered as one of the most essential communication methods in the business world, despite the rise of instant messaging platforms. Setting up a mail server on your Windows Server 2016 is a great way to establish a secure email service within your organization. Not only does this provide better control over communication channels but it also ensures that messages are never lost or missed.
In this blog post, we will guide you through the process of configuring a mail server on Windows Server 2016. We’ll discuss what’s needed, what requires your focus, different methods you can use, why you might face issues, recommended implications, FAQs, and final words that will help you out.
Video Tutorial:
What’s Needed
Before starting, here are some things you will need:
1. Windows Server 2016 installed on a machine with reliable internet connectivity.
2. A registered domain name for your organization.
3. Static IP Address assigned to the Windows Server.
4. Firewall rules to open SMTP and IMAP/POP3 ports.
5. A valid SSL certificate for securing your mail server.
What Requires Your Focus?
To configure an email server on Windows Server 2016, you need to focus on the following key areas:
1. Choosing the right mail server protocol.
2. Using a reliable mail server software.
3. Ensuring that your email service runs on a secure network.
4. Configuring the domain name and addressing settings correctly.
5. Setting up authentication and authorization.
6. Configuring DNS records.
Different Methods to Configure Mail Server on Windows Server 2016
There are multiple methods to configure a mail server on Windows Server 2016. Let’s discuss some of the most effective ones below:
Method 1: Using Microsoft Exchange Server
Microsoft Exchange Server is a widely used server software for running email servers on Windows. It provides you with the following benefits:
1. Reliable and effective email management.
2. Enhanced security with the latest security patches.
3. Seamless integration with other Microsoft services, such as Skype for Business and SharePoint.
Steps:
1. Install Microsoft Exchange Server.
2. Configure the domain name for Exchange.
3. Configure the firewall settings to allow SMTP and other relevant ports.
4. Set up SSL certificate for mail server security.
5. Configure DNS records for your email domain.
Pros:
– Robust and reliable email server software.
– Scalable solution that can handle a high volume of emails.
– Offers seamless integration with other Microsoft services.
Cons:
– High license cost.
– Requires in-depth technical knowledge to configure and maintain.
Method 2: Using HMailServer
HMailServer is another popular email server software that runs on Windows. It is a free and open-source software that provides robust email management and supports popular email protocols such as IMAP and SMTP.
Steps:
1. Download and install HMailServer.
2. Create a domain and configure DNS settings for your email domain.
3. Configure firewall settings to allow the required ports.
4. Create user accounts and configure authentication settings.
5. Set up SSL certificate for mail server security.
Pros:
– Free and open-source software.
– Supports multiple email protocols such as IMAP and SMTP.
– Easy to configure and use.
Cons:
– Limited support for integrating with other Microsoft services.
– May not support a high volume of emails.
Method 3: Using MailEnable
MailEnable is a commercial email server software that runs on Windows and provides reliable email solutions for small and medium-sized businesses.
Steps:
1. Download and install MailEnable.
2. Configure the firewall settings to allow SMTP and other relevant ports.
3. Set up the email domain and configure DNS settings.
4. Create user accounts and set up authentication.
5. Set up an SSL certificate for mail server security.
Pros:
– Reliable email server software for small to medium-sized businesses.
– Provides many features and functionalities to manage email efficiently.
– Secure and scalable email solution.
Cons:
– Expensive license cost.
– Supports only one email domain per license.
– May require technical expertise to configure and maintain.
Method 4: Using SmarterMail
SmarterMail is another commercial email server software that runs on Windows. It provides several features such as email, contacts, calendars, and tasks, all in one easy-to-use interface.
Steps:
1. Download and install SmarterMail.
2. Configure the domain name, DNS settings, and firewall settings.
3. Set up user accounts and configure authentication settings.
4. Set up SSL certificate for mail server security.
5. Configure third-party integrations and anti-spam settings.
Pros:
– Feature-rich and easy-to-use email server software.
– Provides calendar, contacts, and task management within one interface.
– Reliable and secure email solution.
Cons:
– Expensive license cost.
– Requires additional third-party integrations for advanced features.
– Limited support for other email protocols.
You may face some issues while configuring a mail server on Windows Server 2016. Here are some common ones and their potential fixes:
1. Firewall issues: Make sure that the necessary ports for SMTP, IMAP, and POP3 are open on your firewall.
2. DNS settings: Ensure that the DNS settings for your domain are configured correctly.
3. Certificate issues: Make sure you have a valid SSL certificate installed on your mail server.
4. Authentication issues: Verify that you have set up authentication and authorization correctly.
Implications and Recommendations
Here are some recommended implications and recommendations:
1. Always choose a reliable email server software that provides robust email management.
2. Always use SSL certificates to secure your email service.
3. Configure DNS settings and firewall rules correctly.
4. Set up authentication and authorization correctly to prevent unauthorized access.
5. Ensure that the mail server is regularly backed up to avoid loss of data.
5 FAQs about Configuring Mail Server on Windows Server 2016
Q1: Which email protocol should I use?
A: The choice of email protocol depends on your requirements. IMAP is useful for accessing email from multiple devices, while SMTP is better for outgoing emails.
Q2: Can I use a free email server software?
A: Yes, you can. HMailServer is a free and open-source email server software that provides reliable email management.
Q3: Do I need to use third-party software for anti-spam features?
A: It depends on the email server software you use. SmarterMail provides built-in anti-spam features, while others may require third-party integrations.
Q4: Is it necessary to configure a domain name for email service?
A: Yes, configuring a domain name is necessary for email service. It allows you to send and receive emails with your domain name instead of using a generic email address.
Q5: Is Microsoft Exchange Server scalable for large organizations?
A: Yes, Microsoft Exchange Server is scalable for large organizations. It provides robust email management and can handle a high volume of emails.
Final Words
Configuring a mail server on Windows Server 2016 can seem daunting at first, but it is essential for establishing efficient and secure communication channels within your organization. By choosing the right email server software and following the correct configuration steps, you can set up a reliable and secure email solution that meets the needs of your organization.
На чтение 4 мин Опубликовано Обновлено
Установка почтового сервера на операционной системе Windows Server 2016 является неотъемлемой частью создания и настройки корпоративной почты. В этой статье мы рассмотрим пошаговое руководство по установке и настройке почтового сервера на Windows Server 2016.
Шаг 1: Подготовка сервера
Перед установкой почтового сервера необходимо убедиться, что ваш сервер имеет достаточные ресурсы и настроен правильно. Убедитесь, что ваш сервер имеет достаточно памяти, объема диска и процессора для обработки почтовых сообщений. Также убедитесь, что на вашем сервере установлена операционная система Windows Server 2016 и все необходимые обновления установлены.
Шаг 2: Установка почтового сервера
Для установки почтового сервера на Windows Server 2016 вам понадобится установочный файл почтового сервера. Загрузите его с официального сайта разработчика и запустите установку на вашем сервере. Следуйте инструкциям установщика, указывая необходимые параметры, такие как путь установки и настройки безопасности. После завершения установки, почтовый сервер будет готов к настройке и использованию.
Шаг 3: Настройка почтового сервера
После установки почтового сервера необходимо выполнить его настройку. Это включает в себя создание почтовых доменов, настройку аутентификации и установку правил работы сервера. При настройке почтового сервера важно обеспечить его безопасность, включая защиту от спама и вредоносного ПО. Также необходимо настроить систему мониторинга и резервного копирования для обеспечения надежности и сохранности почтовых данных.
Более подробные инструкции по настройке почтового сервера на Windows Server 2016 вы можете найти в документации производителя или обратиться к специалистам по настройке и обслуживанию почтовых серверов.
В заключение, установка почтового сервера на Windows Server 2016 может быть сложной задачей, но с помощью данного пошагового руководства и правильной настройкой сервера, вы сможете создать надежную и безопасную систему обмена электронными сообщениями для вашей организации.
Определение и назначение почтового сервера
Основными функциями почтового сервера являются принятие и доставка электронных писем между отправителями и получателями, а также обработка и хранение электронных писем. Почтовый сервер также может обеспечивать функции аутентификации, шифрования и фильтрации писем, а также управление списками рассылки и настройки правил обработки писем.
Установка почтового сервера на Windows Server 2016 позволяет создать внутреннюю инфраструктуру электронной почты в организации. Это может быть особенно полезно для организаций, которые хотят иметь полный контроль над своей электронной почтой и не хотят полагаться на сторонних поставщиков услуг почты.
Преимущества установки почтового сервера: |
Полный контроль над электронной почтой организации |
Безопасное обмен сообщениями внутри компании |
Расширенные возможности фильтрации спама и вредоносного ПО |
Централизованное управление списками рассылки |
Установка почтового сервера на Windows Server 2016 не только обеспечит надежную и безопасную коммуникацию внутри организации, но и позволит экономить деньги на услугах сторонних поставщиков почты.
Подготовка к установке
Перед началом установки почтового сервера на операционной системе Windows Server 2016 необходимо выполнить несколько предварительных шагов.
1. Проверьте требования к системе:
- Убедитесь, что ваш сервер соответствует минимальным и рекомендуемым требованиям, указанным в документации почтового сервера.
- Проверьте, что у вас установлена операционная система Windows Server 2016.
2. Установите необходимые компоненты:
- Убедитесь, что у вас установлены все необходимые компоненты, такие как Microsoft .NET Framework, IIS (Internet Information Services), и т.д., в соответствии с требованиями почтового сервера.
- Установите все обновления операционной системы и убедитесь, что ваш сервер находится в актуальном состоянии.
3. Создайте резервные копии:
- Перед установкой почтового сервера рекомендуется создать резервные копии всех важных данных, которые могут быть затронуты в процессе установки.
- Это поможет вам восстановить данные в случае возникновения проблем или ошибок во время установки.
4. Подготовьте необходимые данные:
- Соберите необходимую информацию, такую как доменное имя, IP-адреса, почтовые адреса и пароли, которые потребуются в процессе установки.
- Убедитесь, что у вас есть все необходимые данные для настройки и настройки почтового сервера.
После выполнения всех этих предварительных шагов вы будете готовы приступить к установке почтового сервера на Windows Server 2016.
You can install an SMTP server using built-in tools in all versions of Windows Server. This SMTP server can work as a mail relay service that should receive and send SMTP emails from various devices in the organization (for example, senders, scanners, access control devices, etc.) and applications (web apps, SQL Reporting Services, SharePoint), which should be able to send mail using the SMTP protocol. Such a relay can send messages to your Exchange servers or to public email services such as Gmail, Yahoo, Office 365 (outlook.com), etc. (since it is not always advisable to deploy a full-featured internal email infrastructure based on Microsoft Exchange Server or other email services).
In this article we’ll show how to install, configure and test the SMTP server on Windows Server 2012 R2, 2016 and 2019 serving as a mail relay. This SMTP server can only send or forward emails, and there are no user mailboxes on it.
Contents:
- How to Install SMTP Service on Windows Server 2016 / 2012 R2?
- Configuring SMTP Server on Windows Server
- SMTPSVC Service Auto-Start
- Testing the SMTP Server on Windows
How to Install SMTP Service on Windows Server 2016 / 2012 R2?
SMTP service is one of the built-in features of Windows Server that can be installed through Server Manager. To do it, open the Server Manager Dashboard (servermanager.exe), go to Add roles and features and check SMTP Server when selecting the features to install. To manage the SMTP service, install the management consoles, being a part of Web Server (IIS) role, so you will be prompted to install some IIS components.
Leave all the suggested options of the Web Server (IIS) role and run installation.
You can also install the SMTP server role using the PowerShell command:
Install-WindowsFeature smtp-server
After the components are installed, you may need to restart your server.
Configuring SMTP Server on Windows Server
The SMTP server is still managed using the old school management console Internet Information Services (IIS) Manager 6. You can open this console from the Server Manager: Tools-> Internet Information Services (IIS) 6.0 Manager or with the command inetmgr6.exe.
Expand the branch with your server name in the IIS 6 Manager, right-click SMTP Virtual Server and open its properties.
On the General tab, if necessary, select the IP address on which the SMTP server should respond (if the server has multiple IP addresses), and check the option Enable logging (in order to save information about all received emails to text log files).
Then go to the Access tab.
Here click the Authentication button and make sure that the Anonymous access is enabled.
Go back to the Access tab and click the Connection button. Here you can specify the IP addresses of devices that are allowed to send emails through your SMTP relay. To do it, check the Only the list below and specify the list of IP addresses (subnets), don’t forget about yourself (127.0.0.1).
Configure the same way the list of allowed IPs in the Relay settings (click the corresponding button). This section indicates which IP addresses (or subnets) can relay email through your SMTP server.
Note. As a general rule, it’s worth to check this options and limit the list of accepted devices with the range of IP addresses. Otherwise, your SMTP server may be used by spammers and other attackers as an open relay for mass mailings.
Go to the Messages tab. Here the administrative e-mail address is specified, to which the copies of all NDR messages will be send (Send copy of Non-Delivery Report to:). Also here you can specify the restrictions on the maximum message size (Limit message size KB) and the maximum number of recipients (Limit number of recipients per message).
Go to the Delivery tab.
Then click Outbound Security. Here you specify the way of authentication on the external mail server to which your SMTP server will send (relay) all email messages. For example, if all emails will be forward to Gmail mail server and then sent to the recipients, you need to check the Basic authentication and specify your Gmail mailbox credentials (you must allow to send email via Gmail SMTP in the Google account settings).
Then click Advanced.
Here you specify the FQDN name of your SMTP server. Click the Check DNS button to make sure that the DNS record is valid.
If your server sends mail to an external SMTP server, specify its name in the Smart host field (for example, smtp.gmail.com or smtp.office365.com).
Some public mail servers accept email only when using a secure SMTP connection using TLS Encryption (TCP port 587). You can configure this setting in the section Delivery -> Outbound Security and Outbound Connections. Read the documentation of your email provider.
Save the SMTP server settings and restart your SMTP virtual service to apply the changes.
Note.
- The DNS settings are critical from the point of view of email system health. If your SMTP server cannot correctly resolve DNS names of domains to which it is trying to send email, the delivery will fail.
- If your server sends mail to other domains, it is important that the correct PTR record is created for your IP address in order to resolve reverse DNS lookups. The PTR record for your public IP address should point to your server FQDN name. Otherwise, most external SMTP servers won’t accept email from you, considering your server a spammer one.
SMTPSVC Service Auto-Start
It remains to configure the automatic startup of SMTP service on your Windows Server. You can do it quickly using the PowerShell command prompt:
set-service smtpsvc -StartupType Automatic
Start the service:
start-service smtpsvc
Make sure that the SMTPSVC service is running:
get-service smtpsvc
Status Name DisplayName
—— —- ————
Running smtpsvc Simple Mail Transfer Protocol (SMTP)
Testing the SMTP Server on Windows
The last thing you have to do is to make sure that your SMTP server is working. It is easier to do it by creating a plain-text file smtp-test-email.txt on your desktop and copying the following text to it. Don’t forget to change the sender and recipient names to yours.
From: [email protected]
To: [email protected]
Subject: Email test
This is the test email
Copy the file smtp-test-email.txt to the C:\inetpub\mailroot\Pickup folder. The Windows SMTP server monitors new files appearing in this folder, and if a file is found it will read it contents and try to send an email with the given subject and body to the recipient specified in the To: line.
Check the recipient mailbox, and you will see this e-mail.
Tip. You can test your SMTP server using the telnet command, VBS script or PowerShell:
Send-MailMessage -SMTPServer localhost -To [email protected] -From [email protected] -Subject "Email test" -Body "This is the test email from PowerShell"
If you have enabled Basic Authentication to authenticate all your SMTP clients (instead of anonymous authentication), you can send an email with the smtp authentication via telnet as follows.
Also, make sure that TCP 25 port is not blocked on your SMTP server by the local firewall or anti-virus software. The easiest way to do this is from a Windows-based computer whose IP address has been added to the allowed connection list. Check availability of port 25 using the Test-NetConnection cmdlet:
Test-NetConnection smtprelay.woshub.com –port 25
If port 25 is blocked, check the settings of Windows Firewall, antivirus and hardware firewalls.
So, you have configured your own SMTP mail relay on Windows Server 2016 / 2012 R2 and tested sending emails through it.