Как настроить смартфоны и ПК. Информационный портал

Как создать свой smtp сервер на windows. Конечная точка Windows Azure

Одним из основных элементов является конфигурация SMTP-сервера. Рассмотрим, что это такое и как произвести нужные настройки для различных ситуаций.

Что такое SMTP?

Сокращение SMTP происходит от английского словосочетания , что в переводе означает «простой протокол отправки почты». В основном область его применения ограничивается сетями на основе TCP/IP и пользовательским уровнем.

В любой мейл-программе, часто называемой почтовым клиентом, имеются специальные настройки, позволяющие сконфигурировать параметры протокола. Именно его посредством все электронные письма отправляются на почтовый сервер, где ожидают ретрансляции. Изначально SMTP-сервер использует TCP-порт под номером 25. Однако с развитием сервисов электронной почты настройки могут существенно изменяться.

Нужна ли настройка сервера при отправке письма с почтового сервиса?

Как правило, любой почтовый сервис в интернете, предлагающий пользователям услуги по отправке и получению электронной корреспонденции, уже оснащен заранее настроенным SMTP-сервером. То есть пользователю производить ничего не нужно.

Сами же сервисы для входа в собственный почтовый ящик требуют от пользователя только ввода логина и пароля, указанных при регистрации, и настраивать, например, SMTP-сервер Mail.Ru не требуется всего лишь по той причине, что в самом сервисе все это было сделано изначально (без этого служба просто не работала бы). Но что делать, если пользователь интернет-ресурсами по какой-то причине не пользуется, а предпочитает стандартные клиенты вроде майкрософтовских Outlook Express и Outlook или сторонние программные продукты, имея при этом зарегистрированный ящик именно в интернет-сервисе?

Настраиваем сервер SMTP (Mail.Ru - почтовый сервис, где зарегистрирован ящик)

Посмотрим на стандартные параметры, которые следует применить к данному сервису. Вне зависимости от используемого почтового клиента абсолютно все настройки будут идентичными.

Итак, для того чтобы правильно сконфигурировать SMTP-сервер Mail.Ru, следует задать следующие параметры:

  • сервер исходящей корреспонденции - smtp.mail.ru;
  • имя юзера - полное название зарегистрированного в сервисе адреса электронной почты;
  • пароль - текущее кодовое сочетание литер, цифр и символов, используемое для входа в ящик;
  • порт при выборе протокола шифрования SSL/TLS - 465.

После вступления в силу этих настроек почту можно будет принимать непосредственно в используемой пользовательской программе. Как видим, порт SMTP-сервера отличается от стандартного (25), но это связано уже с протоколами TCP/IP.

Настраиваем сервер SMTP на Yandex

Не менее популярным является и сервис Yandex.Ru. SMTP-сервер для него настраивается полностью аналогичным образом.

Однако для сервера исходящих сообщений применяется адрес smtp.yandex.ru, для порта указывается значение 465, но в настройках защиты устанавливается исключительно TLS.

Устанавливаем SMTP-сервер для рассылки

Теперь перейдем к более сложным ситуациям, когда пользователю по каким-либо причинам (например, для раскрутки собственного бизнеса или сайта) нужно осуществлять массовую рассылку. Заниматься этим вручную с использованием онлайн-сервисов или почтовых клиентов нет смысла хотя бы по той причине, что это занимает слишком много времени и сил. Поэтому можно поступить двояким способом - купить уже готовый настроенный SMTP-сервер или настроить его самому.

В первом случае, если приобретается «белый» сервер, это потребует весомых затрат, а также соблюдения всех условий разработчика или продавца. Можно, конечно, приобрести «серый» сервер, однако здесь нет гарантии, что он не будет внесен в спам-базы поисковых систем. Чревато это только тем, что тот же Yandex при поступлении писем с указанных источников будет просто фильтровать их и отправлять в раздел спама, а Mail.Ru и Google помечают корреспонденцию соответствующим индексом «спамности». Настройка же SMTP-сервера вручную выглядит и более надежной, и более экономной в плане финансовых затрат.

