跳到主要内容

自定义账户级和用户级过滤器

账户级和用户级过滤器控制您的来邮处理方式,帮助减少垃圾邮件并确保您收到更多合法邮件。cPanel 允许您管理域中每个邮箱账户的过滤器,这对于丢弃垃圾邮件、重定向邮件或将邮件传递给程序非常有用。
账户过滤器(也称为全局邮件过滤器)为所有 cPanel 邮箱账户创建邮件过滤器;而用户级过滤器(或称用户级邮件过滤器)则为特定邮箱地址创建邮件过滤器。
强烈建议您使用多个简单过滤器,而不是一个冗长或复杂的过滤器。Exim 处理多个小过滤器比处理一个长规则更高效。

  • 添加用户级过滤器
  • 添加账户过滤器
  • 测试用户级过滤器
  • 测试账户过滤器

添加用户级过滤器

创建用户级过滤器:

  1. 登录 cPanel。

  2. 找到 电子邮件 部分,然后点击 邮件过滤器

  3. 选择 邮件过滤器,并选择您希望添加过滤器的邮箱地址(用户级邮件过滤器)。
    Email Filters

  4. 邮件过滤器 页面,找到您想修改的邮箱账户,然后点击 管理过滤器
    NAME DESCRIPTION

  5. 在下一页,点击 创建新过滤器 按钮。
    NAME DESCRIPTION

  6. 设置过滤器,填写以下信息:

  • 过滤器名称 字段中,输入过滤器名称。
  • 规则 下的第一个下拉菜单中,选择邮件特征:
    • 发件人 — 邮件发送地址
    • 主题 — 邮件主题行
    • 收件人 — 邮件接收地址
    • 任意收件人 — 邮件的任意收件人
    • 回复地址 — 回复邮件发送地址
    • 邮件正文 — 邮件正文或内容区域
    • 任意邮件头 — 邮件的任意头部
    • 尚未投递 — 影响仍在投递队列中的邮件
    • 错误消息 — 影响自动回复系统返回的错误消息
    • 列表 ID — 账户的邮件列表
    • 垃圾邮件状态 — SpamAssassin 对邮件赋予的状态,开头为 "Yes" 或 "No"
    • 垃圾邮件条 — SpamAssassin 为邮件生成的垃圾邮件条头部内容。该头部包含加号 (+) 表示邮件为垃圾邮件的可能性;加号越多,可能性越大。
    • 垃圾邮件分数 — SpamAssassin 赋予邮件的整体垃圾邮件分数,数字表示
  • 在相邻的下拉菜单中,选择操作符:
    • 包含 — 包含您定义的字符串
    • 匹配正则表达式 — 匹配您定义的正则表达式
    • 不包含 — 不包含您定义的字符串
    • 等于 — 完全匹配您定义的字符串
    • 以…开始 — 以您定义的字符串开始
    • 以…结束 — 以您定义的字符串结束
    • 不以…开始 — 不以您定义的字符串开始
    • 不以…结束 — 不以您定义的字符串结束
    • 不匹配 — 不等于您定义的字符串
      以下选项仅在选择 垃圾邮件分数 时适用:
    • 大于(仅数字) — 分数大于您定义的数字时执行所选操作
    • 不大于(仅数字) — 分数小于或等于定义数字时执行所选操作
    • 小于(仅数字) — 分数小于定义数字时执行所选操作
    • 不小于(仅数字) — 分数大于或等于定义数字时执行所选操作
  • 在下方字段中,输入您想用作过滤条件的内容。(支持正则表达式)
    例如:

    该规则将针对发件人为 example@spam.com 的所有邮件。
    您可以通过点击 + / - 按钮添加或删除规则。
  • 操作 下拉菜单中,选择您为规则设定的动作:
    • 直接删除邮件 — 静默销毁来信,不发送失败通知
    • 重定向到电子邮件地址 — 将邮件重定向到您指定的另一个电子邮件地址
    • 返回失败通知 — 丢弃邮件并自动向发件人返回指定的失败通知
    • 停止执行后续规则 — 跳过所有剩余的过滤规则
    • 投递到文件夹 — 将邮件存入指定文件夹
    • 管道传送到程序 — 将来信传递给您指定的程序
      当管道传送到程序时,应输入相对于您的主目录的路径。如果脚本需要解释器(如 Perl 或 PHP),应省略 /usr/bin/Perl/usr/local/bin/PHP 部分。请确保您的脚本具有执行权限,并在脚本首行包含正确的解释器声明(hashbang),例如:
#!/usr/local/bin/PHP -q  # PHP 脚本  
#!/usr/bin/Perl # Perl 脚本
  1. 点击 创建 以保存过滤器。

添加账户过滤器

