将消息复制到 Exchange 服务器上的“公共文件夹”中的子文件夹时,它似乎将文件夹上下文更改为目标文件夹。
有什么办法可以关闭这种行为吗?
例子:
* OK Microsoft Exchange Server 2003 IMAP4rev1 server version 6.5.7638.1 (blah) ready.
预期行为:
s select "test"
* 1 EXISTS
* 0 RECENT
* FLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)
* OK [PERMANENTFLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)] Permanent flags
* OK [UIDVALIDITY 15432] UIDVALIDITY value
s OK [READ-WRITE] SELECT completed.
c copy 1 "test/PROCESSED"
c OK [COPYUID 15433 2 2] COPY completed, 1 messages copied.
奇怪的行为:
s select "Public Folders/test"
* 6 EXISTS
* 0 RECENT
* FLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)
* OK [PERMANENTFLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)] Permanent flags
* OK [UNSEEN 2] Is the first unseen message
* OK [UIDVALIDITY 101250] UIDVALIDITY value
s OK [READ-WRITE] SELECT completed.
c copy 1 "Public Folders/test/subfolder"
* 1978 EXISTS
* 1 RECENT
c OK [COPYUID 105075 1 1978] COPY completed, 1 messages copied.
答案1
作为一名 Exchange 管理员,我在此要说的是,Exchange 2003 IMAP 服务中没有用户可见的“旋钮”来调整您所说的行为。如果有任何“不可见”的旋钮,我会感到非常惊讶。我认为您被困在您所看到的古怪行为中。微软没有向管理员提供任何有关该协议交互级别的可见性。
答案2
好的,最终找到了答案,这是由于 Exchange 服务器设置造成的。
客户端使用由 3 层 Exchange 服务器组成的前端和后端拓扑,每层都为上层提供服务。请参阅此Technet 文章了解他们是如何做到的。
IMAP 请求由前端服务器处理,前端服务器将请求传递给实际保存相关公共文件夹的后端服务器之一。但事实并非如此。后端服务器将请求传递给第三层交换服务器。在链条的某个地方,谁访问了什么的一致性丢失了。
Exchange 管理员正在将这些公共文件夹移动到具有 IMAP 的服务器,该服务器将实际托管它们而不是重定向访问。
迷人的!