POP3のメールが多すぎて受信できない時

自分とこのサーバーは, 随分前に POP3 は捨てて IMAP4 に移行しているのですが, 関りのあるメールサーバーで, POP のメールが多くなりすぎて受信できない問題に出くわしました.

最初は, リモートメールBOXで受信したら... って思ったのですが, それもタイムアウトして無理でした.

telnet で直接 POP3 とお話しすれば, 何とか動くみたいなので,

$ telnet mail.example.jp 110

...

user username
pass password
+OK username has 11215 visible messages (0 hidden) in 457437711 octets.
list
+OK 11215 visible messages (457437711 octets)

上記のようにしてログイン.

ここまでできれば, コマンドラインで一通りの操作ができるはずです.

list コマンドでメールリストを取得.

list

1 2792
2 5775
3 4881
4 4368
5 9712
6 5773
7 1860
8 4937
9 2487
10 2469
11 1166228

...

19482 8294
  • 「RETR メッセージ番号」で, メールの内容確認
  • 「DELE メッセージ番号」で, メールの削除

ができます. 詳しくは下記参照.

POP3コマンドの一覧

あとは, Excel などで,「DELE メッセージ番号」の文字列を大量に作って, 端末へ貼りつければ OK!

dele 1

...

dele 121
dele 122
dele 123
dele 124
dele 125
dele +OK Message 1 has been deleted.
+OK Message 2 has been deleted.
+OK Message 3 has been deleted.
+OK Message 4 has been deleted.
...

強引ですが, 1000通くらいは問題無く削除できました.

最後は, quit でログアウトするのを忘れずに!

quit
+OK Pop server at localhost signing off.
Connection closed by foreign host.

無事に受信できるようになりました.

POP3 + mbox は使いたくないですね...