Для начала нужно приобрести сервер VPS с операционной системой Centos версии не ниже шестой. Сразу обратите внимание, есть ли возможность ввода записи PTR, которая позволит точно идентифицировать каноническое имя домена принимающим сервером.

Далее нужно установить панель Vesta. В качестве примера используем утилиту PuTTY, которую нужно скачать, установить и запустить. В настройках сразу прописываем IP-адрес сервера, далее жмем кнопку Open и прописываем логин root и пароль, предоставленный при покупке VPS-сервера.

Теперь последовательно вводим следующие команды:

curl -O http://vestacp.com/pub/vst-install.sh

bash vst-install.sh

Если возникает ошибка, решаем ее при помощи сочетания:

bash vst-install-rhel.sh —force

После этого вводим действительный адрес электронного ящика и название хоста. Через 5-10 минут панель установится.

https://IP сервера:8083

Возникает окно, где нужно ввести имя пользователя root и предоставленный пароль.

На следующем этапе регистрируем домен и переходим в панель параметров DNS, где меняем местами и A.

Ждем, пока произойдет обновление DNS-зон, и переходим на вкладку WEB в панели Vesta, где добавляем зарегистрированный домен.

После этого регистрируем аккаунты SMTP в разделе Mail. Для проверки в том же разделе используем вкладку Open Webmail. В появившемся окне EXIM-сервера вводим параметры созданного SMTP и отправляем пробное письмо. Если все нормально, можно себя поздравить.

Обратите внимание, что в некоторых случаях для массовой рассылки может потребоваться наличие цифровой подписи (не путать с записью PTR, которая отвечает только за подлинность домена или хоста). При ее отсутствии некоторые принимающие службы могут отнестись к рассылке недоверительно, а сама входящая корреспонденция будет помечена как сомнительная. Так что об этом нужно позаботиться заранее.

Вместо послесловия

Остается добавить, что настройка SMTP-сервера для почтовых клиентов не так уж сложна, как это могло показаться вначале. Но вот для массовых рассылок над настройкой придется, что называется, попотеть. И использовать можно не только тот вариант, который был представлен выше. Некоторые разработчики уже сегодня предлагают автоматизированные системы создания и настройки таких серверов за весьма умеренную плату (а то и вообще бесплатно).

Устройства мониторинга серверных комнат и удалённого управления электропитанием имеют возможность отправлять e-mail уведомления о срабатывании датчиков и реле, а также отправлять периодически отчеты о состоянии датчиков по заранее настроенному расписанию на странице web-интерфейса. Но в прошивках некоторых устройств модуль отправки e-mail уведомлений и отчетов реализован только на работу с почтовыми серверами, поддерживающими SMTP протокол и метод аутентификации AUTH PLAIN. При этом модуль отправки e-mail уведомлений и отчетов не может поддерживать SSL, TLS или другое шифрование.

Чтобы избежать проблем с отправкой e-mail уведомлений от устройств через SMTP сервера, работающие без авторизации, либо поддерживающие метод аутентификации AUTH LOGIN и TLS шифрование можно воспользоваться локальным SMTP relay от Microsoft, который устанавливается в серверных ОС Windows за несколько минут и требует минимальной настройки для реализации отправки e-mail уведомлений.

В результате использования SMTP relay в серверных ОС Windows имеем работающий функционал по отправке e-mail уведомлений от устройств независимо от возможностей модуля sendmail, реализованного в прошивках устройств.

Требования

Для реализации отправки e-mail уведомлений через SMTP relay от Microsoft необходимо:

  • устройство ( , UniPing server solution, , , );
  • установленный и настроенный SMTP relay;
  • локальная сеть передачи данных;
  • доступ в интернет для передачи e-mail уведомлений от SMTP relay на внешний SMTP сервер

Настройка SMTP relay в ОС Windows

В данной статье будет рассмотрена установка и настройка SMTP relay на ОС Windows Server 2012 R2.

