Отправка почты SharePoint 2013 с авторизацей на SMTP-сервере
Все было хорошо, пока корпоративный почтовый сервер Exchange поддерживал аннономную отправку сообщений. Недавно меры безопасности усилили, SMTP-сервер перестал принимать анномимные сообщения электронной почты. Соответственно, вся расылка писем портала на SharePoint 2013 перестала работать. Вроде бы ничего сложного в решении проблемы нет, надо просто ввести учетные данные для отправки писем и SMTP-сервер снова будет их отправлять. Но в настройках SharePoint 2013 нет возможности указать учетные данные.
Решение
Суть решения следующая — на одном из серверов фермы SharePoint 2013 устанавливаем локальный SMTP-сервер, который будет принимать аннонимные сообщения от серверов фермы и пересылать их уже почтовому серверу с авторизацией.
На одном из серверов устанавливаем фичу SMTP Server.
Заускаем консоль управления IIS – Internet Information Services (IIS) 6.0 Manager
Выбираем SMTP Virtual Server #1 и через контекстное меню открывает Properties, переходим на вкладку Access.
Нас здесь интересуют кнопки Connection и Relay.
В окне Connection указываем ip адреса серверов фермы SharePoint. Чтобы SMTP-сервер обрабатывал запросы только с этих серверов.
В окне Relay задаем те же адреса, что и на вкладке Connection. Безопасность никогда не бывает лишней.
Далее переходим на вкладку Delivery.
Жмем кнопку Outbound Security и задаем параметры учетном записи, через которую наш виртуальный STMP-сервер будет перенаправлять почту на реальный SMTP-сервер. Ставим галку TLS encryption.
Если у внешнего SMTP-сервера не стандартный порт, то его можно указать в окне Outbound Connetctions, параметр TCP port. По умолчанию TCP порт – 25.
Теперь жмем на кнопку Advanced и задаем имя STMP-сервера, которому будем пересылать всю почту. В моем случае это smtp.contoso.com.
Жмем кнопку Ок и Apply. Перезапускаем виртуальный SMTP-сервер и проверяем его работу.
Проверка SMTP-сервера
Создаем в блокноте текстовый файл следующего содержания:
To:petrov@contoso.com
From:sharepoint@contoso.com
Subject: Test E-Eail SMTP Relay
Тестовое письмо.
Сохраняем его с именем mail.txt в каталоге C:\inetpub\mailroot\Pickup. Файл пропадет через через 1-2 секунды. В каталоге C:\inetpub\mailroot\Pickup появится на мгновенье файл с расширением EML и тоже пропадет, когда письмо будет отправлено. Далее смотрим уже в почтовом клиенте получателя. Если письмо дошло – SMTP-сервер работает.
Настройка SharePoint
В файле хост (C:\Windows\System32\drivers\etc\hosts) на сервер с виртуальным SMTP-сервером прописал 127.0.0.1 для имени mail.sp2013-2. На остальных серверах надо сделать тоже самое, только уже указывать ip адрес виртуального SMTP-сервера.
Открываем Центр администрирования SharePoint –> Управления приложениями –> Управление веб-приложениями –> выбираем веб-приложение –> Общие параметры –> Исходящая электронная почта
Заполняем форму следующим образом, адрес отправителя может быть произвольным, в качетсве SMTP-сервера указываем имя, которое задали в фале hosts.
Жмем ОК.
После этих настроек SharePoint 2013 будет отправлять электронные письма уже авторизуяс на SMTP-сервере.
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!