使用 cron/shell 脚本自动根据日期删除 mutt 中的旧邮件

使用 cron/shell 脚本自动根据日期删除 mutt 中的旧邮件

我想使用 mutt 自动删除所有超过 22 天的邮件,因此我创建了一个 shell 脚本 - 手动启动时即可运行:

#!/bin/bash

# define mail environment variable to make the mutt script work in cron
MAIL=/var/spool/mail/root

# the actual mutt scripting
/usr/bin/mutt -f /var/spool/mail/ACCOUNTNAME -e "push D~d>22d<enter>qy<enter>"

看起来脚本确实按照我的要求执行 - 只要手动执行即可。

q = 退出 y = 确认删除

现在最大的问题是:当使用 cron 执行时例如

55 4 * * * /bin/bash /root/cleanup_mails.sh

邮件似乎被标记为删除,但删除本身并未实现。知道原因吗?

相关内容