По умолчанию в серверных ОС Windows SMTP relay не установлен. Для реализации отправки e-mail уведомлений необходимо в первую очередь установить SMTP relay. Для этого требуется подключиться к консоли сервера с правами администратора. Открыть окно «Server Manager» и выбрать пункт меню «Add roles and features»:


Откроется окно настроек «Add Roles and Features Wizard». На этапе «Installation Type» выбрать чек-бокс «Role-based or feature-based installation» - настройка ролей и дополнительных настроек на данном локальном сервере. Нажать кнопку «Next >»:


На этапе «Server Selection» выбрать чек-бокс «Select a server from the server pool» c доступным пулом и нажать кнопку «Next >»:


На этапе «Features» из представленного списка выбрать «SMTP Server» установкой соответствующего чек-бокса:


При установке данного чек-бокса появится окно со списком дополнительных компонентов, которые должны быть установлены для полноценной работы SMTP relay. Нужно согласиться со списком дополнительных компонентов и нажать кнопку «Add Features»:


Последний этап заключается в проверке компонентов, выбранных на предыдущих этапах. Если подготовка была осуществлена правильно, то остается нажать кнопку «Install» и дождаться окончания установки.

Настройка SMTP relay осуществляется в консоли «Internet Information Services (IIS) 6.0 Manager». Для запуска консоли открыть окно «Server Manager». В верхнем правом меню выбрать «Tools» > «Internet Information Services (IIS) 6.0 Manager»:


Процесс настройки SMTP relay осуществляется в свойствах виртуального сервера «SMTP Virtual Server #1» (виртуальных серверов можно создавать любое количество по необходимости):


В свойствах SMTP relay на вкладке «General» рекомендуется чек-боксом «Enable logging» активировать запись журнала событий работы виртуального сервера:

Кнопка «Properties...» открывает окно с дополнительными настройками журнала событий, тут же можно настроить информацию, которая будет отображаться в журнале, а также выбрать место для хранения файлов журнала.

В свойствах SMTP relay на вкладке «Access» нужно настроить несколько параметров: «Relay...» и «Authentication...».

Функция «Relay...» осуществляет настройку IP адресов, на которые будет разрешена отправка писем. Если не требуется дополнительных ограничений, необходимо выбрать « All except the list below». Это позволит производить отправку писем на все адреса.



Функция «Authentication...» позволяет настроить аутентификацию к данному виртуальному серверу:



В окне «Authentication» можно выбрать использование анонимного доступа к серверу, либо настроить базовую базовую аутентификацию с TLS шифрованием при необходимости. Настройка анонимного доступа ограничивается установкой чек-бокса «Anonymous access». Если же необходимо настроить базовую аутентификацию, то помимо установки чек-бокса «Basic authentication» нужно добавить пользователей, которым разрешено отправлять почту. Для этого на вкладке « Security» необходимо нажать кнопку « Add...» и добавить требуемых пользователей. В примере для отправки e-mail уведомлений добавлена учетная запись « smtprelay», которая создана в домене « TST» . Эта учетная запись будет указана в настройках устройства на странице «E-MAIL » web-интерфейса. Отправка почты через учетную запись администратора системы может не работать, поэтому желательно добавить другого пользователя!

В свойствах SMTP relay на вкладке «Delivery» выполняются настройки подключения к внешнему почтовому серверу для передачи e-mail сообщений указанным адресатам. Здесь требуется настроить следующие параметры: «Outbound Security...», «Outbound connections... » и «Advanced...».

Настройка «Outbound Security...» позволяет задавать метод аутентификации для подключения к внешнему SMTP серверу. Допустим необходимо настроить базовую аутентификацию к подключаемому SMTP серверу в интернете. Для этого необходимо установить чек-бокс «Basic authentication» и прописать имя пользователя и пароль. Имя пользователя и пароль нужно получить у администратора этого сервера.

