在收件箱列表中获取每月收到的邮件数

齿

我正在尝试从电子邮件地址列表中获取收到的电子邮件的月度报告。我想将结果导出到.csv,并在可能的情况下通过电子邮件自动将csv发送到另一个地址。

这是我在exchange-management-shell中的方法看起来像这样,但是没有在.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中获取所需的数据:

邮箱地址| 计数(已接收邮件)| 大体时间

理查德

您可以为每个结果创建一个自定义对象,并将其返回到数组$output然后将数组转换为CSV格式并将其输出到文件。

$mail = @("[email protected]","[email protected]")
$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

[Array]$output = foreach ($name in $mail) {

    $results = (Get-MessageTrackingLog -ResultSize unlimited -recipients $name -Start $startofmonth -End $endofmonth -EventId RECEIVE).count

    [pscustomobject]@{
        Name=$name;
        Received=$results;
        StartTime=$startofmonth;
        EndTime=$endofmonth;
    }
}

$output | ConvertTo-Csv -NoTypeInformation | Out-File -FilePath \\mymachine\c$\output.csv -Append 

这将返回一个如下所示的CSV文件:

"Name","Received","StartTime","EndTime"
"[email protected]","222","10/01/2016","10/31/16"
"[email protected]","340","10/01/2016","10/31/16"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Facebook API-获取收件箱邮件数

来自分类Dev

如何在iOS的收件箱中显示邮件数

来自分类Dev

如何在iOS的收件箱中显示邮件数

来自分类Dev

代码已执行,但收件箱中未收到邮件

来自分类Dev

限制从收件箱提取的电子邮件数量

来自分类Dev

限制从收件箱提取的电子邮件数量

来自分类Dev

imap_num_msg返回的邮件数少于使用弹出协议的收件箱中的实际电子邮件数

来自分类Dev

php mail()- 显示已发送但未在收件箱/垃圾邮件中收到的邮件

来自分类Dev

ActionMailer在日志中发送邮件没有问题,但收件箱中未收到

来自分类Dev

如何回复邮件列表中不在我的收件箱中的主题

来自分类Dev

如何从Gmail的主要收件箱中获取未读邮件?

来自分类Dev

android:推送短信,使用getContentResolver在收件箱中收到

来自分类Dev

以编程方式在Exchange Online收件箱中创建邮件

来自分类Dev

获取特定Outlook文件夹/收件箱中的类别列表

来自分类Dev

在(Google表格)中创建stackoverflow收件箱未读邮件列表,以在Telegram中创建漫游器并接收这些通知

来自分类Dev

如何在PHP中使用IMAP从收件箱中获取最近的最近1封电子邮件

来自分类Dev

如何从我的 Gmail 收件箱中获取有时间限制的 IOS SDK 的电子邮件?

来自分类Dev

是否可以通过电子邮件规则将收到的电子邮件从收件箱移到文件夹中

来自分类Dev

Asana API从收件箱获取内容

来自分类Dev

使用Swift在收件箱中打开包含特定邮件的邮件应用

来自分类Dev

仅提取主Gmail收件箱中的电子邮件的电子邮件ID

来自分类Dev

使用PHP使用Gmail API获取所有收件箱邮件

来自分类Dev

使用EWS托管API 2.2从多个收件箱获取电子邮件

来自分类Dev

从收件箱中检索短信

来自分类Dev

如何从收件箱中删除短信?

来自分类Dev

如何从收件箱中删除短信?

来自分类Dev

从收件箱中检索短信

来自分类Dev

尝试从iOS的Facebook中获取收件箱和发件箱消息

来自分类Dev

VBA:将邮件从垃圾邮件移至收件箱

Related 相关文章

  1. 1

    Facebook API-获取收件箱邮件数

  2. 2

    如何在iOS的收件箱中显示邮件数

  3. 3

    如何在iOS的收件箱中显示邮件数

  4. 4

    代码已执行,但收件箱中未收到邮件

  5. 5

    限制从收件箱提取的电子邮件数量

  6. 6

    限制从收件箱提取的电子邮件数量

  7. 7

    imap_num_msg返回的邮件数少于使用弹出协议的收件箱中的实际电子邮件数

  8. 8

    php mail()- 显示已发送但未在收件箱/垃圾邮件中收到的邮件

  9. 9

    ActionMailer在日志中发送邮件没有问题,但收件箱中未收到

  10. 10

    如何回复邮件列表中不在我的收件箱中的主题

  11. 11

    如何从Gmail的主要收件箱中获取未读邮件?

  12. 12

    android:推送短信,使用getContentResolver在收件箱中收到

  13. 13

    以编程方式在Exchange Online收件箱中创建邮件

  14. 14

    获取特定Outlook文件夹/收件箱中的类别列表

  15. 15

    在(Google表格)中创建stackoverflow收件箱未读邮件列表,以在Telegram中创建漫游器并接收这些通知

  16. 16

    如何在PHP中使用IMAP从收件箱中获取最近的最近1封电子邮件

  17. 17

    如何从我的 Gmail 收件箱中获取有时间限制的 IOS SDK 的电子邮件?

  18. 18

    是否可以通过电子邮件规则将收到的电子邮件从收件箱移到文件夹中

  19. 19

    Asana API从收件箱获取内容

  20. 20

    使用Swift在收件箱中打开包含特定邮件的邮件应用

  21. 21

    仅提取主Gmail收件箱中的电子邮件的电子邮件ID

  22. 22

    使用PHP使用Gmail API获取所有收件箱邮件

  23. 23

    使用EWS托管API 2.2从多个收件箱获取电子邮件

  24. 24

    从收件箱中检索短信

  25. 25

    如何从收件箱中删除短信?

  26. 26

    如何从收件箱中删除短信?

  27. 27

    从收件箱中检索短信

  28. 28

    尝试从iOS的Facebook中获取收件箱和发件箱消息

  29. 29

    VBA:将邮件从垃圾邮件移至收件箱

热门标签

归档