私は一般的によく管理されたサーバーを受け継いだ。 「ここにいない人」が行った行政的決定の結果であることは間違いない、いくつかの奇妙な現象があります。
そのうちの1つはEメールを使用する方法です。ほとんどのシステム通知はEメール形式で送信されます。これは、迷惑メールを多く含むことがありますが、即座に電子メールアドレスを生成するためにすべてのタスクに使用されるため、いくつかの重要な情報を含む大きなメールボックスをサーバーに残したくないからです。
このメールボックスは 11 GB 未満なので、フィルタリングが必要です。ただし、これを行うのに役立つスクリプトはボックスサイズのため、競合が発生します。
これは私の専門分野ではなく、この問題をどのように処理するのかわかりませんが、ファイルが大きくなるのを待ち続けています。
ファイルはWebmin()で提供されています/var/spool/mail/[username]
。
それを読み取るか、すべての受信トレイのリストを読み取ろうとすると、次のエラーが返されます。
HTTP/1.0 500 Perl 実行に失敗しました サーバー: MiniServ/1.670 日付: Mon Jun 02 15:22:11 GMT 2014 Content-Type: text/html; Charset=iso-8859-1 接続: クローズエラー - Perl 実行に失敗しました sdbm リポジトリが返されました -1、errno 22、/usr/libexec/webmin/mailboxes/boxes-lib.pl 。
サーバーはいsendmail
、POP3 / IMAPはいdovecot
。私はCentOS 5.10を使用しています。
私はrootアクセス権があり、実行中にライブサービスを終了しない限り、必要なすべての操作を自由に実行できますが、そのファイルに入って処理する方法がわからない場合は役立ちません。メールが多いです。
ボックスに物理的にアクセスすることはできませんが、PuTTYを使用してそのように制御することは恐れません。
POP3を使用してボックスをデスクトップコンピュータに空にしたいのですが、ボックスが大きすぎて接続がタイムアウトします。私はこれが来るのを見なければならなかったと思います。
この問題を解決するのに役立つ可能性がありますか?
答え1
このコマンドを使用して、ファイルを直接開き、mutt
サイズを縮小するのに影響しないメッセージの選択と削除を開始します。
$ mutt -f /path/to/inbox
はい
$ mutt -f /var/spool/mail/[username]
Muttにはパターンに基づいてメッセージにタグを付ける機能があるため、この機能を使用して多数のメッセージを選択して削除しようとします。