Настройка « Outbound connections... » позволяет установить требуемый TCP-порт для коммуникации, например, 2525:


Настройка «Advanced...» позволяет прописать полное доменное имя (адрес, который используется в MX-записях) или IP адрес удаленного SMTP сервера:


Для проверки правильности введенного полного доменного имени необходимо запустить проверку нажатием кнопки «Check DNS». Успешный результат сопровождается следующим сообщением:

Проверка работоспособности SMTP relay в ОС Windows

1. Для проверки работоспособности SMTP relay нужно запустить командную строку (« Пуск » > « Выполнить » , ввести имя запускаемого файла командной строки « cmd », нажать « ОК» ) и прописать команду, которая позволяет подключиться к SMTP серверу по telnet:

Если служба сервера работает корректно, то в ответ на выше указанную команду появится следующее сообщение (то есть, подключение к SMTP relay выполнено):

2. Чтобы проверить, отправляет ли SMTP relay стороннему SMTP серверу e-mail сообщения, нужно создать текстовый файл с ниже указанным содержанием:


Скопировать файл в папку по пути: « C:\inetpub\mailroot\Pickup». Если после копирования файл из папки « Pickup» исчезнет и созданное ранее сообщение в текстовом файле придет адресату, то SMTP relay полностью находиться в работоспособном состоянии.

Отладка SMTP relay в ОС Windows

Если по каким-то причинам e-mail сообщения не приходят адресатам, следует проверить следующие настройки:

1. Открыт ли в брандмауэре TCP-порт 25;

2. Запущена ли служба SMTP relay сервера;

3. Принимает ли сторонний SMTP сервер e-mail сообщения;

4. Находится ли IP адрес сервера в спам-списке;

5. Правильно ли прописан web.config. Должно быть так:



from="указать_e-mail">
pickupDirectoryLocation="C:\inetpub\mailroot\Pickup" />


Если у вас небольшой офис и для вас слишком дорого покупать Exchange и у вас нету *nix — тогда этот обзор для вас.

1) hMailServer

Достаточно простой и удобный сервер. Имеет в составе IMAP/POP3/SMTP сервера. Есть встроенная система защиты от спама. Для любителей смотреть почту через Web — нужно отдельно прикручивать Web -морду.

2) Mail Enable

Замечу, что существуют платные и бесплатные версии данного продукта. Имеет в составе POP3/SMTP , но не имеет IMAP сервера. Зато есть встроенный Web интерфейс (который мне так и не удалось заставить работать на IIS7 )

3) XMail

Достаточно простой и функциональный почтовый сервер (POP3/ESMTP , но нет IMAP ) с поддержкой нескольких типов авторизации (PLAIN LOGIN CRAM-MD5 POP3-перед-SMTP и пользовательская)

4) Office Mail Server

Официальный сайт отсутствует, так как проект не развивается. Но скачать можно отсюда http://www.box.com/oms

Простой, компактный, но полнофункциональный почтовый сервер для локальной сети с dial-up подключением к интернет. Работает под Windows 95-98-NT-ME-2000 . Может работать как NT сервис. Мощный сортировщик позволяет обеспечить каждого пользователя в локальной сети личным адресом электронной почты. В программе объединены POP3 и SMTP серверы, POP3 и SMTP клиенты, сортировщик, планировщик сеансов связи, «звонилка» и оболочка для настройки сервера через систему меню и диалогов.

5) shicks!

Простой POP3/SMTP сервер, написанный на python’e

6) Courier Mail Server

Практически аналогичный Courier Mail Server 1.56 (полностью бесплатный) — правда, есть мелкие недостатки. Например, глюк с отображением интерфейса при работе с сервером через терминальную сессию. Впрочем, на работе почты это не сказывается. Его же переработанная версия 2.хх — www.courierms.ru К сожалению, платная. Бесплатно в ней работает только до 3-х почтовых ящиков.

7) UserGate Mail Server

