Тарифы Услуги Сим-карты

Почтовый сервер на windows server. Обзор бесплатных почтовых серверов под Windows

Одним из основных элементов является конфигурация 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" />


Посмотрело: 42433

5

И так, у нас есть установленный Windows Server 2008 R2 и запущенный сайт под управлением CMS DLE (DataLife Engine), с которого нужно настроить отправку почты.
SMTP-сервер на компьютерах с Windows Server 2008 по умолчанию не установлен. Чтобы установить SMTP-сервер, необходимо воспользоваться диспетчером сервера.
В окне Диспетчер сервера нажмите кнопку Добавить компоненты, чтобы открыть мастер добавления компонентов.(для наглядности я произведу установку на чистом сервере)

На странице Выбор компонентов выберите пункт SMTP-сервер. При появлении диалогового окна с сообщением Добавить компоненты, необходимые для SMTP-сервера? нажмите Добавить необходимые компоненты. Нажмите кнопку Далее.


На странице Подтверждение параметров установки нажмите кнопку Установить. Страница Ход установки служит для отображения процесса установки SMTP-сервера мастером добавления компонентов.



На странице Результаты установки убедитесь, что отображается сообщение Установка успешно завершена, и нажмите кнопку Закрыть.

Если все сделано правильно в Диспетчере служб IIS должна появиться остастка. Нажимаем: "Открытие функции".

Сдесь мы можем произвести настройки нашего SMTP-сервера. Поставим галку на "использовать localhost" и с права нажмем "применить".

В 90 процентов случаев этих настроек достаточно для благополучной отправки почты с установленных сайтов.
Но иногда приходится устанавливать параметры SMTP более детально.(ну например после установки и последующего удаления стороннего SMTP-сервера)

Нажмите кнопку Пуск, выберите пункт Панель управления, затемСистема и безопасность, затем пункт Администрирование, а затем щелкните пункт Диспетчер служб IIS 6.0.



Откроется окно "Диспетчер служб IIS 6.0"

В дереве консоли разверните узел Имя сервера. При установке SMTP-сервера предоставляется виртуальный сервер .

Нажимаем правой кнопкой на "SMTP Virtual Server #1" и открываем "свойства".

Переходим на вкладку "Доступ" и нажимаем "Ретрансляция..."

Другой вариант: Отмечаем пункт "все компьютеры, кроме списка ниже" и добавляем адреса с которых Вы не хотите производить отправку почты или оставляете поле пустым, если нет никаких ограничений.
На этом собственно настройка SMTP-сервера завершена.
Переходим к настройкам сайта.
Открываем админ панель, заходим в настройки системы, открываем настройки E-mail
В графе "метод отправки почты" ставим "SMTP"
В графе "SMTP хост" ставим "localhost"
В графе "SMTP Порт" ставим "25"
Жмем "сохранить"

Ну вот собственно и все.

The steps to setup and configure an SMTP Server or mail relay on Windows Server 2012 are very similar to those for Windows Server 2008 except for a few differences. Confusion has arisen due to GUI changes in Server 2012, which has led me to create this post to help anyone that requires explicit step-by-step instructions.

Note : The exact steps for installing SMTP Server on Windows Server 2008 can be found in this previous of mine.

Installing the SMTP feature

1 . Click on the Server Manager icon in the bottom left-hand corner to load the Server Manager Dashboard :

Alternatively, click on the Powershell icon to its right and enter servermanager.exe at the prompt to load the Server Manager Dashboard :

PS C:\Users\Admin> servermanager.exe

2 . When the Server Manager Dashboard loads, click on Add roles and features in the center pane as highlighted below:

The Add Roles and Features Wizard will load, click Next to go past the initial Before You Begin Page :

3 . In the Installation Type section, select Role-based or feature-based installation and click Next :

4 . In the Server Selection section, select your server, in my example below, my server is called 2012 , then click Next to proceed:

5 . In the Server Roles section select Web Server (IIS) as highlighted below and click Next :

Doing so will initiate a prompt to install the required IIS Management Console . Ensure you check the box per the below and click Add Features to proceed:

6 . In the Features section, select the SMTP Server feature then click Install to proceed:

You will prompted to install services and features required by the SMTP Server . Ensure you check the Include management tools (if applicable) box per the below and click Add Features to proceed:

7 . You will now be presented with the Web Server Role (IIS) section. Click Next to proceed:

