none
правило транспорта RRS feed

  • Вопрос

  • Создать правило при отправлении электронного сообщения больше 30 получателям, создавалось уведомление и отправлялось администратору, при этом сообщение не блокировалась.
    • Изменено rsk1975 26 февраля 2015 г. 7:55
    26 февраля 2015 г. 7:52

Все ответы

  • Предполагаю, что такое Правило транспорта создать не получится. Однако, могу предложить другой вариант, основанный на отслеживании сообщений из журнала сообщений. Идея реализуется с помощью сценария powershell "привязанного" к Планировщику задач.

    В основе сценария будет будет выполнение Get-MessageTrackingLog, а именно:

    Get-MessageTrackingLog -resultsize unlimited -Start (Get-Date).AddDays(-1) -EventId "Send" | Where {$_.recipientcount -gt 30}

    В данном примере в журнале сообщений будут найдены все отправленные за последние сутки письма, с количеством получателей более 30

    Разрешаем выполнение скриптов powershell на сервере (если это не было сделано ранее):

    Set-ExecutionPolicy RemoteSigned

    Создаём powershell-сценарий:

    $report = "<pre>" + (Get-MessageTrackingLog -resultsize unlimited -Start (Get-Date).AddDays(-1) -EventId "Send" | Where {$_.recipientcount -gt 30} | select-object Timestamp,Sender,MessageSubject | sort | out-String)
    $message = @{
    to = "admin@firma.ru"
    from = "admin@firma.ru"
    subject = "Отчёт (Счётчик получателей более 30)"
    body= $report
    bodyashtml = $true
    Encoding = [System.Text.Encoding]::UTF8
    SmtpServer = $env:computername
    }
    Send-MailMessage @message

    где admin@firma.ru - адрес Администратора, который будет получать по почте этот отчёт.

    Сохраняем этот сценарий, например, в С:\Scripts\MessageReport.ps1

    В Планировщике заданий создаём новую задачу, в которой указываем, что эта задача будет запускаться ежедневно, а на закладке Действие указываем:

    Запуск программы
    Программа или сценарий: powershell.exe
    Добавить аргументы (необязательно):

    -NonInteractive -command ". 'C:\Program Files\Microsoft\Exchange Server\V15\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; ". 'С:\Scripts\MessageReport.ps1'

    В заданное время сценарий отработает и Администратор получит письмо, в котором будут указаны:

    Дата, Время
    Адрес отравителя
    Тема письма

    UPDATE: Аргументы для powershell я привёл, с учётом имеющегося у меня "под рукой" Exchange 2013. Для Exchange 2010, наверное, надо V14 использовать в пути, т.е. для Exchange 2010 аргументы должны быть такие:

    -NonInteractive -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; ". 'С:\Scripts\MessageReport.ps1'


    MCSA






    • Предложено в качестве ответа ЙоЖыГ 27 февраля 2015 г. 3:41
    • Отменено предложение в качестве ответа ЙоЖыГ 27 февраля 2015 г. 3:41
    • Изменено ЙоЖыГ 27 февраля 2015 г. 3:48 ачепятка
    27 февраля 2015 г. 1:58
  • Возможно подойдут MailTips https://technet.microsoft.com/en-us/library/jj659068(v=exchg.150).aspx

    Сазонов Илья http://isazonov.wordpress.com/

    27 февраля 2015 г. 6:30
    Модератор
  • MailTips - это подсказка для пользователя, создающего письмо. Разве можно эту подсказку перенаправить кому-то другому (Администратору)?

    MCSA


    • Изменено ЙоЖыГ 27 февраля 2015 г. 7:16 ачепятка
    27 февраля 2015 г. 7:16