UserGate Mail Server – это решение для организации безопасного почтового сообщения в компании со встроенными модулями антиспам и антивирусной защиты. Продукт обладает модульной структурой, что повышает отказоустойчивость и дает возможность запуска сервера на распределенной системе.
В числе основных функций UserGate Mail Server - управление доменами и пользователями, веб-клиент, поддержка списков рассылки, работа удаленными учетными записями, поддержка LDAP , а также гибкая и мощная система правил. UserGate Mail Server способен обрабатывать более 2000 писем в минуту.
Для обеспечения доступа к почте в UserGate Mail Server реализована поддержка протоколов SSL, POP3s, SMTPs и IMAPs . Безопасность почтового сообщения теперь может обеспечиваться сразу тремя антивирусными модулями: Kaspersky Antivirus, Panda Antivirus и Entensys Zero-Hour , основанный на «облачных» технологиях.
В обработке входящих сообщений в UserGate Mail Server фильтрация выполняется в несколько этапов — по соединениям, по адресу источника, по адресу назначения и по содержанию. UserGate Mail Server поддерживает следующие методы фильтрации спама:
на основе DNS (DNSBL, RHSBL, Backscatter, MX, SPF, SURBL) ;
на основе распределенной антиспам системы («облачный» антиспам);
на основе статистики (собственная реализация фильтрации Байеса).
Кроме этого UserGate Mail Server поддерживает контроль SMTP протокола (контроль правильности команд в соответствии с RFC ), ограничивает максимальный размер письма, максимальное количество получателей и т.п.
«Облачный» антиспам в почтовом сервере отфильтровывает письма, основываясь на анализе их содержания и эвристике.
В UserGate Mail Server реализована интеграция с IMAP – сервером MS Exchange или Lotus Domino . Интеграция предоставляет возможность создания общей папки IMAP на удаленном почтовом сервере и обработку сообщений в этих папках.
UserGate Mail Server предоставляет информацию обо всех сообщениях, обработанных почтовым сервером. Мониторинг сообщений позволяет выполнять фильтрацию по дате, по статусу обработки (доставлено/заблокировано), по адресу источника или назначения, выполнять принудительную отправку сообщений, заблокированных как спам, а также создавать списки исключений.
Бесплатная лицензия на 5 почтовых ящиков
Для получения возможности бесплатного использования UserGate Mail Server на 5 почтовых ящиков необходимо:
Скачать дистрибутив; В окне регистрации UserGate Mail Server выбрать «Получить бесплатную версию на 5 ящиков».
В состав бесплатной лицензии почтового сервера не входят дополнительные модули.
UserGate Mail Server поддерживает резервное копирование почтовых сообщений, посылку автоматических ответов, настройку правил по обработке почты, управление сервисами в веб-консоли и выбор произвольного диапазона дат в истории сообщений.

8) Rumble Mail Server

Rumble – миниатюрный почтовый сервер для личного использования. Приложение может запускаться только из интерфейса командной строки вашей системы.

Особенности программы «Rumble»:
1. Поддержка SMTP, POP3 и IMAP
2. Работа с Apache
3. Простота в использовании
4. Rumble бесплатна!

9) Humster

Hamster — это бесплатное серверное приложение под Windows, которое позволяет в локальной сети полноценно работать с usenet news по протоколу NNTP и почтой по протоколам SMTP, POP3, IMAP. Его особенностью является продвинутые возможности по обработке сообщений. Оно может самостоятельно собирать почту с ящиков в интернет (аналогично функционированию программы fetchmail в *nix), отправлять в локальный ящик, предварительно обработав (аналогично функционированию программы procmail в *nix), раздавать по POP3, отправлять по SMTP и NNTP. Имеется настройка прав доступа к ресурсам сервера для пользователей. Богатый язык макросов. Поддерживается SSL.

10) Axigen

Почтовый сервер Axigen это коммуникационный сервер большого класса, интегрирующий сервисы SMTP, POP3, IMAP и WebMail. Имея очень хорошую настройку и безопасность, дает администраторам отличный контроль над трафиком почтового сервера.

