我有一个 Exchange 2003 设置,没有 SSL。我有一个用户也在他的 HTC Incredible 上接收他的工作电子邮件。我已将他的电子邮件帐户设置为 Exchange 帐户,并同步他的电子邮件、联系人和日历。大约 2 周前,他停止在他的 HTC Incredible 上接收任何新电子邮件,所以我删除了该帐户并重新设置了它。现在大约一周前,他再次停止接收他的电子邮件。
两次我进入电子邮件帐户设置,确保设置正确(重新输入用户名/密码)并验证帐户,验证正确。但是当我进入收件箱时,它不会下载新电子邮件。
在收件箱视图中,如果我点击菜单 -> 刷新,我会看到通知区域中的刷新图标出现并消失。没有报告任何错误,但是没有下载新电子邮件。
有人知道如何最好地“调试”这个问题吗?系统管理器中的哪个诊断日志设置会记录 android 连接(如果有)。
答案1
以下是此问题的一些更新。因此,我决定对用户电子邮件同步运行 wireshark 跟踪。设置一个基本的 wireshark,其中包含端口 80 和此处列出的其他 activesync 端口的捕获过滤器http://support.microsoft.com/kb/915152
因此,每次我打开 HTC Incredible 上有故障的用户电子邮件应用程序时,都会发生 6 次交换
POST /Microsoft-Server-ActiveSync?Cmd=FolderSync&User=FakeUsername&DeviceId=HTCDevice&DeviceType=inc
POST /Microsoft-Server-ActiveSync?Cmd=GetItemEstimate&User=FakeUsername&DeviceId=HTCDevice&DeviceType=inc
POST /Microsoft-Server-ActiveSync?Cmd=Sync&User=FakeUsername&DeviceId=HTCDevice&DeviceType=inc
对于每个 HTTP 负载,我都会收到一个错误,该负载是 activesync 特定的 XML。准确地说,它是 WBXML 1.3。
对 FolderSync 命令的响应是
<FolderSync>
<Error>
'1'
</Error>
<SyncKey>{A Guid}</SyncKey>
<Changes>
<Count>0</Count>
</Changes>
</FolderSync>
GetItemEstimate 的响应是(好吧,我会展示我认为相关的部分)
<GetItemEstimate>
<Error>
'1'
</Error>
...
...
</GetItemEstimate>
对同步命令的响应也包含‘1’位。
<Synchronize>
<Folders>
<Folder>
<FolderType>
'Email'
</FolderType>
... folder details ...
<Error>
'1'
</Error>
</Folder>
...
<Perform>
<Remove>..</Remove>
<Remove>..</Remove>
<Add>..</Add>
</Perform>
...
...
</Synchronize>
因此,尽管它也包含使用新电子邮件更新列表的所有正确命令(命令),但似乎响应所有这些命令的“1”都会挂断手机上更新的电子邮件的显示。
有谁知道这些 ActiveSync XML 错误代码是否有列表以及它们的含义?希望我能从那里回溯并找到可能的原因。