我正在从 ZImbra Collaboration Suite 迁移到 Exchange 2010 SP1。我正在测试 IMAPSync 作为可能的迁移工具,但在 Exchange 2010 中遇到了 IMAP 服务器问题。
对于每个迁移的账户,IMAPSync 都会循环遍历源邮箱中的文件夹列表,并测试每个文件夹在目标邮箱中是否存在。然后,它会继续创建那些不存在的文件夹并复制邮件。
对文件夹是否存在的初始测试给我带来了问题。当文件夹尚不存在时,Exchange 服务器给出的响应为错误:
"R=""16 NO IMAPSyncTest/8 不存在。""
在连续发出十次此类错误后,Exchange 服务器似乎停止响应 IMAP 会话。启用 IMAP 协议日志记录可确认第 10 次对不存在文件夹的请求是服务器上记录的最后一个请求。IMAPSync 继续愉快地运行,似乎没有意识到其连接已断开,因此无法创建任何文件夹。我已向工具创建者记录了此情况。
但是,有人知道为什么 Exchange 停止响应连接吗?虽然“十次警告,您就出局”触发器似乎与 ThrottlingPolicies 上的任何触发器都不对应,但这种行为看起来更像是节流。为了检查,我尝试创建一个新的 ThrottlingPolicy,将我认为可能相关的所有内容调高到 11,并将其应用于我的测试邮箱。策略设置以及 IMAP 设置列在下面。
其余一切都应保持默认状态。
节流策略
运行空间 ID:afa3159c-32a6-4906-986f-8adfbe50868b 是否默认:False 匿名最大并发数:1 AnonymousPercentTimeInAD: 匿名百分比时间在CAS中: 匿名邮箱RPC时间百分比: EASMax并发数 : 10 EASPercentTimeInAD: EASPercentTimeInCAS: EASPercentTimeInMailboxRPC: EASMax设备数:10 EASMaxDeviceDeletesPerMonth : EWSMaxConcurrency:10 EWSPercentTimeInAD:50 EWSPercentTimeInCAS : 90 EWSPercentTimeInMailboxRPC:60 EWSMax订阅数:5000 EWSFastSearchTimeoutInSeconds:60 EWSFindCountLimit:1000 IMAP最大并发数:1000 IMAPPercentTimeInAD :400 IMAPPercentTimeInCAS : 400 IMAPPercentTimeInMailboxRPC :400 OWAMaxConcurrency:5 OWAPercentTimeInAD :30 OWAPercentTimeInCAS : 150 OWAPercentTimeInMailboxRPC : 150 POPMaxConcurrency :20 POPPercentTimeInAD: POPPercentTimeInCAS : POPPercentTimeInMailboxRPC: PowerShellMaxConcurrency:18 PowerShellMaxTenantConcurrency: PowerShellMaxCmdlets: PowerShellMaxCmdletsTimePeriod: ExchangeMaxCmdlets: PowerShellMaxCmdletQueueDepth: PowerShellMaxDestructiveCmdlets: PowerShellMaxDestructiveCmdletsTimePeriod: RCAMaxConcurrency :1000 RCAPercentTimeInAD :400 RCAPercentTimeInCAS : 400 RCAPercentTimeInMailboxRPC : 400 CPAMaxConcurrency:20 CPAPercentTimeInCAS :205 CPAPercentTimeInMailboxRPC :200 消息速率限制: 接收速率限制: 转发者限制: CPU启动百分比:75 管理员显示名称: Exchange版本:0.10(14.0.100.0) 名称:TestMigrationThrottling 专有名称:CN=TestMigrationThrottling、CN=全局设置、CN=我们的公司、CN=Microsoft Exchange、CN=服务、CN=配置、DC=cimex、DC=com 身份:TestMigrationThrottling 指南 : 240049b3-2023-4df1-8edc-fbfc1fc80b87 对象类别:domain.com/Configuration/Schema/ms-Exch-Throttling-Policy 对象类:{top,msExchGenericPolicy,msExchThrottlingPolicy} 修改时间:21/04/2011 18:48:19 创建时间:2011/04/21 18:07:20 更改时间UTC:2011/04/21 17:48:19 创建时间UTC : 21/04/2011 17:07:20 组织编号: 原始服务器:域控制器 是否有效 : True
IMAP设置
运行空间 ID:afa3159c-32a6-4906-986f-8adfbe50868b 协议名称:IMAP4 姓名 :1 最大命令大小:10240 显示隐藏文件夹已启用 : False 未加密或 TLSBindings:{192.168.xx:143} SSL绑定:{192.168.xx:993} 内部连接设置:{mail.office.domain.com:143:TLS,mail.office.domain.com:993:SSL} 外部连接设置:{mail.office.domain.com:143:TLS,mail.office.domain.com:993:SSL} X509证书名称:mail.domain.com 横幅:Microsoft Exchange IMAP4 服务已准备就绪。 登录类型:安全登录 已认证连接超时:00:30:00 PreAuthenticatedConnectionTimeout:00:01:00 最大连接数:2147483647 单个 IP 最大连接数:2147483647 每个用户的最大连接数:16 MessageRetrievalMimeFormat : BestBodyFormat 代理目标端口:143 CalendarItemRetrievalOption : iCalendar Owa服务器Url: 启用精确RFC822Size : False LiveIdBasicAuthReplacement :错误 SuppressReadReceipt : False ProtocolLogEnabled : True 强制证书错误 : False 日志文件位置:C:\Program Files\Microsoft\Exchange Server\V14\Logging\Imap4 LogFileRollOverSettings:每日 LogPerFileSizeQuota:0 B (0 字节) 扩展保护策略 :无 启用GSSAPIAndNTLMAuth : True 服务器:CMX-OFFICE-EX01 管理员显示名称: Exchange版本:0.10(14.0.100.0) 专有名称:CN=1、CN=IMAP4、CN=协议、CN=EXCHANGE01、CN=服务器、CN=Exchange 管理组 (FYDIBOHF23SPDLT)、CN=管理组、CN=本公司、CN=Microsoft Exchange、CN=服务、CN=配置、DC=域、DC=com 身份:EXCHANGE01\1 指南 : 48f9dc37-74c2-4fb0-a042-641f863f45f2 对象类别:domain.com/Configuration/Schema/ms-Exch-Protocol-Cfg-IMAP-Server 对象类:{top,protocolCfg,protocolCfgIMAP,protocolCfgIMAPServer} 修改时间:21/04/2011 17:03:39 创建时间:2011/04/15 13:51:58 更改时间UTC:2011/04/21 16:03:39 创建时间UTC : 15/04/2011 12:51:58 组织编号: OriginatingServer :域服务器 是否有效 : True
答案1
这里也出现了同样的错误。
通过附加值为 10 的“--reconnectretry2”参数,它对我来说有效(没有尝试任何较低的值)。
这会导致 imapsync 在断开与远程服务器的连接时重新建立该连接。
现在我只剩下一些与同步较大附件的邮件相关的错误。我还没搞清楚确切的大小限制,也不知道在哪里可以调整它。
我在 Ubuntu 上使用 imapsync 1.286(现在从 dovecot 同步到 exchange 2010。)