在Exchange中有时候由于某些原因可能会导致邮箱不能收发邮件,面对这样的问题,我们需要尝试修复邮箱,那么对于如何修复呢?修复过程中是否有什么技巧可以避免邮件丢失?
【正文】
1.1 用户邮箱能发不能收—不完全隔离;
1.2 用户邮箱能收不能发—不完全隔离;
1.3 用户无法打开OWA—完全隔离;
1.4 存在以上情况时,在EAC控制台打开邮箱属性时,存在以下报错:

1.5 此时表明邮箱已被隔离,需要修复此邮箱
2.1 在DB服务器上,查找被隔离的邮箱;
在DB服务器上检查邮箱被隔离的注册表键值;
HKLM\SYSTEM\CCS\Services\MSexchangeIS\ParameterSystem\<Servername>\Private-dbguid\Quarantined Mailboxes
找到被隔离的用户guid,通过get-mailbox –identity “邮箱guid”查找确认是否为报障用户;

查找确认后,将包含了该用户guid的注册表键值删除,则可以使用户解除隔离;
但很多时候由于隔离的原因不明确,用户可能使用一段时间后会再次被隔离,因此可以通过迁移到其他数据库解决,如果迁移依然无法解决,则需要通过重建邮箱了,重建邮箱请参照以下步骤。
HKLM\SYSTEM\CCS\Services\MSexchangeIS\ParameterSystem\<Servername>\Private-dbguid\Quarantined Mailboxes
找到被隔离的用户guid,通过get-mailbox –identity “邮箱guid”查找确认是否为报障用户;

查找确认后,将包含了该用户guid的注册表键值删除,则可以使用户解除隔离;
但很多时候由于隔离的原因不明确,用户可能使用一段时间后会再次被隔离,因此可以通过迁移到其他数据库解决,如果迁移依然无法解决,则需要通过重建邮箱了,重建邮箱请参照以下步骤。
2.2 重建用户邮箱方法
为了避免邮箱数据丢失,在重建前,在客户端将缓存的邮件保存为pst;(必须先保存邮件,否则可能会导致用户邮件丢失,可新建一个pst,将缓存的邮件拖到pst中)
将故障的邮箱禁用,新建相同别名的邮箱,即新建前后邮箱名称一致;
新建完成以后,内部用户以前曾经发送过邮件给此邮箱的用户,直接回复邮件时,会收到退信,退信内容如下:

从退信内容看,应该是由于重建后的用户legacyExchangeDN值与缓存的legacyExchangeDN值不一致导致的,此时在mailbox服务器中用命令查看用户的legacyExchangeDN,发现值确实与退信中给出的不同。

找到用户,右键属性,如下图位置,点击“添加”的下拉箭头,添加一个自定义地址。类型是X500,地址输入命令行中查找到的完整的LegacyExchangeDN值,但最后面的CN值替换为退信中的值。



将故障的邮箱禁用,新建相同别名的邮箱,即新建前后邮箱名称一致;
新建完成以后,内部用户以前曾经发送过邮件给此邮箱的用户,直接回复邮件时,会收到退信,退信内容如下:

从退信内容看,应该是由于重建后的用户legacyExchangeDN值与缓存的legacyExchangeDN值不一致导致的,此时在mailbox服务器中用命令查看用户的legacyExchangeDN,发现值确实与退信中给出的不同。

找到用户,右键属性,如下图位置,点击“添加”的下拉箭头,添加一个自定义地址。类型是X500,地址输入命令行中查找到的完整的LegacyExchangeDN值,但最后面的CN值替换为退信中的值。


