저는 일반적으로 잘 관리되는 서버를 물려받았습니다. "지금 여기에 있지 않은 사람들"이 내린 행정적 결정의 결과임이 틀림없는 몇 가지 이상한 현상이 있습니다.
그 중 하나는 이메일이 사용되는 방식인데, 대부분의 시스템 알림은 이메일 형식으로 전송됩니다. 이는 정크 메일이 많이 포함될 수 있지만 즉석에서 이메일 주소를 생성할 수 있도록 모든 작업에 사용되기 때문에 몇 가지 중요한 정보도 포함하는 큰 메일박스를 서버에 남겨두는 것을 원하지 않기 때문입니다.
이 사서함은 11GB 미만이므로 필터링이 필요합니다. 그러나 이 작업을 수행하는 데 도움이 되는 스크립트는 상자 크기 때문에 충돌이 발생합니다.
이건 내 전문 분야도 아니고 이 문제를 어떻게 처리해야 할지 잘 모르겠지만 파일이 커지기만을 계속 기다리고 있습니다.
파일은 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 328행, 1213158행의 키 '332567'.
서버 예 sendmail
, POP3/IMAP 예 dovecot
. 저는 CentOS 5.10을 사용하고 있습니다.
나는 루트 액세스 권한이 있고 수행하는 동안 라이브 서비스를 종료하지 않는 한 필요한 모든 작업을 자유롭게 수행할 수 있지만 해당 파일에 들어가서 처리하는 방법을 잘 모를 때는 도움이 되지 않습니다. 메일이 많아요.
상자에 물리적으로 접근할 수는 없지만 PuTTY를 사용하여 그런 식으로 제어하는 것이 두렵지 않습니다.
POP3를 사용하여 상자를 데스크탑 컴퓨터로 비우고 싶지만 상자가 너무 커서 연결 시간이 초과됩니다. 나는 이것이 오는 것을 봤어야했다고 생각합니다.
이 문제를 해결하는 데 도움이 될 수 있는 것이 있나요?
답변1
이 명령을 사용하여 파일을 직접 열고 mutt
크기를 줄이는 데 영향을 주지 않는 메시지를 선택하고 삭제하기 시작합니다.
$ mutt -f /path/to/inbox
예
$ mutt -f /var/spool/mail/[username]
Mutt에는 패턴에 따라 메시지에 태그를 지정하는 기능이 있으므로 이 기능을 사용하여 많은 수의 메시지를 선택한 다음 삭제하려고 합니다.