我想使用 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
邮件似乎被标记为删除,但删除本身并未实现。知道原因吗?