用脚本删除exchange邮箱里大量邮件

如果你Exchange邮箱里面的邮件过多(我的邮箱有5万多封监控警告邮件),而你通过网页每次删除的最大数量只有100封,那么该如何将这么多的邮件轻松删除呢?首先需要一台Linux的机器,即使是你的虚拟机也可以!下面的是Linux脚本,在你的Linux机器上随便创建一个以.sh结尾的文件

例如:# vi shanchu.sh

将下面的文字复制进来并做相应的修改

#!/bin/sh

username="[email protected]";            //名字就写你的邮箱地址

password="mypop3server-password";    //密码当然是你的邮箱密码

MAX_MESS=$1

[ $# -eq 0 ] && exit 1 || :

sleep 2

echo USER $username

sleep 1

echo PASS $password

sleep 2

for (( j = 1 ; j <= $MAX_MESS; j++ ))

do

echo DELE $j

sleep 1

done

echo QUIT

保存并退出!

 

脚本使用方法:

#./shanchu.sh 50000 | telnet 10.52.12.34 110

输出界面如下:

Trying xxx.xxx.xxx.xxx

Connected to 10.52.12.34

Escape character is '^]'.

+OK hello from popgate(2.34.1)

+OK password required.

+OK maildrop ready, 2501 messages (40690358 octets) (40690358 2147483648)

+OK message 1 marked deleted

+OK message 2 marked deleted

+OK message 3 marked deleted

....

请耐心等待,或者出去打一局游戏……

//50000指的是我想要删除的邮件数量

//telnet后面接你邮件服务器的IP

//空格后面接邮件服务器的端口号

 

如果你想要知道你有多少邮件,你可以用telnet登录到邮件服务器,运行list就可以查看你当前有多少的邮件。

首先命令行下运行

  1. telnet 172.16.71.163 110

  1. user dotall        //user后面接的是你的用户名
  2. pass allstar    //pass后面接的是你的密码

  1. list    //查看你有多少邮件

也可以参考这个链接:http://www.cyberciti.biz/tips/remove-or-delete-all-emails-message-from-a-pop3-server.html

你可能感兴趣的:(bash)