Категория: Windows
3218
41111111111Rating 4.00 (1 Vote)
В моем случае, это актуально для тестового виртуального окружения. Windows Server имеет в наборе SMTP сервер, который можно установить из коробки и настроить его в "три" клика. После установки, при помощи SMTP службы можно слать почтовые сообщения, что позволяет как минимум - отсылать тестовые уведомления без установки стороннего софта. Ниже расскажу как установить SMTP сервер и при помощи него отослать из терминала SMTP сообщение на внешний адрес.

Установка SMTP сервера, как роли Windows

Настройка SMTP в IIS консоли Windows

win setup smtp server
win setup smtp server2
win setup smtp server3
win setup smtp server4
win setup smtp server5

Настройка SMTP правила Windows Firewall

Отправка SMTP сообщения из командной строки Windows

Все действия производятся в тестовой среде с доменом - test-lab.local, поэтому далее будет фигурировать имя этого домена. Итак открываем cmd, выполняем:
telnet ad1.test-lab.local 25
Если telnet не установлен, его необходимо установить как фичу в Server Manager - Telnet Client
Отобразится приветственное сообщение:
220 ad1.test-lab.local Microsoft ESMTP MAIL Service, Version: 8.0.9200.16384 ready at  Tue, 17 Oct 2017 11:32:00 +0600
Проверяем:
HELO tes-lab.local
Во ответ должно быть что то вроде:
250 ad1.test-lab.local Hello [10.0.2.4]
Создаем письмо, указываем отправителя:
MAIL FROM: service@test-lab.local
Ответ сервера:
250 2.1.0 service@test-lab.local....Sender OK
Указываем кому:
RCPT TO: user@ya.ru
Ответ сервера:
250 2.1.5 user@ya.ru
Указываем тело письма, тему:
DATA
Ответ сервера:
354 Start mail input; end with <CRLF>.<CRLF>
Тема:
SUBJECT: Test mail from TEST ENV
Далее текст письма в конце текста на следующей строке ставим точку:
This message text
.
Ответ:
250 2.6.0 <AD10ayJM47dvbyXvjyT00000001@ad1.test-lab.local>; Queued mail for delivery
Идем на ya.ru (или что там у тебя) проверяем, не забываем смотреть в папку СПАМ...
Доп инфо: