cpanel邮件扫描仪+垃圾邮件箱


cpanel mailscanner+spam box

我们正在从ASSP Delux For cPanel转移到ConfigServer Mailscanner。ASSP有太多的问题,误报,屏蔽合法电子邮件,屏蔽常用的IP非常容易等等…

不过,我们想尝试并保留的一件事是垃圾邮件箱功能。我知道邮件扫描程序可以标记电子邮件或删除电子邮件,但它不会将电子邮件移动到垃圾邮件箱文件夹中,但我发现了一个链接(如下),该链接描述了如何设置个人帐户,将所有标记的垃圾邮件移到收件箱中的文件夹中,从而复制垃圾邮件箱文件夹。http://support.hostrocket.com/knowledgebase.php?action=displayarticle&id=529

有没有办法使这个过程自动化?基本上,当设置电子邮件帐户时,它会自动创建文件夹,并创建将其移动到文件夹的规则?

我想也许是一个每隔几分钟运行一次的cron作为root,或者类似的东西,但还没有找到任何现有的建议。

谢谢,欢迎您提出任何建议。

不确定你是否真的能自动化它。使用cPanel,最好的方法是从cPanel/WHM接口创建所有东西,否则你可能会破坏它。

基本上,如果你遵循该指南并创建一个过滤器,它会这样做:在/home/cpaneleuser/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会自动创建该文件夹)。