Я пытаюсь получить ежемесячный отчет о полученных электронных письмах из списка адресов электронной почты. Я хочу экспортировать результаты в .csv и, если возможно, отправьте csv автоматически по электронной почте на другой адрес.Получите ежемесячное количество полученных писем в списке почтовых ящиков
Это мой подход в меновой управления скорлупе выглядит так, но не создает каких-либо данных в формате CSV
$mail = @("[email protected]","[email protected]")
$(foreach ($name in $mail)
{
$startofmonth = Get-Date -format MM/dd/yyyy -day 1 -hour 0 -minute 0 -second 0
$endofmonth = ((Get-Date -day 1 -hour 0 -minute 0 -second 0).AddMonths(1).AddSeconds(-1))
$endofmonth = "{0:MM/dd/yy}" -f [datetime]$endofmonth
$results = (Get-MessageTrackingLog -ResultSize unlimited -recipients $name -Start $startofmonth -End $endofmonth -EventId RECEIVE).count
$results
}) | Export-CSV -path \\mymachine\c$\output.csv -NoTypeInformation
Как получить данные, которые я хочу, как это в. csv:
mailaddress | счет (полученные письма) | таймфрейм
как бы я добавить строку с промежутка времени? – Zoba
@Zoba Я обновил свой ответ, чтобы показать время в CSV-файле. – Richard
@ Zoba Update: для вычисления производительности вычислялись временные переменные из цикла. – Richard