ORF反垃圾邮件系统

邮件服务器-邮件系统-邮件技术论坛(BBS)

 找回密码
 会员注册
查看: 5047|回复: 0

[经验] 批量删除Exchange 2010 邮件队列

[复制链接]
发表于 2012-12-18 20:06:20 | 显示全部楼层 |阅读模式
某种原因(比如密码被猜出来被人用来中继垃圾邮件),在Exchange 2010的队列查看器中发现有大量垃圾邮件队列。使用管理器的方法只能一个目标域来删除。这里你可能需要快速删除邮件。可以参考以下的办法:
1.       如果发件人是特定的地址可以在EMS下使用以下命令:
Remove-Message -Server servername -Filter {FromAddress -eq ‘sender@abc.com’} -withNDR $false
PS:Servername [url=mailto:和sender@abc.com]sender@abc.com[/url]请替换成需要的信息
2.       如果需要删除特地的一个邮件主题的邮件,可以在EMS下使用以下命令:
Get-Message -Queue "server\queue" -ResultSize unlimited | where{$_.Subject -eq "5dmail.net"} | Remove-Message -WithNDR $False
PS:5dmail.net替换成你需要删除的邮件主题。
3.       如果需要删除所有队列可以使用以下两种办法:
方法一:可以在EMS下使用以下命令:

Get-ExchangeServer | ?{$_.IsHubTransportServer -eq $true} | Get-Queue | get-message -ResultSize unlimited | Remove-Message -withNDR $false
方法二:
a.       停止exchange传输服务
b.       找到队列数据库文件所在地,默认为c:\program files\microsoft\exhcange server\transportroles\data\queue,,queue文件夹改名(如果queue-1),再新建一个queue文件夹
c.       启动exchange传输服务,查看队列已经清空.
更多信息:
1.还可以针对来自某一个接收连接器来删除邮件队列,命令如下:
Remove-Message -Server servername -Filter {MessageSourceName -eq “SMTP:Defalut Connector”}  -WithNDR $false
PSservername Defalut Connector替换成你需要的服务器名称和接收连接器名称
2.删除发件人为空的地命令:
Remove-Message -Filter {FromAddress -eq "<>"} -WithNDR $false
3.参考信息:
a. Remove-Message 命令参考
b. 如何在Exchange 2010上防止对方冒名发送邮件
c. Removing specific messages from your Exchange Server

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

小黑屋|手机版|Archiver|邮件技术资讯网

GMT+8, 2024-3-29 05:29

Powered by Discuz! X3.2

© 2001-2016 Comsenz Inc.

本论坛为非盈利中立机构,所有言论属发表者个人意见,不代表本论坛立场。内容所涉及版权和法律相关事宜请参考各自所有者的条款。
如认定侵犯了您权利,请联系我们。本论坛原创内容请联系后再行转载并务必保留我站信息。此声明修改不另行通知,保留最终解释权。
*本论坛会员专属QQ群:邮件技术资讯网会员QQ群
*本论坛会员备用QQ群:邮件技术资讯网备用群

快速回复 返回顶部 返回列表