创建账户过滤器(全局邮件过滤器):

  1. 登录 cPanel。
  2. 找到 电子邮件 部分,然后点击 全局邮件过滤器
    Global Email Filters
  3. 点击 创建新过滤器
    Create new Global Email Filters
  4. 设置过滤器,填写以下信息:
  • 过滤器名称 字段中,输入过滤器名称。
  • 规则 下的第一个下拉菜单中,选择邮件特征:
    • 发件人 — 邮件发送地址
    • 主题 — 邮件主题行
    • 收件人 — 邮件接收地址
    • 任意收件人 — 邮件的任意收件人
    • 回复地址 — 回复邮件发送地址
    • 邮件正文 — 邮件正文或内容区域
    • 任意邮件头 — 邮件的任意头部
    • 尚未投递 — 影响仍在投递队列中的邮件
    • 错误消息 — 影响自动回复系统返回的错误消息
    • 列表 ID — 账户的邮件列表
    • 垃圾邮件状态 — SpamAssassin 对邮件赋予的状态,开头为 "Yes" 或 "No"
    • 垃圾邮件条 — SpamAssassin 为邮件生成的垃圾邮件条头部内容。该头部包含加号 (+) 表示邮件为垃圾邮件的可能性;加号越多,可能性越大。
    • 垃圾邮件分数 — SpamAssassin 赋予邮件的整体垃圾邮件分数,数字表示
  • 在相邻的下拉菜单中,选择操作符:
    • 包含 — 包含您定义的字符串
    • 匹配正则表达式 — 匹配您定义的正则表达式
    • 不包含 — 不包含您定义的字符串
    • 等于 — 完全匹配您定义的字符串
    • 以…开始 — 以您定义的字符串开始
    • 以…结束 — 以您定义的字符串结束
    • 不以…开始 — 不以您定义的字符串开始
    • 不以…结束 — 不以您定义的字符串结束
    • 不匹配 — 不等于您定义的字符串
      以下选项仅在选择 垃圾邮件分数 时适用:
    • 大于(仅数字) — 分数大于您定义的数字时执行所选操作
    • 不大于(仅数字) — 分数小于或等于定义数字时执行所选操作
    • 小于(仅数字) — 分数小于定义数字时执行所选操作
    • 不小于(仅数字) — 分数大于或等于定义数字时执行所选操作
  • 在下方字段中,输入您想用作过滤条件的内容。(支持正则表达式)
    例如:

    该规则将针对发件人为 example@spam.com 的所有邮件。
    您可以通过点击 + / - 按钮添加或删除规则。
  • 操作 下拉菜单中,选择您为规则设定的动作:
    • 直接删除邮件 — 静默销毁来信,不发送失败通知
    • 重定向到电子邮件地址 — 将邮件重定向到您指定的另一个电子邮件地址
    • 返回失败通知 — 丢弃邮件并自动向发件人返回指定的失败通知
    • 停止执行后续规则 — 跳过所有剩余的过滤规则
    • 投递到文件夹 — 将邮件存入指定文件夹
    • 管道传送到程序 — 将来信传递给您指定的程序
      当管道传送到程序时,应输入相对于您的主目录的路径。如果脚本需要解释器(如 Perl 或 PHP),应省略 /usr/bin/Perl/usr/local/bin/PHP 部分。请确保您的脚本具有执行权限,并在脚本首行包含正确的解释器声明(hashbang),例如:
#!/usr/local/bin/PHP -q  # PHP 脚本  
#!/usr/bin/Perl # Perl 脚本
  1. 点击 创建 以保存过滤器。

测试自定义用户级过滤器

测试用户级邮件过滤器:

  1. 进入 cPanel 的电子邮件部分,点击 邮件过滤器
  2. 找到您想测试的邮箱账户,点击 管理过滤器
  3. 过滤器测试 文本框中输入测试邮件内容,确保包含您设置过滤器时指定的字符或词语,然后点击下一页的 测试过滤器 按钮。
    NAME DESCRIPTION
  4. 测试完成后,下一页将显示结果,汇总过滤器执行的操作。请仔细查看结果,确认过滤器是否按预期工作。

测试自定义账户过滤器

测试账户邮件过滤器:

  1. 进入 cPanel 的电子邮件部分,点击 邮件过滤器全局邮件过滤器
  2. 找到您想测试的邮箱账户,点击 管理过滤器
  3. 过滤器测试 文本框中输入测试邮件内容,确保包含您设置过滤器时指定的字符或词语,然后点击下一页的 测试过滤器 按钮。
    NAME DESCRIPTION
  4. 测试完成后,下一页将显示结果,汇总过滤器执行的操作。请仔细查看结果,确认过滤器是否按预期工作。