Exchange 邮件管理与安全设置指南
1. 统计外部邮件发送的域名分布
首先,我们可以通过以下代码统计过去30天内使用名为 Internet 的发送连接器发送的所有邮件的外部域名分布:
$domains = $report | %{$_.Recipients | %{$_.Split("@")[1]}} $domains | %{$domain[$_] = $domain[$_] + 1} Write-Output $domain这段代码的执行步骤如下:
1. 创建一个哈希表$domain用于跟踪每个外部域名。
2. 使用Get-MessageTrackingLogcmdlet 构建过去30天内使用 Internet 发送连接器发送的所有邮件的报告。
3. 遍历收件人,从他们的电子邮件地址中仅提取域名,并将结果存储在$domains数组中。
4. 遍历每个域名,并将其添加到哈希表中,对于每个匹配的结果,计数加1。
通过输出结果,我们可以了解在过去30天内,大部分外部邮件发送到了哪些域名的收件人。例如,可能大部分邮件发送到了 LitwareInc.com 的收件人。
2. 处理传输队列中的邮件
2.1 查看传输队列
要查看特定服务器上当前正在使用的传输队列,可以使用Get-Queuecmdlet: