none
Посчитать количество писем с вложениями пришедших на ящик за период. RRS feed

  • Вопрос

  • Добрый день. Прошу помочь грамотно составить скрипт подсчета сообщений с вложениями в определенном ящике за определенный период. 

    Пока получилось это:

    $StartDate = Get-Date "01.09.2018";
    $EndDate = $StartDate.AddMonths(1);
    $SMTPs = "gs@domain.RU";
    ForEach ($SMTP in $SMTPs) {
    $TmpDate = $StartDate;
    While ($TmpDate -ne $EndDate) {
    $Received = Get-TransportServer | Get-MessageTrackingLog -ResultSize unlimited -Start $TmpDate -End $TmpDate.AddDays(1) -EventId "RECEIVE" -Recipients $SMTP |
    Measure-Object;
    $tmpObject = New-Object psobject -Property @{
    smtp = $SMTP;
    date = $TmpDate.ToShortDateString();
    rcount = $Received.Count;
    scount = $Sent.Count;  }
    $TmpDate = $TmpDate.AddDays(1);
    $tmpObject | select smtp, date, rcount, scount; } }

    Заранее благодарю! 

    19 сентября 2018 г. 12:44

Все ответы

  • Господа, ну не ужели нет параметра с вложением или без. Ну не по размеру же сообщения отфильтровывать есть вложение или нет (хотя письма примерно однотипные, а вложение значительно увеличивает их размер, в моем отдельном случаи.)
    24 сентября 2018 г. 7:05
  • TrackingLog не имееют указателя на вложения. Они просто не знают о его наличии. Можете фильтровать по весу песьма, но это не надежно для вашей задачи. Что-то пропустится, что то лишнее появится
    24 сентября 2018 г. 7:31
  • Можете воспользоваться командлетом Search-Mailbox   тут.

     Search-Mailbox -SearchQuery 'Attachment:"*"'.

    Но нужно понимать, что поиск будет по существующем в ящике письмам.

    24 сентября 2018 г. 7:37