Сегодня, когда можно без проблем заполучить любое количество бесплатных почтовых ящиков, просто регистрируя аккаунт на службах "Яндекса", "Мэйл.Ру" и им подобных, такой вопрос, как настройка почтового сервера, беспокоит не слишком многих пользователей.

Однако бывают и такие моменты, когда знать хотя бы некоторые аспекты данного вопроса будет полезно.

Когда это бывает нужно

Ситуаций, когда элементарные знания по настройке почты нужны рядовому пользователю, не так уж и много. И тем не менее любая из них может приключиться когда угодно:

  • Если было решено перейти с браузерного на выделенный в отдельную программу. Ведь во многих отношениях такие клиенты являются предпочтительнее: они позволяют совмещать почтовую программу с органайзером, записной книжкой, а также более гибко управлять адресной книгой и администрировать сообщения.
  • Произошел непредвиденный сбой в работе почтового клиента, «слетели» все настройки. И тогда просто необходима установка почтового сервера. Настройка его обычно не требует много времени и сил, но в противном случае можно остаться без почты на довольно длительное время.
  • Бесплатные почтовые ящики могут уничтожаться администрацией, причем без объяснения причин. Да и выглядит такой ящик в глазах деловых партнеров, прямо скажем, несолидно. А потому придется заводить выделенный, на сервере.
  • Если провайдер предлагает отдельный почтовый ящик, то почему бы не воспользоваться таким предложением.

Настройка почтового сервера Windows

Основные параметры электронной почты, такие как DNS, данные по IP и подобные сведения, выдаются непосредственно провайдером.

Чтобы начать использовать ОС Windows, потребуется либо скачать подходящий для этой операционной системы клиент, либо прибегнуть к помощи встроенных в нее клиентов. Для начала потребуется завести новую учетную запись. Как правило, при этом также просят ввести ее название, придумать пароль и логин для входа.

Возможно, потребуется включить поддержку почтовых служб Windows через панель "Удаление и установка программ" в разделе установки компонентов E-mail Services.

Для создания нового ящика нужно будет придумать имя пользователя и пароль.

В SMTP надо указать номер порта 25, а для сервера POP3 - 110. Если провайдер выдает иные параметры, следует ввести их. В том случае, когда используемый клиент почты не предполагает ввода номера портов, нужно оставить лишь адрес, выданный провайдером, в пунктах "Сервер для входящих сообщений" (это может быть как POP3, так и IMAP) и "Имя для сервера исходящих сообщений" (обычно только SMTP).

Более тонкая настройка почтового сервера Windows во многом зависит от используемого почтового приложения, но принцип работы будет тем же самым. Разница может заключаться в вариантах графического интерфейса и в пунктах меню.

Переход с бесплатной почты на выделенный клиент

Иногда требуется оставаться на бесплатном однако применять в качестве клиента отдельное приложение. Можно показать это на примере настроек почты для сервиса "Яндекс". Настройка почтового сервера тогда будет проводиться со следующими параметрами.

1. Настройки по протоколу IMAP для входящих сообщений:

  • адрес сервера почты: imap.yandex.ru;
  • в параметрах защиты для соединения следует указать SSL;
  • номер порта указывается 993.

2. Для настроек исходящих сообщений по протоколу IMAP:

  • в качестве адреса сервера указать smtp.yandex.ru;
  • в параметрах защиты соединения нужно также выставить SSL;
  • номер порта нужно выставить 465.

3. Что касается протокола POP3 для отправленных сообщений:

  • в качестве адреса сервера указать pop.yandex.ru;
  • в качестве параметров защиты используемого соединения указывается SSL;
  • номер порта указывается 995.

4. Для исходящих сообщений, отправляемых по протоколу POP3:

  • в качестве адреса сервера почты указывается smtp.yandex.ru;
  • в параметрах защиты для используемого соединения указывается опять же SSL;
  • номер порта выставляется 465.

