我的 ISP 为我提供了 5 个免费电子邮件 ID,每个都有 1 GB 大小。然而,其中一个 POP3 帐户已收到超过 2500 封垃圾邮件。获取这些完整的消息不仅会浪费我的时间,还会浪费我的带宽。
用于从 POP3 服务器删除所有电子邮件的示例 shell 脚本
这是我编写的小 shell 脚本,用于删除 POP 服务器上的所有消息。
#!/bin/sh 用户名= "me@myisp.com" ; 密码= "mypop3server-密码" ; MAX_MESS = $1 [ $ # - eq 0 ] &&退出 1 | | : sleep 2 echo USER $用户名sleep 1 echo PASS $password sleep 2 for ( ( j = 1 ; j < = $MAX_MESS ; j + + ) ) do echo DELE $j sleep 1 完毕 回声退出
脚本用法:
首先设置您的 POP3 用户名和密码。按如下方式运行此脚本:
$ ./clean.pop3 2500 | telnet pop3.myisp.com 110
输出:
正在尝试 61.142.1xx.xxx... 连接到 pop3.myisp.com.akadns.net。 转义字符是“^]”。 +好的,来自 popgate(2.34.1) 的问候 +确定需要密码。 +OK 邮件投递就绪,2501 条消息(40690358 八位字节)(40690358 2147483648) +确定消息 1 标记为已删除 +确定消息 2 标记为已删除 +确定消息 3 标记为已删除 ....
在哪里,
- 2500:要删除的 POP3 邮件总数
- telnet pop3.myisp.com 110 : Telnet 到 ISP pop3 服务器并从 POP3 服务器删除所有电子邮件
如果您使用拨号互联网连接,此脚本会很方便。如果您愿意,还有PHP 版本。