Вы можете установить 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 и протестировали отправку писем через него.
Many services and apps require some kind of email server in order to send you email notifications, warnings, errors. Windows Server 2012 doesn`t pack Exchange Server with it, but there is simple solution for sending emails from Windows Server 2012 and here is the tutorial for setting it up.
Prerequisite for this tutorial is installed IIS with IIS 6.0 Management Tools
Search | Server Manager | click on Server Manager
Click on Manage | Add Roles and Features |Next
Role-based of feature-based installation | Next
Select server | Next
Next | (Select Web Server and all under Management tools if you don`t already have IIS installed)
Select SMTP Server under Features
New Window will pop-up |Add Features
Next
Install
Success | Close
Back to search – enter IIS and then click on Internet Information Services (IIS) 6.0 Manager
Expand your local server and right click on SMTP | click on Properties
General tab |IP address – select local machine IP address and enable logging |Apply
Access Tab | click on Connection button
Click on Only the list below |Add
Enter IP of the computer you want to be able to access to SMTP service (you will define all local IPs here that you want to access your SMTP)
OK
Now, back to Access tab | click on Relay button
Same procedure as for Connection |OK |Apply
Delivery tab |click on Advanced button
Under fully-qualified domain name enter name of external mail server. If you have the need – you`ll also enter smart host name. After you’re done – OK |Apply |OK
Last stop is the firewall
Enter Firewall in search |select Windows Firewall with Advanced Security
!In some scenarios, you`ll also have to define Outbound Firewall Rule (same procedure as described here for inbound rule)
Right click on Inbound Rules | New Rule
Select Port | Next
TCP | Specific Local ports: enter 25 | Next
Allow the connection | Next
I`ll open my SMTP port to all instances, Public interface is not recommended, so choose wisely and think about what you want to achieve. This is my test lab, so I don`t have any security issues with it and want to test some scenarios. Next
Write the Name and description for your rule | Finish
Rule is created
Go to Control Panel | Administrative Tools | Services | find Simple Mail Transfer Protocol (SMTP) and set startup to Automatic (right click on it – Properties – Startup Type – Automatic)
Restart service (or even better – server is you can) and test your SMTP with application or service you want notifications from.
Disclaimer
After choosing to install IIS on your Hostwinds Windows 2012 VPS, you will want to configure SMTP. To do this, follow the steps in this guide after you have gained access as the Administrator user to RDP on your VPS.
Configure SMTP
Step One: Open Server Manager by clicking on the Server Manager icon on the lower left side
Step Two: Click on Tools on the upper right-hand side of the screen and select Internet Information Services (IIS) 6.0 Manager from the drop-down menu
Step Three: Click on the drop-down arrow next to your server name and right-click on the SMTP server. From here, select Properties.
Step Four: In the General tab, check the box to Enable logging if you wish to have logging of your SMTP server enabled
Step Five: On the Access tab, click the box that says Authentication at the top
Step Six: Ensure Anonymous Access is checked and click on OK to proceed.
Step Seven: When you enter back in the Access tab, click the Connection button
Step Eight: Check the box for Only the list below and click on the Add button.
Step Nine: Check the Single Computer radio button and enter in 127.0.0.1 to add localhost to the list of single computers that can send mail from your VPS and click on OK
Step Ten: Once you enter back to the Access tab screen, click the Relay button
Step Eleven: Check the radio button for Only the list below and click the Add button. Again, check the radio button for a Single computer and enter 127.0.0.1 and click on OK.
Step Twelve: Confirm the settings in any other tabs and click on the Apply button to make these changes. Click on OK to exit the window.
You are here: Home / How To / How to Install SMTP Server on Windows Server 2012 R2
The internal SMTP server feature is deprecated but not removed on Microsoft Windows Server 2012, so when moving legacy applications from an older server, you can still install the internal SMTP under IIS 6 on Windows Server 2012 R2 to avoid using a separate Exchange Server. Here are the steps to install it.
Steps
-
Launch Server Manager.
-
On the Dashboard, click Add roles and features on the right pane.
-
Click Next > button to go to Installation Type (on left) and select Role-based or feature-based installation on the right and click Features on the left.
-
In a box under the heading Features, check SMTP Server. There will be a pop-out screen to add more services or features. Just click the Add Features button.
-
You will be shown a confirmation screen. Click the Install button. Click Close button when finished.
-
You can find the IIS 6 by going to the tile menu and pick the icon with the purple background as pictured.
-
Launch the IIS 6 Manager to configure the SMTP server.
The default location of your SMTP folders will be in C:\inetpub\mailroot. You can move these default directories to a different drive.
Further Reading
Features Removed or Deprecated in Windows Server 2012 R2
How to Fix SMTP 550 5.7.1 Unable to Relay Error on Windows Server 2012 R2
Mastering Windows Server 2012 R2
Windows Server 2012 R2 Inside Out Volume 1: Configuration, Storage, & Essentials
Windows Server 2012 R2 Inside Out Volume 2: Services, Security, & Infrastructure
Training Guide Installing and Configuring Windows Server 2012 R2 (MCSA)
На чтение4 мин
Опубликовано
Обновлено
SMTP (Simple Mail Transfer Protocol) является одним из основных протоколов для передачи электронной почты в сети интернет. Встроенный в операционную систему Windows Server 2012, SMTP сервер предоставляет возможность настройки и управления отправкой и получением электронных сообщений.
Настройка SMTP сервера на Windows Server 2012 может быть полезной в различных ситуациях, таких как отправка уведомлений, рассылка рекламных материалов или обмен данными между приложениями через электронную почту.
Для начала настройки SMTP сервера на Windows Server 2012 необходимо установить роль сервера IIS (Internet Information Services). Для этого откройте Server Manager, выберите пункт «Add Roles and Features» и следуйте инструкциям мастера установки.
После установки роли сервера IIS необходимо настроить SMTP сервер. Для этого откройте «Internet Information Services (IIS) 6.0 Manager» и выберите SMTP Virtual Server. Щелкните правой кнопкой мыши на нем и выберите пункт «Properties».
В окне «Properties» на вкладке «General» введите имя SMTP сервера в поле «IP address» и установите порт, на котором будет работать SMTP сервер (по умолчанию 25). Затем выберите вкладку «Access» и установите необходимые опции для доступа к SMTP серверу. После этого перейдите на вкладку «Delivery» и настройте общие параметры доставки писем.
После завершения настройки SMTP сервера на Windows Server 2012 необходимо перезапустить службу «SMTPSVC» для применения изменений. Теперь ваш SMTP сервер готов к работе и может использоваться для отправки и получения электронных сообщений.
Установка и активация smtp сервера
Для установки и активации smtp сервера на операционной системе Windows Server 2012 следуйте инструкциям ниже:
- Откройте «Панель управления» на сервере.
- Перейдите в раздел «Программы» -> «Включение или отключение компонентов Windows».
- Откройте список компонентов и найдите в нем «Сервер и клиент SMTP».
- Убедитесь, что флажок напротив «Сервер и клиент SMTP» установлен.
- Нажмите «ОК» и подождите, пока компонент установится.
- После установки перейдите в раздел «Управление веб-сайтами IIS».
- Раскройте список веб-сайтов и выберите тот, на котором вы хотите настроить smtp сервер.
- В меню «Действия» выберите «Настроить SMTP-сервер».
- В окне настройки smtp сервера укажите требуемые параметры, такие как доменное имя, порт и другие.
- Щелкните «Применить» для сохранения изменений и активации smtp сервера.
Теперь smtp сервер настроен и готов к использованию. Убедитесь, что все настройки указаны правильно и сервер работает корректно, прежде чем использовать его в производственной среде.
Настройка безопасности smtp сервера
- Аутентификация: Обязательно включите аутентификацию на smtp сервере. Проверяйте подлинность отправителей и требуйте ввода учетных данных перед разрешением отправки писем.
- Ограничение доступа по IP-адресу: Ограничьте доступ к smtp серверу только для определенных IP-адресов. Это поможет предотвратить несанкционированный доступ со стороны злоумышленников.
- SSL/TLS шифрование: Используйте защищенное шифрование SSL/TLS для обеспечения конфиденциальности данных, передаваемых между smtp сервером и клиентами.
- Ограничение объема отправляемых писем: Установите ограничения на максимальный объем отправляемых писем, чтобы предотвратить отправку спама или других неблагонадежных действий.
- Логирование и мониторинг: Включите логирование действий smtp сервера и регулярно проверяйте логи на предмет необычной активности или попыток взлома.
Применение этих мер безопасности поможет защитить ваш smtp сервер от различных угроз и обеспечить безопасное использование электронной почты.
Настройка доступа к smtp серверу
После настройки и установки smtp сервера на Windows Server 2012, необходимо настроить доступ к серверу для отправки и приема электронной почты. Для этого выполните следующие шаги:
| Шаг | Описание |
|---|---|
| 1 | Откройте панель управления и выберите «Система и безопасность». |
| 2 | В разделе «Администрирование» выберите «Управление службами IIS». |
| 3 | В открывшемся окне «Управление службами IIS» найдите и выберите «SMTP Email». |
| 4 | Щелкните правой кнопкой мыши на «SMTP Email» и выберите «Свойства». |
| 5 | В окне «Свойства SMTP Email» перейдите на вкладку «Доступ» и выберите «Анонимный доступ». |
| 6 | Нажмите кнопку «Добавить» в разделе «Права доступа» для добавления разрешений. |
| 7 | На странице выбора объекта введите «IUSR» и нажмите «Проверить имена». |
| 8 | Нажмите кнопку «ОК» и «Применить» для сохранения настроек. |
Теперь у вас настроен доступ к smtp серверу на Windows Server 2012. Вы можете отправлять и принимать электронную почту через этот сервер.
Настройка сообщений и очередей отправки на SMTP сервере
SMTP сервер в Windows Server 2012 позволяет настраивать сообщения и очереди для эффективной отправки электронных писем. В этом разделе мы рассмотрим основные шаги по настройке сообщений и очередей на SMTP сервере.
Чтобы настроить сообщения и очереди отправки, следуйте приведенным ниже инструкциям:
1. Откройте панель управления Windows Server 2012 и выберите «Установка ролей и компонентов».
2. В появившемся окне выберите «SMTP-сервер» в списке доступных ролей и нажмите «Далее».
3. Продолжайте установку, следуя инструкциям мастера установки, до полного завершения процесса установки SMTP-сервера.
4. После успешной установки откройте «Консоль управления IIS 6.0» из меню «Административные инструменты».
5. В левой панели консоли выберите «SMTP-сервер» и откройте свойства сервера.
6. Перейдите на вкладку «Сообщения» и настройте следующие параметры:
| Параметр | Описание |
|---|---|
| Максимальный размер сообщения (в байтах) | Установите максимальный размер сообщения, который сервер будет принимать. |
| Задержка отправки сообщения (в секундах) | Установите задержку между отправкой сообщений, чтобы избежать перегрузки сервера. |
| Количество попыток повторной отправки | Установите количество попыток повторной отправки сообщения в случае ошибки. |
| Время между попытками повторной отправки (в минутах) | Установите время между попытками повторной отправки сообщения. |
7. Перейдите на вкладку «Очереди» и настройте следующие параметры:
| Параметр | Описание |
|---|---|
| Максимальное количество соединений | Установите максимальное количество одновременных соединений с сервером. |
| Время ожидания соединения (в секундах) | Установите время ожидания соединения с сервером. |
| Максимальное количество одновременных отправок | Установите максимальное количество одновременных отправок сообщений. |
| Максимальное количество сообщений в очереди | Установите максимальное количество сообщений, которые могут находиться в очереди. |
8. Нажмите «ОК», чтобы сохранить настройки и закрыть свойства сервера.
Теперь ваш SMTP сервер настроен для работы с сообщениями и очередями отправки. Вы можете регулировать параметры для достижения оптимальной производительности и надежности вашего сервера.
