问题描述
==========
1.Exchange 2010 sp1用户无法使用POP3收邮件,用户不能登陆,一直弹出用户登录框。但用户名和密码都是正确。
2.同时Outlook会得到Server Unavailable. 21的报错
3.当检查POP3的日志时发现如下错误:
2011-11-10T10:00:28.329Z,0000000000000003,3,192.123.120.37:110,183.1.196.253:50134,,0,10,5,user,test2,R=ok
2011-11-10T10:00:29.891Z,0000000000000003,4,192.123.120.37:110,183.1.196.253:50134,,46,10,29,pass,*****,"R=""-ERR Server Unavailable. 21"";RpcC=13;RpcL=31;LdapC=2;LdapL=16;Msg=""User:test:c79029f0-a46d-4cb2-b3dc-71c9b50dd22c:ExMBs1 Mailbox Database 0506877768:EXMBS1.test.com"";Excpt=""未能加载文件或程序集“Microsoft.Exchange.Compliance, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。-FileNotFoundException"""
2011-11-10T10:00:30.360Z,0000000000000003,5,192.123.120.37:110,183.1.196.253:50134,,0,0,0,CloseSession,,
原因分析
=======
根据错误提示,得出应是POP3服务所需要的Microsoft.Exchange.Compliance.dl文件未加载成功。
解决方法
=======
请使用以下部骤解决此问题:
1.找到C:\program files\Microsoft\Exchange Server\V14\ClientAccess\PopImap\目录
2.先对Microsoft.Exchange.Pop3.exe.config 文件进行备份
2.使用记事本打开Microsoft.Exchange.Pop3.exe.config 文件
3.增加在任一</dependentAssembly> 下插入以下内容
<dependentAssembly>
<assemblyIdentity name="Microsoft.Exchange.Compliance" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<codeBase version="14.0.0.0" href="file:///C:\Program Files\Microsoft\Exchange Server\V14\bin\Microsoft.Exchange.Compliance.dll" />
</dependentAssembly>
5.保存Microsoft.Exchange.Pop3.exe.config 文件
6.重启POP3服务。
7.测试用户是否可以使用POP3接收邮件。
备注
=======
备注
=======
0.启用POP3日志方法请参考:http://technet.microsoft.com/en-us/library/aa997690.aspx
1.POP3的日志位于C:\Program Files\Microsoft\Exchange Server\V14\Logging\Pop3目录下。
2.此方法同样适用于IMAP4服务的相同问题。
3.请在修改前先行备份相关config文件,以免造成不必要损失。