This post is also available in: angielski
W Microsoft Exchange w grupach dystrybucyjnych mamy możliwość ustawienia parametru każdej z grup aby nie przyjmowała wiadomości od wszystkich tylko od określonych osób.
Ustawiamy to we właściwościach danej grupy w zakładce Mail Flow Settings, Message Delivery Restrictions.
W sekcji Accept messages from zaznaczamy Only senders in the following list i dodajemy użytkowników którzy będą mieli prawo wysyłać emaile do danej grupy.
Emaile od innych osób będą odrzucane.
Problem pojawia się jeżeli takich grup mamy wiele i nie wiemy które z nich mają taką opcję ustawioną.
Możemy je znaleźć za pomocą Powershell wpisując komendę jak poniżej:
Get-DistributionGroup -ResultSize unlimited | ?{($_.AcceptMessagesOnlyFrom).count -gt 0}
Jako wynik otrzymamy listę grup dystrybucyjnych, które mają ustawioną opcję ograniczenia przyjowania wiadomości (Restricted distribution group).
Kolejnym problemem w przypadku posiadania dużej ilości takich grup jest nadanie użytkownikowi możliwości wysyłania na wszystkie grupy.
Jeżeli dopiero tworzymy takie grupy dobrym sposobem jest utworzenie specjalnej Security Group której nadajemy uprawnienia do wysyłania na każdą tworzoną grupę która ma mieć ograniczenie przyjmowania wiadomości.
Dzięki temu w przypadku potrzeby dodania kolejnej osoby, która ma mieć możliwość wysyłania do wszystkich takich grup możemy ją szybko dodać do tej Security Group, dzięki temu automatycznie zostanie dodana we wszystkich grupach dystrybucyjnych.
Jezeli takowej security group nie posiadamy, a chcemy dodać określonej osobie możliwość wysyłania do grup z ograniczeniem przyjmowania wiadomości wówczas ponownie musimy skorzystać z Powershell wpisując jak poniżej:
$DN = (get-Mailbox j.smith@domain.com).DistinguishedName If ($DN -ne $null) { $Groups = @(Get-DistributionGroup -ResultSize Unlimited | ?{@($_.AcceptMessagesOnlyFrom).count -gt 0 -and $_.AcceptMessagesOnlyFrom -NotContains $DN}) Foreach ($Group in $Groups) { $CurrentUsers = (Get-DistributionGroup $Group.Name).AcceptMessagesOnlyFrom $CurrentUsers.Add($DN) Write-Host "Added $DN to $Group.Name" -ForegroundColor Green Set-DistributionGroup $Group.Name -AcceptMessagesOnlyFrom $CurrentUsers } }
Dzięki temu użytkownik z emailem j.smith@domain.com zostanie dopisany do wszystkich grup posiadających ograniczenie przyjmowania wiadomości.