将电子邮件发送到 Exchange 中的公用文件夹比向邮箱发送电子邮件更为复杂。邮箱只能存在于一个服务器上,因此属于特定的邮箱存储。邮箱的 Active Directory 属性指向特定的服务器。因此,在解析条目后,Exchange 可以使用路由来确定要将邮件传递到哪个邮箱存储。
Active Directory 中的公用文件夹没有主服务器。公用文件夹可以存在于多个服务器上,并且 Active Directory 中没有信息指出该文件夹的副本存放在哪些服务器上。该信息由 Exchange 存储来处理。
当 Exchange 将邮件传递到公用文件夹中时,执行的第一个任务是将邮件传递到指向公用文件夹副本位置的 Exchange 存储。Exchange 存储查找 ptagReplicaList 条目(该条目列出具有该文件夹副本的 Exchange 服务器),然后重新提交邮件,并且此时邮件的接收地址是存放该文件夹副本的 Exchange 存储。
收到提交的电子邮件后,Exchange 将地址解析为 Active Directory 中的条目。如果该条目是公用文件夹而不是邮箱,分类程序尝试获取该公用文件夹的 homeMDB 属性。
homeMDB: CN=Public Folders,CN=Folder Hierarchies,CN=First Administrative Group,CN=Administrative Groups,CN=First Organization,CN=MicrosoftExchange,CN=Services,CN=Configuration,DC=contoso-msg-01,DC=contoso,DC=com;
文件夹的 homeMDB 属性包含该文件夹所属的顶级层次结构的可分辨名称。
接下来,分类程序查找从文件夹的 homeMDB 属性检索到的顶级层次结构,以获取该文件夹顶级层次结构中的全部服务器列表。分类程序无法确定副本的位置,但是也可以将邮件提交到没有位置信息的 Exchange 存储。顶级层次结构可分辨名称包含指向该顶级层次结构中的所有服务器的链接。
为了确定分类程序应从顶级层次结构中选取哪个公用文件夹存储或服务器,Exchange 使用下列标准:
-
其中的某个公用文件夹存储是否存在于本地服务器上?如果是,Exchange 使用该存储。
-
其中的某个公用文件夹存储是否存在于本地路由组中的 Exchange 服务器上?如果是,Exchange 使用该存储。
-
其中的某个公用文件夹存储是否存在于任意的 Exchange 服务器上?如果是,Exchange 使用该存储。否则,Exchange 使用列表中的第一个存储。
列表中的第一个服务器包含在 msExchOwningPFTreeBL 属性中。该属性位于文件夹层次结构下的公用文件夹树中。然后,分类程序选择 msExchOwningPFTreeBL 属性中的服务器,并将邮件发送到该服务器。
下面的示例显示了 msExchOwningPFTreeBL 属性中的内容(从 LDP 输出中获取):
msExchOwningPFTreeBL: CN=Public Information Store (PFREP55),CN=First Storage Group,CN=InformationStore,CN=PFREP55,CN=Servers,CN=FourthCoffee,CN=Administrative Groups,CN=Lake District,CN=Microsoft Exchange,CN=Services,CN=Configuration, DC=cumbria,DC=extest,DC=microsoft, DC=com;
CN=Public Folder Store (PFREP57),CN=First Storage Group,CN=InformationStore, CN=PFREP57,CN=Servers,CN=Coniston,CN=Administrative Groups,CN=Lake District,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=cumbria,DC=example,DC=microsoft,DC=com;
CN=Public Information Store (PFREP56),CN=First Storage Group,CN=InformationStore,CN=PFREP56,CN=Servers,CN=Coniston,CN=Administrative Groups,CN=Lake District,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=cumbria,DC=example,DC=microsoft,DC=com;