Я создал учетную запись «сканера спама» с полным доступом ко всем почтовым ящикам в среде Exchange 2013, чтобы получать сообщения в папке нежелательной почты для подачи байесовской фильтрации, запущенной на SpamAssassin на машине защиты от спама Linux.
У этой учетной записи нет почтового ящика, но есть разрешения на доступ к другим почтовым ящикам. Поэтому для большей безопасности я хотел бы ограничить соединения с этой учетной записью только с машины Linux.
Мне не удалось найти такое ограничение.
Спасибо,
PS: Если бы можно было изменить режим полного доступа, это должно быть лучше. Мне просто нужно загрузить спам-сообщения, поэтому разрешения на чтение достаточно.
Ладно, оказывается, я думал не о той команде (извините).
Вам нужен Export-Mailbox. Вы должны передать этой команде список почтовых ящиков, включить только нужную папку, а затем отправить эти сообщения в почтовый ящик получателя СПАМА. ИЛИ вы можете вывести их прямо в файл PST, используя ту же команду.
Ссылка: https://social.technet.microsoft.com/Forums/exchange/en-US/c10240b4-1272-41c9-b9a5-ff7123db1691/how-to-export-single-folder-to-pst-for-specific-dates? forum = exchange2010 для одного почтового ящика:
New-MailboxExportRequest -Mailbox mailboxname -IncludeFolders "# SentItems #" -ContentFilter {(Sent -lt '07 / 31/2011 ') -and (Sent -gt '07 / 01/2011')} -FilePath \ servername \ folder \ SentItems.PST
Итак, вы должны (теоретически) уметь это делать:
Get-Mailbox | New-MailboxExportRequest -IncludeFolders «Нежелательная почта» -FilePath \ servername \ folder \ JunkMail.PST
(Примечание: это должен быть UNC, локальная папка не поможет.)
После этого вы захотите очистить ExportRequests:
Get-MailboxExportRequest | Удалить-MailboxExportRequest
Тогда ваша следующая остановка - это команда: http://linux.die.net/man/1/readpst (который я не использовал, но похоже, что вам нужно), чтобы данные в PST были доступны для чтения SPAMAssassin.