邮件处理算法

本程序根据以下算法处理电子邮件:

  1. “扫描逻辑”邮件扫描控制模块确定哪些邮件处理规则应用于邮件(通过发件人和收件人地址组合判断),并选择具有最高优先级的规则。如果找不到针对地址对的规则,程序会根据默认规则处理邮件。
  2. 如果邮件被发送到地址属于不同规则的多个收件人,则根据规则数量创建几份邮件虚拟副本。每份邮件副本都根据分配给收件人地址的规则进行处理。
  3. 程序采取的进一步操作取决于所选邮件处理规则的设置。
    • 如果规则指定要对邮件进行垃圾邮件扫描,“扫描逻辑”模块会将邮件转发给反垃圾邮件引擎进行扫描。

      反垃圾邮件引擎会扫描邮件并为其分配一个垃圾邮件扫描状态标签。有关所分配状态的信息包含在特殊信息 X 标头 X-KLMS-AntiSpam-Status 中,“扫描逻辑”在邮件处理完后将此信息添加到邮件中。根据邮件扫描结果,“扫描逻辑”模块还会在邮件主题的开头添加状态标签。

    • 如果规则指定要对邮件进行钓鱼威胁扫描,“扫描逻辑”模块会将邮件转发给反钓鱼引擎进行扫描。

      反钓鱼引擎会扫描邮件并为其分配一个钓鱼扫描状态标签。有关所分配状态的信息包含在特殊信息 X 标头 X-KLMS-AntiPhishing 中,“扫描逻辑”在邮件处理完后将此信息添加到邮件中。根据邮件扫描结果,“扫描逻辑”模块还会在邮件主题的开头添加状态标签。

    • 如果规则指定要对邮件进行内容过滤,“扫描逻辑”模块会按附件大小、名称和格式对邮件执行内容过滤。

      内容过滤之后,“扫描逻辑”可为邮件分配以下内容过滤状态标签之一:

    • 如果规则设置定义了邮件的病毒扫描,则“扫描逻辑”模块会将邮件转发给反病毒引擎进行扫描。

      内置于反病毒引擎中的邮件格式分析器(MIME、RFC2822、UUE)会分析邮件的单个对象:正文、附件和其他对象。接收的每个对象都会被发送到反病毒引擎以便进行扫描。

      反病毒首先将邮件作为一个对象扫描,然后一次扫描一个邮件部分,并为该邮件分配一个反病毒扫描状态标签。根据邮件扫描结果,“扫描逻辑”模块会在邮件主题的开头(主题字段)添加状态标签。

  4. 根据分配给邮件的状态,应用程序会依照邮件处理规则设置对邮件进行处理。
页面顶部