Linux邮件客户端清理垃圾邮件实用指南
一 常见客户端快速清理
二 命令行与服务器端清理
#!/usr/bin/env bash
MAIL_DIR="/var/spool/mail"
DAYS=30
for user_mail in "$MAIL_DIR"/*; do
[ -f "$user_mail" ] || continue
user=$(basename "$user_mail")
echo "Checking mail for user $user"
find "$MAIL_DIR/$user" -type f -mtime +$DAYS -exec rm -f {} \;
done
使用方式:保存为 cleanup_mail.sh,赋权并运行:chmod +x cleanup_mail.sh && sudo ./cleanup_mail.sh。请先在测试环境验证,并注意文件权限与备份。postqueue -ppostsuper -d <邮件ID>三 减少垃圾邮件的长期策略
四 安全与排错要点