Настройка IIS SMTP relay

Если у вас в распоряжении большое количество сетевых устройств (сканеры, факсы, системы мониторинга и так далее), с которых требуется отправлять почтовые уведомления, лучшим вариантом будет настроить промежуточный SMTP сервер, через который будет отправляться вся почта. Это поможет:

  • Сократить время, затрачиваемое на настройку почтовых уведомлений - вам не нужно прописывать параметры авторизации, шифрования и адреса серверов в интернете - достаточно прописать адрес вашего релея на всех устройствах, а релей уже будет авторизоваться на внешних почтовых серверах и отправлять почту.
  • На релее вы можете настроить маршрутизацию почтовых сообшений, чтоб почтовые сообщения предназначенные пльзователям различных доменов, отправлялиись через различные сервера.

Устновка и настройка SMTP сервера

  1. Откройте Диспетчер серверов, выберите Manage (Управление), Add Roles and Features (Добавление ролей и компонентов), откройте раздел Средства (Features) и установите чекбокс для элемента SMTP server. Данный элемент зависит от Internet Information Services (IIS) 6.0, поэтому установщик предложит установить недостающий компонент.
  2. По окончании установки запустите Internet Information Services (IIS) 6.0 Manager, разверните Имя сервера, нажмите правой кнопкой мыши SMTP Virtual Server и выберите Свойства.
  3. На вкладке General укажите на каком сетевом интерфейсе и порту сервер будет принимать подключения. Если нужно, настройте журналирование - это весьма полезно при выявлении проблем с настройкой сервера.
  4. Во вкладке Access укажите:
    1. Параметры аутентификации, а именно разрешите Анонимый доступ к вашему почтовом серверу.
    2. Нажмите кнопку Connection - Укажите список адресов устройств, с которых ваш сервер будер принимать подключения.
    3. Ну и последний пункт Relay - список девайсов, которым разрешено пересылать сообщения через ваш почтовый сервер.
  5. На вкладке Delivery (Доставка) следует настроить:
    1. Outbound Security - укажите параметры учетной записи, от имени которой будут рассылаться сообщения - выберите Basic Authentication, укажите логин и пароль, включите TLS
    2. Outbound Connectionsпропишите 587 порт.
    3. В качестве смарт хоста пропишите SMTP.office365.com.
    4. Перезапустите службы IIS и SMTP.

В процессе эксплуатации данного решения, была выявлена досадная проблема - ограничения при рассылке почтовых сообщений через облачные сервисы компании Microsoft. При рассылке почтовых сообщений нашим клиентам, мы быстро исчерпали лимит в 500 получателей в день, после чего наш сервер благополучно перестал рассылать почтовые соощения, в том числе сообщения от систем мониторинга, сканеров и так далее. В итоге пришлось искать обходное решение и оно нашлось - в Exchange Online Office 365 настраивается SMTP connector, а на IIS SMTP сервере вместо адреса SMTP.office365.com прописывается адрес имя-домена-организации.mail.protection.outlook.com. Все параметры аутентификации удаляются и сообщения рассылаются анонимно. После этого ссобщения начинают отправляться без ограничений, но, к сожалению, и здесь есть подводный камень - на некоторые почтовые сервера в интернете почтовые ссобщения попадают черезвычайно долго, порядка трех-четырех часов.

Добавить комментарий

You must have Javascript enabled to use this form.