首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cpanel mailscanner+spam框

cpanel mailscanner+spam框
EN

Stack Overflow用户
提问于 2016-05-11 05:00:27
回答 1查看 242关注 0票数 0

我们正在从cPanel的ASSP Delux转移到ConfigServer邮件扫描器。ASSP有太多的问题,误报,阻止合法的电子邮件,很容易阻止常用的IP,等等。

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

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

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

谢谢,欢迎并感谢您的任何建议。

EN

回答 1

Stack Overflow用户

发布于 2016-06-07 21:32:43

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

基本上,如果您遵循该指南并创建了一个过滤器,它会这样做:在/home/cpaneluser/etc/domain.com/useremail中,它会创建两个文件(filter + filter.yaml)。

筛选器文件包含以下内容:

代码语言:javascript
复制
# 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如下所示:

代码语言:javascript
复制
---
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自动创建)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37148903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档