В качестве имени пользователя, а также адреса и пароля следует выставить уже существующие адреса и пароли от почты на "Яндексе".

Настройка сервера Mail.Ru

Порой требуется узнать и про настройки почтового сервера Mail.Ru. В целом настройка выглядит точно так же, как было описано в случае с почтой "Яндекс". Но параметры при этом будут выглядеть так:

  • полный электронный адрес (в формате со значком @, например [email protected]);
  • для IMAP-сервера указывается imap.mail.ru;
  • для SMTP-сервера указывается smtp.mail.ru;
  • именем пользователя является полный электронный адрес от уже существующей почты;
  • пароль - это используемый пароль от почты;
  • IMAP: номер 993 (для протоколов SSL/TLS);
  • POP3: номер 995 (для протоколов SSL/TLS);
  • SMTP: номер 465 (для протоколов SSL/TLS);
  • нужно указать, что требуется авторизовать сервер отправленных писем, в параметрах аутентификации - простой пароль, без шифрования.

В общем-то, настройки указываются точно такие же, как и в случае с "Яндексом", но лишь с добавлением префикса mail. Для прочих бесплатных серверов следует выставлять те же параметры, но с соответствующими префиксами.

Как видно, в целом ничего сложного в таком вопросе, как настройка почтового сервера, нет. С этой задачей может справиться даже начинающий пользователь. Зато можно быть уверенным в том, что даже в случае критического сбоя без почты остаться не придется.

Задача же поднять собственные почтовые серверы при помощи Linux-инструментов, Apache, SQL и тому подобных требует более глубоких знаний в области информационных технологий.

— две для хостинга сайтов, третья под MS SQL. Поскольку основная деятельность компании заключается в разработке веб-приложений под заказ, то на хостинговых серверах работают десятки клиентских сайтов. В основном это WordPress сайты, несколько интернет-магазинов, и сайты на системе управления собственной разработки. Все эти приложения объединяет одно — необходимость использования почты для отправки сообщений. Это сообщения через формы связи на сайте или оповещения интернет-магазинов. Естественно для этого нужен SMTP.

Проблема

До тех пор, пока мы не использовали Windows Azure, компанией была приобретена лицензия на SmarterMail . Он до сих пор исправно служит, находясь на виртуальной машине у одного из хостинг-провайдеров. Его-то мы и используем для отправки сообщений из приложений. Но существует одна проблема с безопасностью. Например, для отправки сообщений из WordPress, приходится устанавливать специальный плагин, ибо, находясь на платформе Windows, отправить сообщение средствами PHP невозможно. Используем WP Mail SMTP . Он позволяет настроить отправку через любой SMTP сервер. Все работает как часы. Вместе с тем, все настройки по подключению к нашему почтовому серверу открыты и доступные нашим клиентам и веб-мастерам, которые берутся обслуживать их сайты. А значит и параметры подключения к нашему серверу — логин и пароль, им доступны. Так почему же мы до сих пор не используем localhost ?

Как оказывается не все так просто с настройкой службы SMTP на Windows Server. Инструкция по его включению, конечно же, есть. В принципе, и без инструкции все достаточно понятно до тех пор, пока не попробуешь отправить сообщение. Не работает!

Времени не всегда хватает на изыскания решения. Поскольку было чем отправлять почту, мы больше не занимались этой проблемой. Тем не менее, первый звоночек уже прозвенел. Кому-то все же достались параметры доступа к нашему серверу, ибо стали получать ежедневно по несколько сотен писем с возвратами. Стало очевидно, что кто-то спамит через нашу почту. Все же пришло время настроить и запустить локальную почтовую службу.

Как всегда это и бывает, в официальной документации все написано лишь поверхностно. Решение проблемы приходится искать по форумам. К счастью, все было найдено, проверено, и теперь локальная служба SMTP работает исправно. Вот как это было…

Включаем компонент SMTP

