В Exchange Management Shell есть крайне полезный командлет Set-ReceiveConnector, который используется для модификации настрок соединителя получения (Receive Connector) на сервере с ролью Hub Transport. В частности с помощью данного командлета можно изменять значение RemoteIPRanges, которое представляет собой список IP адресов, которым разрешено использовать соединитель получения для отправки почты.
Практически в любой организации, использующей Exchange, присутствует как минимум один соединитель получения. Со временем в настройках соединителя появится длинный список разрешенных адресов. Когда вам необходимо добавить ещё один дополнительный адрес, то выглядит логичным использовать командлет Set-ReceiveConnector. Однако при использовании данного командлета вы перезапишите новым IP адресом уже прописанные в коннекторе.
Для примера, посмотрим на текущий список IP адресов:
[PS] C:\>Get-ReceiveConnector "Relay Connector" | fl remoteipranges RemoteIPRanges : {10.0.0.21, 10.0.0.23, 10.0.0.22, 10.0.0.14, 10.0.0.20, 10.0.0.19, 10.0.0.18, 10.0.0.17, 10.0.0.16, 10.0.0.15, 10.0.0.10, 10.0.0.9, 10.0.0.8, 10.0.0.7, 10.0.0.6, 10.0.0.5, 10.0.0.4, 10.0.0.13, 10.0.0.12, 10.0.0.11, 10.0.0.3, 10.0.0.2, 10.0.0.1}
Теперь используем командлет Set-ReceiveConnector и указываем там новый IP 10.0.0.99:
[PS] C:\>Set-ReceiveConnector "Relay Connector" -RemoteIPRanges 10.0.0.99
Опаааа, мы перезаписали предыдущие IP!
[PS] C:\>Get-ReceiveConnector "Relay Connector" | fl remoteiprangesRemoteIPRanges : {10.0.0.99}
Конечно мы можем делать данную операцию через Management Console, однако в случае большого количеста адресов и нескольких серверов это становится долгой и нудной процедурой.
Однако решение есть, смотрите ниже:
Для добавления одиночного IP адреса к существующему соединителю используем следующие команды:
[PS] C:\>$RecvConn = Get-ReceiveConnector "Relay Connector" [PS] C:\>$RecvConn.RemoteIPRanges += "10.0.0.99" [PS] C:\>Set-ReceiveConnector "Relay Connector" -RemoteIPRanges $RecvConn.RemoteIPRanges
Как мы можем видеть IP 10.0.0.99 был добавлен к нашему соединителю..
[PS] C:\>Get-ReceiveConnector "Relay Connector" | fl remoteipranges RemoteIPRanges : {10.0.0.99, 10.0.0.23, 10.0.0.22, 10.0.0.21, 10.0.0.1, 10.0.0.2, 10.0.0.3, 10.0.0.11, 10.0.0.12, 10.0.0.13, 10.0.0.4, 10.0.0.5, 10.0.0.6, 10.0.0.7, 10.0.0.8, 10.0.0.9, 10.0.0.10, 10.0.0.15, 10.0.0.16, 10.0.0.17, 10.0.0.18, 10.0.0.19, 10.0.0.20, 10.0.0.14}
Для добавления нескольких IP адресов делаем следующее:
[PS] C:\>$RecvConn = Get-ReceiveConnector "Relay Connector" [PS] C:\>$RecvConn.RemoteIPRanges += "10.0.0.99", "10.0.0.100", "10.0.0.101" [PS] C:\>Set-ReceiveConnector "Relay Connector" -RemoteIPRanges $RecvConn.RemoteIPRanges
Иногда список IP, которые нужно добавить, очень длинный. В таком случае можно использовать такую команду для добавления всех IP из файла newips.txt:
[PS] C:\>$RecvConn = Get-ReceiveConnector "Relay Connector" [PS] C:\>Get-Content .\newips.txt | foreach {$RecvConn.RemoteIPRanges += "$_"} [PS] C:\>Set-ReceiveConnector "Relay Connector" -RemoteIPRanges $RecvConn.RemoteIPRa
Полезные ссылки:
Потихоньку занимаюсь доработкой дизайна сайта. Исходя из опыта, понял что сам я как дизайнер полный ноль, поэтому сейчас хочу делать шаблон под заказ, вероятнее всего будет использоваться и flash анимация в верхнем блоке. Вот только ещё не определил что именно там хотелось бы видеть.