【问题标题】:cpanel mailscanner+spam boxcpanel 邮件扫描仪+垃圾邮件箱
【发布时间】:2016-05-10 21:00:26
【问题描述】:

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

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

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

我在想可能是以 root 身份运行的 cron 或类似的东西,但还没有找到任何现有的建议。

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

【问题讨论】:

    标签: php email cpanel


    【解决方案1】:

    不确定您是否可以真正实现自动化。使用 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 会自动创建该文件夹)。

    【讨论】:

      猜你喜欢
      • 2010-11-13
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 2023-01-07
      • 2011-07-12
      • 2020-05-15
      • 1970-01-01
      相关资源
      最近更新 更多