邮件处理算法

2023年8月21日

ID 42881

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

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

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

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

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

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

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

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

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

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

  4. 根据生成的状态,应用程序将执行在应用到邮件的规则设置中配置的操作。

Did you find this article helpful?
What can we do better?
Thank you for your feedback! You're helping us improve.
Thank you for your feedback! You're helping us improve.