当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 导出 Office 365 邮件流量报告 - Office 365 报告

作者:精品下载站 日期:2024-12-14 08:27:28 浏览:14 分类:玩电脑

使用 PowerShell 导出 Office 365 邮件流量报告 - Office 365 报告


作为管理员,跟踪用户在 Office 365 环境中发送和接收的电子邮件非常重要。使用邮件流量报告,您可以识别任何电子邮件活动异常并采取必要的措施来克服安全性和合规性挑战。使用邮件流量报告,您还可以获取 Office 365 租户中每个用户发送和接收的电子邮件数量。

如何获取 Office 365 邮件流量报告?

您可以根据您的需求,使用以下任一方法获取Office 365电子邮件统计报告。

  • 电子邮件活动报告 - 您可以导出 Microsoft 365 管理中心中提供的电子邮件活动报告。使用此报告,您可以查看每个用户在给定时间段内发送和接收的电子邮件数量。您可以生成过去 7 天、30 天、90 天和 180 天的此报告,但它不适用于自定义时间段。
  • 消息跟踪 - 您可以使用 Exchange 管理中心中的消息跟踪来获取电子邮件流报告。但是,您无法从此报告中获取单个用户发送和接收的电子邮件计数。
  • PowerShell - 您可以使用 PowerShell 生成电子邮件流量报告。您可以使用 Get-MessageTrace、Get-MailTrafficReport、Get-MailTrafficTopReport 和 Get-MailTrafficATPReport cmdlet。通过 Get-MessageTrace,您可以获得过去 10 天的电子邮件流量数据。然而,Get-MailTrafficTopReport 和 Get-MailTrafficReport cmdlet 已被弃用。 Get-MailTrafficATPReport 将不会提供基于用户的邮件计数。

前两种方法很简单并且基于 UI,而 PowerShell 有助于自动化和快速过滤。因此,在本博客中,我们使用 PowerShell cmdlet Get-MailTrafficSummaryReport 生成交换邮件流量报告。

22 年 4 月更新:自从 Get-MailTrafficReport 和 Get-MailTrafficTopReport cmdlet 被弃用以来,我们更新了脚本使用替代 cmdlet Get-MailTrafficSummaryReport。

使用 PowerShell 按用户导出 Office 365 邮件流量统计信息

通过 Get-MailTrafficSummaryReport,您将获得给定时间段内的入站和出站电子邮件总数。要跟踪每日电子邮件计数,您需要每天运行 cmdlet。为了简化您的工作,我们创建了一个用户友好的 PowerShell 脚本。

该脚本将帮助您获得5+格式良好的 Office 365 电子邮件流量统计报告。默认情况下,该脚本将生成一封电子邮件收到的报告。该报告显示用户以及基于其每日电子邮件活动的传入电子邮件流量计数。您还可以使用内置参数生成已发送邮件、垃圾邮件和恶意软件报告。

下载脚本:MailTrafficReport.ps1

脚本亮点:

  • 该脚本可以生成5+电子邮件统计报告,例如发送的电子邮件、收到的电子邮件、收到的垃圾邮件和收到的恶意软件计数。
  • 该脚本使用现代身份验证连接到 Exchange Online。
  • 该脚本也可以使用启用 MFA 的帐户执行。
  • 将报告结果导出到 CSV。
  • 允许您生成自定义时间段的电子邮件统计报告。
  • 在您确认后自动安装 EXO V2 模块(如果尚未安装)。
  • 允许您过滤仅组织用户的邮件流量报告。
  • 该脚本调度程序友好。即,凭证可以作为参数传递。

Microsoft 365 电子邮件统计报告 - 示例输出:

导出的报告包含以下属性:日期、用户名、发送的邮件数/收到的邮件数/收到的垃圾邮件数/收到的恶意软件数。

[玩转系统] 使用 PowerShell 导出 Office 365 邮件流量报告 - Office 365 报告

Exchange 电子邮件流量报告 - 脚本执行步骤:

要运行此脚本,您可以选择以下任意方法。

方法1:使用MFA帐户执行脚本

.\MailTrafficReport.ps1

方法2:使用非MFA帐户执行脚本

.\MailTrafficReport.ps1 -NoMFA

方法 3:通过显式提及凭据来执行脚本(调度程序友好)。

.\MailTrafficReport.ps1 -UserName [email protected] -Password XXX -NoMFA

如果管理员帐户具有 MFA,您需要使用条件访问策略禁用 MFA 才能使此方法发挥作用。

“Office 365 发送和接收的电子邮件报告”的更多用例

我们的脚本支持内置参数和开关来生成 Office 365 按用户发送和接收的电子邮件报告。我们在下面列出了一些用例。

  • Office 365 收到电子邮件报告
  • Office 365 发送电子邮件报告
  • 自定义期间按用户报告的电子邮件流量统计
  • 导出组织用户的邮件统计报告(不包括外部用户)
  • Exchange 垃圾邮件收到报告
  • Exchange 恶意软件收到报告
  • 获取每月邮件流量报告
  • 安排邮件流量统计报告

按用户导出 Office 365 收到的电子邮件统计信息:

如果您想知道如何计算 Outlook 中每天发送和接收的电子邮件数量,您可以按如下方式运行此脚本。

默认情况下,该脚本将生成给定时间段内 Microsoft 365 收到的电子邮件报告。您最多可以检索过去 90 天的数据。

.\MailTrafficReport.ps1

输出文件包含每个用户的详细邮件流量信息以及给定时间段内的入站和出站电子邮件流量计数。

