AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 918491
Accepted
Parapluie
Parapluie
Asked: 2018-06-28 05:11:20 +0800 CST2018-06-28 05:11:20 +0800 CST 2018-06-28 05:11:20 +0800 CST

从命令行访问 SpamAssassin SpamBox

  • 772

我正在尝试创建一个 CRONjob 来删除超过 x 天的垃圾邮件。我可以使用以下脚本从命令行使用非垃圾邮件执行此操作:

find "/home/account/mail/example.com/username/cur/" -type f -mtime +15 -exec rm {} \;

问题是我也想用垃圾邮件来做这件事。上面的脚本不涉及垃圾邮件。

我认为问题可能是我正在使用 SpamBox。我不确定 SpamAssassin 将其标记为垃圾邮件的电子邮件“存储”在哪里,因此find使用上述脚本会产生问题。

任何人都可以帮忙吗?我应该放弃这个作为一个傻瓜的差事吗?

注意:服务器与 cPanel 并置托管。(我相当精通命令行,但此信息可能对您有用。)

bash
  • 1 1 个回答
  • 107 Views

1 个回答

  • Voted
  1. Best Answer
    Parapluie
    2018-08-16T06:57:03+08:002018-08-16T06:57:03+08:00

    首先,我要感谢上面提供帮助的人,尤其是@chicks。我最终确实提出了一个可行的解决方案,并将其发布在这里。

    我在 cPanel 中使用 CRONjob 实现了解决方案;但是,解决方案代码可以通过其他几种方式实现。它类似于我的 OP 中的代码,但需要进行精细的试错实验才能找到正确的映射策略。下面是它的结果:

    例如,我们有一个名为“shazam”的帐户。该帐户托管一个名为“example.com”的站点,其中我们有一个名为“Dave”的用户。当然,Dave 的电子邮件地址是 [email protected]。

    在这种情况下,SpamAssassin 将 Dave 识别的垃圾邮件路由到:

    shazam
    - example.com
    -- dave
    --- spam 
    

    工作命令是:

    find "/home/shazam/mail/example.com/dave/.spam/" -type f -mtime +30 -exec rm {} \;
    

    “+30”将删除的电子邮件限制为仅超过 30 天的邮件。

    Dave 还有一些全局电子邮件过滤器,可将“特殊客户”电子邮件路由到第二个垃圾邮件文件夹中,该文件夹位于他的收件箱下的第二个位置:

    shazam
    - example.com
    -- dave
    --- INBOX
    ---- spam 
    

    工作命令是:

    find "/home/shazam/mail/example.com/dave/.INBOX.spam/" -type f -mtime +30 -exec rm {} \;
    

    路径可能必须根据主机的组织方法而有所不同。

    我在这里发布这个,以防语法帮助其他人比我更快地回答这个问题!

    • 0

相关问题

  • Mac OS X:从 python 脚本中更改 $PATH

  • Bash 脚本:要求脚本以 root 身份运行(或使用 sudo)

  • crontab ifconfig 什么都不输出

  • 使用命令行工具按排序顺序计算重复项

  • 是否有 bash 等效于 ruby​​ 的“一些内容#{foo}”?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve