【发布时间】:2017-02-15 00:18:32
【问题描述】:
我正在尝试从电子邮件地址列表中获取收到的电子邮件的月度报告。我想将结果导出到 .csv,如果可能的话,通过电子邮件将 csv 自动发送到另一个地址。
这是我在 exchange-management-shell 中的方法,看起来像这样,但没有在 .csv 中创建任何数据
$mail = @("mymail@mydomain.com","another@mydomain.com")
$(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 中获取我想要的数据:
邮件地址 |计数(收到的邮件) |时间范围
【问题讨论】:
标签: powershell exchange-server exchange-management-shell