我们正在从cPanel的ASSP Delux转移到ConfigServer邮件扫描器。ASSP有太多的问题,误报,阻止合法的电子邮件,很容易阻止常用的IP,等等。
我们想要尝试并保留的一件事是垃圾邮件箱功能。我知道邮件扫描程序可以标记电子邮件或删除电子邮件,但它不会将电子邮件移动到垃圾邮件箱文件夹中,但我找到了一个链接(如下所示),该链接描述了如何设置个人帐户以将标记的所有垃圾邮件移动到收件箱中的文件夹中,从而复制垃圾邮件箱文件夹。http://support.hostrocket.com/knowledgebase.php?action=displayarticle&id=529
有没有办法让这个过程自动化呢?基本上,当设置电子邮件帐户时,它会自动创建文件夹,并创建将其移动到文件夹的规则?
我在想也许是一个cron作为root,每隔几分钟或类似的东西运行一次,但还没有找到任何现有的建议。
谢谢,欢迎并感谢您的任何建议。
发布于 2016-06-07 21:32:43
我不确定你是否真的能让它自动化。使用cPanel,最好的方法是si从cPanel/WHM接口创建所有东西,否则可能会破坏东西。
基本上,如果您遵循该指南并创建了一个过滤器,它会这样做:在/home/cpaneluser/etc/domain.com/useremail中,它会创建两个文件(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自动创建)。
https://stackoverflow.com/questions/37148903
复制相似问题