最近,我的组织遭受了一次垃圾邮件攻击。不幸的是,一些用户提供了他们的电子邮件和密码。攻击者设置了一长串要发送的电子邮件(来自受害者的帐户)。
我们必须手动删除所有邮件(从队列查看器中)。这非常痛苦(超过 10 万封电子邮件...)。
是否可以使用 PowerShell 清除特定用户的电子邮件队列?(使用 Active Directory 模块)
找到了这个旧帖,但它看起来过时了,而且它删除了全部队列...
答案1
您只需要在选择要删除的消息后添加Where-Object
(缩写为?
) 。Get-Message
Get-ExchangeServer |
?{$_.IsHubTransportServer -eq $true} |
Get-Queue |
get-message |
? {$_.sender -eq '[email protected]'} |
Remove-Message -withNDR $false