获取 Office 365 已发送邮件报告:

您可以使用已发送电子邮件报告来跟踪已发送电子邮件活动。要查看 Outlook 中每天发送的电子邮件数量,您可以使用 -MailsSent 参数运行此脚本。

.\MailTrafficReport.ps1 -MailsSent

导出的报告包含给定时间段内用户发送的电子邮件计数。

导出自定义期间的 Office 365 发送和接收邮件报告:

您可以通过提及 -StartDate -EndDate 运行脚本时的参数。

使用这些参数,您可以生成过去 7 天、30 天、90 天或任何自定义时间段的电子邮件流量报告。

要获取已发送电子邮件统计信息,请运行以下脚本。

.\MailTrafficReport.ps1 -MailsSent -StartDate 3/21/22 -EndDate 3/27/22

导出的报告包含用户从 3 月 21 日到 3 月 27 日发送的电子邮件计数。

您还可以使用上述格式生成已接收邮件、垃圾邮件收件人和恶意软件收件人报告。

导出组织用户的邮件统计信息(不包括外部用户):

要获取组织用户的电子邮件流量报告,请使用 -OnlyOrganizationUsers 开关参数执行脚本。它将排除外部域用户。

.\MailTrafficReport.ps1 -MailsSent -OnlyOrganizationUsers

注意:如果将外部用户添加为组织中的来宾用户,则该用户将被视为组织的用户。

Office 365 垃圾邮件收件人报告:

要识别主要垃圾邮件收件人并监控检测到的垃圾邮件数量,您可以使用 -SpamsReceived 参数运行脚本。

例如,

.\MailTrafficReport.ps1 -SpamsReceived

该报告将帮助您提高电子邮件安全性,例如反垃圾邮件和垃圾邮件过滤机制。

Exchange 恶意软件收件人报告:

要识别组织中传入的恶意软件电子邮件和主要恶意软件收件人,请使用 -MalwaresReceived 开关参数执行脚本。

.\MailTrafficReport.ps1 -MalwaresReceived

此报告将帮助确定 Exchange Online Protection 检测到的恶意软件数量。

获取每月邮件流量报告:

要获取过去 30 天的邮件流量报告,您可以执行以下脚本。

./MailTrafficreport.ps1 -StartDate ((Get-Date).AddDays(-30)) -EndDate (Get-Date)

邮件流量报告包含过去 30 天收到的电子邮件计数。您可以根据需要更改期限。

安排邮件流量报告:

由于此电子邮件流量统计 PowerShell 脚本可以获取过去 90 天内发送和接收的电子邮件计数,因此您可能需要旧的流量数据进行分析。在这种情况下,安排将帮助您将审核日志保留 90 天以上。

要从 Windows 任务计划程序自动执行 PowerShell 脚本,您可以使用以下格式。

.\MailTrafficReport.ps1 -UserName [email protected] -Password XXX -NoMFA

如果管理员帐户具有 MFA,则需要使用条件访问策略禁用 MFA 才能使此方法发挥作用。

获取更详细的邮箱流量报告:

获取更详细的电子邮件活动报告

    • 用户的电子邮件统计

      • 用户每天发送和接收的邮件数量
  • 日活跃用户数
  • 电子邮件统计摘要
  • 电子邮件活动

    • 所有邮件
  • 使用 send-as 发送的电子邮件
  • 使用代表发送方式发送的电子邮件
  • 电子邮件保护报告

    • 发送和接收的垃圾邮件
  • 发送和接收的恶意软件邮件
  • 热门电子邮件统计

    • 热门邮件发件人
  • 顶级邮件接收者
  • 主要垃圾邮件发送者和接收者
  • 主要恶意软件发送者和接收者
  • 发送和接收的顶级恶意软件
  • 您可以查看AdminDroid Microsoft 365 报告和审核工具

    AdminDroid 提供250 多个预建电子邮件报告和智能仪表板,让您一目了然地了解有关组织电子邮件活动的更多信息。通过使用“视图”和“高级过滤器”选项,您可以根据您的要求创建自定义报告。

    每份报告都提供人工智能驱动的图形分析,以直观的方式获得见解并更好地理解数据。

    [玩转系统] 使用 PowerShell 导出 Office 365 邮件流量报告 - Office 365 报告

    Office 365 电子邮件仪表板:

    [玩转系统] 使用 PowerShell 导出 Office 365 邮件流量报告 - Office 365 报告

    [玩转系统] 使用 PowerShell 导出 Office 365 邮件流量报告 - Office 365 报告

    此外,AdminDroid 还提供1500+ 预构建报告和 20 个具有视觉吸引力的智能仪表板,以详细了解您的 Office 365 环境。该工具提供有关 Office 365 报告、审计、分析、使用统计、安全性和合规性等的报告。

    此外,AdminDroid 完全免费提供超过 100 多个报告和一些仪表板。它包括有关用户、许可证、组、组成员、设备、登录活动、密码更改、许可证更改等的报告。免费版在自定义、计划和导出等报告功能上没有任何限制。为了满足您的 Azure AD 报告和审核需求,您可以下载 AdminDroid 提供的免费 Office 365 报告工具,看看它如何为您提供帮助。

    我希望此博客能够帮助您了解 Outlook 中每天发送和接收的电子邮件数量。您还可以使用此报告来分析用户活动。如果您有任何疑问或要求,请通过评论部分与我们分享。

    您需要 登录账户 后才能发表评论

    取消回复欢迎 发表评论:

    关灯