У меня есть спам-фильтр, который помечает все письма, которые он считает спамом, как ** Заголовок спама здесь **
Я хотел бы по-прежнему отправлять их пользователям, но установлю правило, что если ** СПАМ есть в заголовке, отправлять его в папку нежелательной почты.
Есть ли способ сделать это глобально для всех 2000+ пользователей Exchange 2010? Google подвел меня (или я подвел Google: P).
На первый взгляд это должно быть возможно с помощью сценариев PowerShell: http://www.msexchange.org/articles_tutorials/exchange-server-2010/management-administration/managing-inbox-rules-exchange-server-2010.html
Вкратце, вам нужно будет вытащить список пользователей, а затем перебрать его с помощью командлета Set-InboxRule.
Я нашел простой способ сделать это.
В разделе "Организационная конфигурация" -> "Правила транспорта"
Вы можете создать новое правило, которое
Если в заголовке указано ** СПАМ, установите уровень достоверности спама на 9.
Все это помещается в соответствующую папку нежелательной почты.
Я закончил писать
Get-Mailbox | foreach {
Remove-Inboxrule -Mailbox datacore -Identity “SpamBlocking”
New-InboxRule SpamBlocking -Mailbox $_.Name -SubjectContainsWords '*** SPAM' -MoveToFolder '$_:\Junk E-Mail' -MarkImportance 'Low'
}
Это тоже должно сработать, но я так и не стал его тестировать.