不确定您是否可以真正实现自动化。使用 cPanel 是从 cPanel/WHM 界面创建所有内容的最佳方法,否则您可能会破坏。
基本上,如果您遵循该指南并创建过滤器,它将执行以下操作:
在 /home/cpaneluser/etc/domain.com/useremail 中,它将创建 2 个文件(filter + filter.yaml)。
过滤器文件包含以下内容:
# Exim filter - auto-generated by cPanel.
#
# Do not manually edit this file; instead, use cPanel APIs to manipulate
# email filters. MANUAL CHANGES TO THIS FILE WILL BE OVERWRITTEN.
#
if not first_delivery and error_message then finish endif
#spam
if
$header_subject: matches "^\\\\{Spam\\\\?\\\\}|^\\\\{Definitely Spam\\\\?\\\\}"
then
save "$home/mail/domain.com/emailusername/.Junk/" 660
endif
文件 filter.yaml 如下所示:
---
filter:
-
actions:
-
action: save
dest: $home/mail/domain.com/emailusername/.Junk
filtername: spam
rules:
-
match: matches
opt: or
part: "$header_subject:"
val: "^\\{Spam\\?\\}|^\\{Definitely Spam\\?\\}"
unescaped: 1
您可以设置一个 cron 来检查这些文件是否存在,如果它们不存在,它将创建它们。如果您确实通过 cron 脚本手动创建它们而不是通过 cPanel 界面创建它们,不确定它们是否会被 cPanel 识别。
请记住,在上面的示例中,过滤器被配置为将垃圾邮件和绝对垃圾邮件主题的邮件移动到电子邮件地址的垃圾文件夹中(当您创建新电子邮件地址时,cPanel 会自动创建该文件夹)。