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

-
在 邮件过滤器 页面,找到您想修改的邮箱账户,然后点击 管理过滤器。

-
在下一页,点击 创建新过滤器 按钮。

-
设置过滤器,填写以下信息:
- 在 过滤器名称 字段中,输入过滤器名称。
- 在 规则 下的第一个下拉菜单中,选择邮件特征:
- 发件人 — 邮件发送地址
- 主题 — 邮件主题行
- 收件人 — 邮件接收地址
- 任意收件人 — 邮件的任意收件人
- 回复地址 — 回复邮件发送地址
- 邮件正文 — 邮件正文或内容区域
- 任意邮件头 — 邮件的任意头部
- 尚未投递 — 影响仍在投递队列中的邮件
- 错误消息 — 影响自动回复系统返回的错误消息
- 列表 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 脚本
- 点击 创建 以保存过滤器。
添加账户过滤器
创建账户过滤器(全局邮件过滤器):
- 登录 cPanel。
- 找到 电子邮件 部分,然后点击 全局邮件过滤器。

- 点击 创建新过滤器。

- 设置过滤器,填写以下信息:
- 在 过滤器名称 字段中,输入过滤器名称。
- 在 规则 下的第一个下拉菜单中,选择邮件特征:
- 发件人 — 邮件发送地址
- 主题 — 邮件主题行
- 收件人 — 邮件接收地址
- 任意收件人 — 邮件的任意收件人
- 回复地址 — 回复邮件发送地址
- 邮件正文 — 邮件正文或内容区域
- 任意邮件头 — 邮件的任意头部
- 尚未投递 — 影响仍在投递队列中的邮件
- 错误消息 — 影响自动回复系统返回的错误消息
- 列表 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 脚本
- 点击 创建 以保存过滤器。
测试自定义用户级过滤器
测试用户级邮件过滤器:
- 进入 cPanel 的电子邮件部分,点击 邮件过滤器。
- 找到您想测试的邮箱账户,点击 管理过滤器。
- 在 过滤器测试 文本框中输入测试邮件内容,确保包含您设置过滤器时指定的字符或词语,然后点击下一页的 测试过滤器 按钮。

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

- 测试完成后,下一页将显示结果,汇总过滤器执行的操作。请仔细查看结果,确认过滤器是否按预期工作。