In the Role Services section, scroll down and under Management Tools select the services to match those checked in screenshot below then click Next to proceed:

8 . The Confirmation section will show all the role and feature configuration options you previously selected:

Click Install to start the installation:

The installation should complete shortly. You nay need to reboot your server to fully complete the installation.

Configuring the SMTP Server

The next step is to configure SMTP . To do so we will need to open Internet Information Services (IIS) Manager 6 . 10 . Click on the Server Manager icon per step 1 to load the Server Manager Dashboard . Then c lick Tools and then click on Internet Information Services (IIS) 6.0 Manager to load IIS Manager 6:

9 . In IIS 6 Manager , expand the server name, in my example below it is 2012 , then right-click on SMTP Server and select Properties :

10 . In the General tab, unless you want the SMTP Server to use a specific IP address, leave the settings as they are so that the IP address is set to (All Unassigned) :

11 . To proceed, click on the Access tab:

12 . Click on the Authentication button and ensure Anonymous access is checked and then click OK :

13 . Once back in the Access tab, click on the Connection button. Select Only the list below and then click Add . Enter 127.0.0.1 OK :

The Connection setting controls which computers can connect to the SMTP server and send mail. By granting only localhost (127.0.0.1) access, limits only the server itself the ability to connect to the SMTP server. This is a requirement for security. Click OK to return to the Access tab and then click on the Relay button. Enter 127.0.0.1 as the IP address and then click OK :

The Relay section determines which computers can relay mail through this SMTP server. By only allowing the localhost IP address (127.0.0.1) relay permissions it means that only the server itself can relay mail. Conversely, it prevents the SMTP server from being an open relay and being used to send unsolicited spam email by other computers on the internet, which could lead to the SMTP server being blacklisted.

14 . Next, go to the Messages tab. Here you can enter an email address where copies of non-delivery reports are sent to. You can also configure the location of the Badmail director, however, the default setting should suffice:

15 . Next, go to the Delivery tab:

16 . Click on the Outbound Security button and ensure Anonymous access is selected. As the only server that can connect and relay mail through the SMTP server is localhost this security settings is fine:

17 . Click OK to return to the Delivery tab and then click on Outbound Connections . Leave the defaults as they are:

18 . Click OK to return to the Delivery tab and then click on Outbound Connections , then click on the Advanced button:

Here you will need to enter the fully-qualified domain name of the SMTP server. This will be the host name or A record that has been created in your DNS zone file. This is straight-forward to do but you will have to confirm how you do this with the party that manages DNS for your domain. I have entered mail.сайт as this is fully-qualified. If you click on the Check DNS button you can confirm whether your chosen name resolves successfully. In my case it does as I see the following:

19 . Click OK and then OK again to exit the SMTP Virtual Server Properties . You can also perform this test by running nslookup to confirm the existence of the host name as well as confirming the IP address it resolves to – which should the IP address of your server:

You can also load the nslookup command from PowerShell also:

Please note that DNS is crucial to successful email delivery. If your SMTP server cannot resolve the domains it is trying to send messages to then it will fail. Ensure that the DNS servers you have configured are able to resolve DNS queries successfully. From the above screenshot you can see that the DNS server I have configured, cachens2.dfw1.rackspace.com , was able to successfully resolve my SMTP server’s hostname, mail.сайт . This is one of Rackspace’s many DNS servers and I am 100% confident it works fine.

The reason I am highlighting this is because if your SMTP Server sits within a corporate network it will likely use an internal DNS server. Often these are only configured to resolve internal namespaces therefore resolving external hostnames may fail. Also, firewall rules may block your SMTP Server from querying any DNS servers so please check and ensure DNS queries are resolved successfully and if not make sure it get fixed before going onto the testing phase below.

Another very important point about DNS is that you must ensure that you have a PTR record for reverse DNS lookups configured. The PTR record allows your SMTP Server’s public IP address to be resolved back to your hostname. Some of the major email providers perform revers DNS lookups of mail servers connecting to them as a security measure to check their credibility or reputation. Your web host should have a control panel that allows you to configure reverse DNS if you have a dedicated public IP address. Not having a PTR record will not guarantee email delivery failure but it will very likely delay email delivery and at worst may result in your messages being blocked and your host being blacklisted. I highly recommend you you configure a PTR record for your server.

— две для хостинга сайтов, третья под 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. Так что покой нам только снится!