千家信息网

PowerShell发送每日成功投递邮件报告

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,每个Exchange管理员都会遇到监控每天的邮件队列的需求:每天发送了多少邮件,收到了多少邮件,又有多少邮件被策略和反垃圾拦截掉了,而每次在Exchange Management Shell窗口中查询
千家信息网最后更新 2025年12月01日PowerShell发送每日成功投递邮件报告

每个Exchange管理员都会遇到监控每天的邮件队列的需求:每天发送了多少邮件,收到了多少邮件,又有多少邮件被策略和反垃圾拦截掉了,而每次在Exchange Management Shell窗口中查询又不便展示,为了每天能够更好的监控投递的邮件,这里写了一个 邮件投递报告的脚本,算是抛砖引玉

#添加Exchange管理单元
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
#定义管理凭据
$Password = "12345678" | ConvertTo-SecureString -asPlainText -Force
$Username = "Domain\User"
$Credential = New-Object System.Management.Automation.PSCredential($username,$password)
#定义生成的CSV路径
$File = "C:\Scripts\Exchange\$(Get-Date -Format 'yyyy-MM-dd').csv"
#筛选前一天0点到今天0点的投递日志并存入Deliver变量
$Deliver = Get-MailboxServer | Get-MessageTrackingLog -Start (Get-Date).Date.AddDays(-1) -End (Get-Date).Date -EventId Deliver -ResultSize unlimited
#选择特定属性并按照主题排序,并输出到CSV
$Deliver | Select-Object Source,Sender,{$_.Recipients},MessageSubject | Sort-Object MessageSubject -Descending | Export-Csv -Path $File -NoClobber -NoTypeInformation -Encoding UTF8
#发送邮件报告
Send-MailMessage -From User@domain.com -To User2@domain.com -SmtpServer mail.domain.com -Credential $Credential -Subject "Exchange Daily Tracking Log" -Attachments $File
#移除CSV文件
Remove-Item $File

邮件 管理 报告 监控 不便 抛砖引玉 主题 凭据 单元 变量 垃圾 属性 文件 日志 点到 策略 管理员 脚本 路径 队列 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术+课件下载 网络安全手册七准则 护苗网络安全课主要内容 怎么自己建服务器 深圳网络互联网科技有限公司 科学论文数据库概念 网络安全补救方案 软件开发网搜搜 湖南岚鸿 微信后端服务器超时 贵州互联网络科技有限公司 计算机软件开发验收 平易软件开发的游戏 命令行环境下登录本地MYSQL服务器 路由器网络安全配置 邮件无法验证服务器身份outlook 电脑服务器主机最小功率多少 湖州常用网络技术创新服务 亿赛通数据库安全性 服务器远程桌面会话满了 地学与环境学适用数据库主要包括 神农大厦 广电网络技术部 怀旧服什么服务器多 远程服务器怎样安全 分布式存储如何挂在应用服务器 信息基础设施网络安全保护 app软件开发协议 云服务器怎么复制到另一个文件 网络安全文化专栏 安徽服务器迁移虚拟主机 培育网络安全企业
0