В первую очередь необходимо включить службу SMTP в роли сервера. Делаем по шагам. Далее все примеры и инструкции применительно к русской версии Windows Server 2012.

  1. Открываем на сервере «Диспетчер серверов».
  2. В меню выбираем «Управление — Добавить роли и компоненты».
  3. В диалоговом окне мастера на закладке «Тип установки» жмем «Далее» до самой закладки «Компоненты».
  4. В списке компонентов отмечаем «SMTP Server».
  5. Подтверждаем и дожидаемся окончания настройки.

С этого момента поддержка SMTP включена. Но этого недостаточно. Все следующие действия не описаны в стандартной инструкции по серверу. Это уже из личного опыта и публикаций на тематических форумах.

Запускаем службу протокола SMTP

Как это не странно звучит, но по умолчанию в Windows Server 2012 служба протокола SMTP не запущена. У нее установлен тип запуска «Вручную». Включим на автоматический запуск.

  1. В «Диспетчере серверов» в меню выбираем «Средства — Службы».
  2. Находим в службах «Протокол SMTP», открываем двойным щелчком, и выбираем тип запуска «Автоматический». Сохраняем. Запускаем службу.

Настройка сервера SMTP

Опять нам недостаточно всего того, что сделано выше. Не будет работать отправка почты. Нужно настроить сервер. Догадаться это сделать каким-то более современным способом невозможно. Его настройку необходимо делать из «Диспетчера служб IIS 6.0». Да, именно версии 6.0, а не 7.0, не 7,5 и не 8.0.

  1. В «Диспетчере служб» обнаруживаем виртуальный сервер «SMTP Virtual Server #1». Правой кнопкой мыши вызываем меню, выбираем «Свойства».
  2. На вкладке «Общие» включим ведение журнала, и укажем место расположения файла журнала. Полезно будет смотреть, отслеживая ошибки или спамеров из числа собственных клиентов.
  3. На вкладке «Доступ» выбираем блок «Управление подключением», жмем кнопку «Подключение…».
  4. Вновь на вкладке «Доступ» выбираем блок «Ограничения ретрансляции», жмем кнопку «Ретрансляция…».
  5. В открывшемся окне добавляем в список компьютеров один компьютер с адресом 127.0.0.1. Сохраняем.
  6. Перезапустим на всякий случай виртуальный сервер SMTP. «Диспетчер служб IIS 6.0» можно закрыть.

Безопасность и брандмауэр

Тут все нормально. По умолчанию порт 25, который на нужен для работы с SMTP уже разрешен в правилах брандмауэра сервера. Доверимся ему!

Конечная точка Windows Azure

Последнее, что надо бы сделать еще, раз уж речь идет о виртуальной машине, которую мы запустили на Windows Azure, это добавить конечную точку для порта 25. Все вышесказанное можно применить независимо от использования облачного сервиса. Это касается любых вариантов настройки сервера. Этот же раздел полезен лишь тем, кто уже пользуется облачным сервисом Microsoft.

На текущий исторический момент добавление конечной точки делается в следующем порядке:

  1. В панели управления Windows Azure выбирайте свою виртуальную машину.
  2. В основной части окна переходите на раздел «Конечные точки».
  3. Внизу под списком конечных точек находим команду «Добавить».
  4. В открывшемся окне добавляем новую конечную точку.
  5. На втором шаге выберем из списка предопределенных конечных точек SMTP. Сохраняем. Через несколько секунд конечная точка будет добавлена.

Заключение

Вот эти несколько нехитрых шагов достаточно для запуска SMTP сервера. Вроде бы легко и просто, но лично мне потребовалось изрядно потратить время и нервы, чтобы прийти к этому простому решению.

P.S. Пока я искал материалы для этой статьи, наткнулся на документ «Компоненты, удаленные или не рекомендуемые к использованию в Windows Server 2012 «. SMTP отнесли к устаревшим компонентам, которые однажды удалят из системы. Может это трудности перевода, но до конца мне не ясно, как нужно будет использовать предложенный System.Net.Smtp. Так что покой нам только снится!

Лучшие статьи по теме