本帖最后由 abc 于 2017-8-5 20:39 编辑
最近看设置邮件告警,发现189邮箱拒收了告警邮件,进邮箱一看,发现告警邮件太多,77700封邮件,邮件数不够用了,批量删吧,发现189没法批量删除,要一页一页删除,777页啊
还是搞个脚本来删除吧
- #!/bin/bash
- ## IMAP方式批量删除邮箱邮件 2017-08-05
- ## http://www.aqzt.com
- ## email: ppabc@qq.com
- ## robert yu
- ## centos 7
- ## crontab定时 0 */20 * * * bash /opt/sh/mail1.sh 500 | telnet imap.189.cn 143
- ### 181503xxx@189.cn 替换为你的邮箱
- ### password123 替换为你的邮箱密码
- ### bash /opt/sh/mail1.sh 500 | telnet imap.189.cn 143
- MAX_MESS=$1
- [ $# -eq 0 ] && exit 1 || :
- sleep 2
- echo "A01 login 181503xxx@189.cn password123"
- sleep 1
- echo "A02 LIST '' *"
- sleep 2
- echo "A03 Select INBOX"
- sleep 2
- for (( j = 2 ; j <= $MAX_MESS; j++ ))
- do
- echo "A09 Store $j +FLAGS (\Deleted)"
- echo "A10 Expunge"
- sleep 1
- done
- echo QUIT
- date >> /tmp/mail1.log
复制代码
加入crontab定时 0 */20 * * * bash /opt/sh/mail1.sh 500 | telnet imap.189.cn 143
挂在云主机上删除,收件箱干净了,如果有重要邮件,记得过滤移动到其他邮件文件夹。
git地址
https://gitee.com/aqztcom/kjyw/blob/master/shell/mail1.sh
https://github.com/aqzt/kjyw/blob/master/shell/mail1.sh
|