网站大量收购闲置独家精品文档,联系QQ:2885784924

Exchange传输组件大揭秘(中).doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Exchange传输组件大揭秘(中)

Exchange传输组件大揭秘(中) 作者/喻勇 导读: 本文根据笔者在微软Technet Webcast上的讲稿整理而成。文章介绍Exchange Server中的核心传输组件以及它们的工作原理,阐述SMTP协议的和使用SMTP发送邮件时的详细过程深入讨论邮件传输和路由的工作机制,SMTP报文的组成和Exchange在传输邮件时的路由过程(包括AQ, Routing Engine等组件)。Advanced Queuing Engine,下文简称AQE)。作为传输模块的核心,AQE在邮件传输过程中起到了至关重要的作用,投递过程中很多关键的操作都是在AQE中完成的。 Windows IIS自带的SMTP服务使用Aqueue.dll作为高级队列处理组件,在安装Exchange Server时,安装程序使用Phatq.dll取代了Aqueue.dll,作为Exchange Server的高级队列处理组件。AQE的主要作用是控制邮件传输过程,触发相应的事件并调用Event Sink进行邮件的进一步处理。从邮件被提交到AQE内部到最终被投递,AQE会触发如下的事件: SMTP Transport OnSubmission 等待传输的邮件只有被提交到AQE中以后,才会被分类器和路由引擎处理,这个称之为OnSubmission(也叫OnTransportSubmission)的事件在邮件通过SMTP连接或Exchange数据库提交到AQE以后被触发。事件触发后,AQE负责调用与此事件关联的Event Sink。Exchange的传输层反病毒API与此事件相关联,用来实现邮件被传输之前的病毒检测和扫描。我们也可使用CDO之类的编程技术,来开发自定义的Event Sink与此事件相关联,CDO中的CDO_OnArrival事件实际上就是对OnTransportSubmission的包装,通过CDO_OnArrival事件可以得到实际被传输的邮件的句柄,对邮件进行特殊的操作。具体可以参考微软知识库:837851, “How to configure an Internet Information Services SMTP virtual server to archive or to remove messages in an Exchange Server 2003 test environment” SMTP Transport OnCategorize OnCategorize并不是一个单独的事件,而是当邮件被分拣处理时产生的一系列事件(共有十个单独的事件)。与这个事件群相关联的Event Sink我们称之为分类器(Categorizer),在Exchange 2003中,共有两个分类器与OnCategorize事件群进行了关联,他们分别是Exchange Categorizer(phatcat.dll) 和Outlook Mobile Access Push Categorizer(miscat.dll)。前者用于完成诸如收/发件人地址解析、DL分拆、收件人限制检查等等常规的分类器职责(这些职责则在下文会详细讨论),后者是用来完成为手机用户发送邮件到达提醒的特殊功能。 SMTP Transport OnGetMessageRouter 该事件在邮件被认为需要进行远程投递或者路由解析时被触发。同OnCategorize一样,这也是一个事件群。与此事件群相关联的Event Sink是Exchange Router模块(会在下一期的连载中详细讨论)。 SMTP Transport OnMsgTrackLog 与此事件关联的是Messaging Tracking日志记录组件,这个Event Sink负责记录邮件投递过程中的日志,可以通过Exchange System Manager来启动此功能并且进行邮件投递的追踪。(请参考微软知识库文档:How to enable message tracking in Exchange Server /default.aspx?scid=kb;en-us;246856) SMTP Transport OnDnsResolveRecord 此事件在系统需要把一个目标域名解析为MX记录的IP地址时被触发,与此事件相关联的Event Sink是Exchange LoadBalancer。该组件负责DNS解析并在有多个路由组连接器存在的情况下进行负载平衡。 SMTP StoreDriver 此事件在邮件需要被保存到硬盘或者数据库时被触发。同OnCategorize一样,这也是一个事件群,这些事件与Store Driver进行关联,当邮件需要被保存时,由Store Driver负责执行对文件系统和数据库的读写

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档