내 서버(Centos 6.7 / Kolab 3.4)는 지금까지 받은 모든 이메일을 보관해야 한다고 주장하는 것 같습니다. IMAP 클라이언트는 예상대로 삭제되지 않은 이메일만 표시하지만, /var/spool/imap/domain/e/example.com/p/user/person
예를 들어 보면 서버를 시작했을 때(이 경우 2월)로 돌아가 훨씬 더 많은 이메일이 표시됩니다. 오늘 누군가의 편지함이 '가득'해서 메일이 지연된 것으로 나타났습니다(웹메일 게이지에 따르면 1%에 불과함에도 불구하고). 나는 배달 에이전트가 디스크 사용량을 조사하고 있고 웹메일(IMAP)이 예상한 이메일을 사용하고 있다고 가정합니다.
/etc/imap.conf
가지다:
deletedprefix: DELETED
delete_mode: delayed
expunge_mode: delayed
/etc/cyrus.conf
가지다:
deleteprune cmd="cyr_expire -E 4 -D 69" at=0430
expungeprune cmd="cyr_expire -E 4 -X 69" at=0445
하지만 이것이 실행되고 있는지 확인하려면 어디를 봐야 할지 모르겠습니다. 로그에서 어떤 오류도 볼 수 없습니다(그러나 이것이 어디에 있어야 하는지는 확실하지 않습니다. Cyrus가 /var/log/maillo
g에 게시하는 것 같습니다. 그렇죠?)
나는 사이러스 사용자에게 su'd하고 cyr_expire
수동으로 실행했습니다. 일부 죽은 사서함을 제거하기 -D
위해 축소했습니다. 30
그래서 아마도 효과가 있을 것 같아요.
다음으로 실행 중 -X 69
(말소된 메시지를 제거해야 함) 아무것도 표시되지 않습니다. 이를 30 또는 14로 낮추어도 여전히 아무 작업도 수행되지 않습니다.
14.00일이 지난 사서함에서 삭제된 메시지 영구 삭제
0개의 편지함에서 0개의 메시지가 만료되고 0개의 메시지가 삭제되었습니다.
여러 웹 페이지에는 '메시지 만료는 /vendor/cmu/cyrus-imapd/expire 메일함 주석에 의해 제어됩니다'라고 언급되어 있지만 이를 나열하고 올바르게 설정되었는지 확인하는 방법을 알 수 없습니다.