切换到宽版
  • 19195阅读
  • 3回复

从exchange2010上面删除特定主题或特定时间的邮件 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 0楼  发表于: 2013-06-28
昨天在上班的公交上接到同事电话,说他的的部门老大发错了一封邮件到另外一个同事邮箱了,问我能不能去那个同事的邮箱里面删除,我一想,之前在网上看到过资料,到了公司趁那个误接收邮件的同事还没有来,在服务器上打开EMS来删除,我把自己整理好后用到的命令贴出来给大家.
(我也在网上搜到过这方面的资料,但是关于那个删除某个时间段的邮件,时间 格式那里不正确,自己试过了,给贴出来)
一,先给管理员执行该操作的权限
New-ManagementRoleAssignment -Role"mailbox import export" -User administrator

[PS]C:\Windows\system32>New-ManagementRoleAssignment -Role "mailbox importexport" -User administrator

Name                           Role              RoleAssigneeName  RoleAssigneeType  AssignmentMethod  EffectiveUserName

----                           ----              ----------------  ----------------  ----------------  ----------------
Mailbox Import Export-Admin... MailboxImport... Administrator     User              Direct
(这个命令运行结束后,一定要把EMS关闭在打开,下面的Search-Mailbox命令才能使用,奇怪)
二,删除特定主题或特定时间的邮件
1.删除特定邮箱特定主题的邮件

[PS] C:\Windows\system32>Search-Mailbox -Identity chenguang.yang -searchquery "主题:有感于新公司注册" -deletecontent

确认
正在从邮箱 chenguang.yang 中删除内容
[Y] (Y)  [A] 全是(A)  [N] (N)  [L] 全否(L)  [?] 帮助 (默认值为“Y): a


RunspaceId       : 67c8464c-a32a-4ad2-a75a-a5842a146107
Identity         :hangxun.com.cn/InfowareLab/Operations Engineering/Hosting DB/Chenguang Yang
DisplayName      : Chenguang Yang
TargetMailbox    :
TargetPSTFile    :
Success          : True
TargetFolder     :
ResultItemsCount : 2
ResultItemsSize  : 3.125 KB (3,200 bytes)

2.删除特定邮箱某个时间段的邮件
2.1删除指定邮箱某一时间点之前的所有邮件,
例如2012824日之前的所有邮件
[PS] C:\Windows\system32>Search-Mailbox -Identity chenguang.yang -SearchQuery "发送时间:<2012/08/24"-deletecontent

确认
正在从邮箱 chenguang.yang 中删除内容
[Y] (Y)  [A] 全是(A)  [N] (N)  [L] 全否(L)  [?] 帮助 (默认值为“Y): y


RunspaceId       : 67c8464c-a32a-4ad2-a75a-a5842a146107
Identity         :hangxun.com.cn/InfowareLab/Operations Engineering/Hosting DB/Chenguang Yang
DisplayName      : Chenguang Yang
TargetMailbox    :
TargetPSTFile    :
Success          : True
TargetFolder     :
ResultItemsCount : 355
ResultItemsSize  : 10.6 MB (11,116,864 bytes)

2.2例如2012824日当天的所有邮件
[PS] C:\Windows\system32>Search-Mailbox -Identity chenguang.yang -SearchQuery "发送时间:=2012/08/24"-deletecontent

确认
正在从邮箱 chenguang.yang 中删除内容
[Y] (Y)  [A] 全是(A)  [N] (N)  [L] 全否(L)  [?] 帮助 (默认值为“Y): y


RunspaceId       : 67c8464c-a32a-4ad2-a75a-a5842a146107
Identity         :hangxun.com.cn/InfowareLab/Operations Engineering/Hosting DB/Chenguang Yang
DisplayName      : Chenguang Yang
TargetMailbox    :
TargetPSTFile    :
Success          : True
TargetFolder     :
ResultItemsCount : 2
ResultItemsSize  : 11.99 KB (12,274 bytes)



2.3例如2013626以后的所有邮件
[PS] C:\Windows\system32>Search-Mailbox -Identity chenguang.yang -SearchQuery "发送时间:>2013/06/26"-deletecontent

确认
正在从邮箱 chenguang.yang 中删除内容
[Y] (Y)  [A] 全是(A)  [N] (N)  [L] 全否(L)  [?] 帮助 (默认值为“Y): y


RunspaceId       : 67c8464c-a32a-4ad2-a75a-a5842a146107
Identity         :hangxun.com.cn/InfowareLab/Operations Engineering/Hosting DB/Chenguang Yang
DisplayName      : Chenguang Yang
TargetMailbox    :
TargetPSTFile    :
Success          : True
TargetFolder     :
ResultItemsCount : 10
ResultItemsSize  : 128.4 KB (131,489 bytes)

2.4例如20128232012824日之间的所有邮件
[PS] C:\Windows\system32>Search-Mailbox -Identity chenguang.yang -SearchQuery "发送时间:<2012/08/24 and 2012/08/23" -deletecontent

确认
正在从邮箱 chenguang.yang 中删除内容
[Y] (Y)  [A] 全是(A)  [N] (N)  [L] 全否(L)  [?] 帮助 (默认值为“Y): y


RunspaceId       : 67c8464c-a32a-4ad2-a75a-a5842a146107
Identity         :hangxun.com.cn/InfowareLab/Operations Engineering/Hosting DB/Chenguang Yang
DisplayName      : Chenguang Yang
TargetMailbox    :
TargetPSTFile    :
Success          : True
TargetFolder     :
ResultItemsCount : 0
ResultItemsSize  : 0 B (0 bytes)

并且这里的删除邮件,我看了一下,就连已删除文件夹里面相应时间的邮件也没有了。

---------------------------------------------补充-----------------------------------------------

不知道最近咋了,老有人发错邮件,刚才老大接到一个大领导的电话,说是将一封主题为“2013年07月份工资发放清单2”的邮件给误发了,问能不能删掉,老大就跟我说了一下,然后我就用下面的命令给删掉了,由于领导给的收件人不对(应该是电话沟通有误)就用了在某个数据库中删除所有邮箱中包含主题为“2013年07月份工资发放清单2”的邮件,运行了以下命令后,会自动检索的,然后输入A,然后就会自动检索mail2数据库中所有邮箱并执行删除。

[PS] C:\Windows\system32>
Get-Mailbox -Database "mail2" -ResultSize unlimited | Search-Mailbox -Searchquery "主题:2013年07月份工资发放清单" -DeleteContent
#########这个命令打过之后,它会挨个询问你这个数据库上所有的邮箱,点击Y就挨个删除,点击A它就自己自动全部删除。
确认
正在从邮箱 xx.xx 中删除内容
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [?] 帮助 (默认值为“Y”):A
我们一起妖怪哦。
分享到

只看该作者 1楼  发表于: 2013-07-02

只看该作者 2楼  发表于: 2013-07-03
回 opop 的帖子
opop:[表情]  (2013-07-02 22:36) 

嘿嘿,多谢老大支持。
我们一起妖怪哦。
只看该作者 3楼  发表于: 2013-11-11
好帖子,帮大忙了 谢谢!
请教楼主,我只用2008R2系统自带的备份来备份2010的数据库,现在系统挂了,重建了EXCHANGE2010,然后恢复原来备份的数据库,但是用户的邮箱都是空的,请教这个要怎么办呀?不会要一个一个的再添加吧?在EXCHANGE系统崩溃前,如何备份这些用户邮箱信息?
快速回复
限60 字节
 
上一个 下一个