2012-03-02 7 views
0

지난 2 시간 동안이 질문에 대한 답변을 검색했습니다. 13,000 개 이상의 전자 메일 메시지가있는 하나의 사서함이있는 sendmail 서버가 있습니다. 오늘날 사용자는 Outlook을 열었으며 대부분의 메시지가 이미 Outlook에서 다운로드되었지만 13,000 개가 모두 복제 되어도이 메시지를 모두 다운로드하기 시작했습니다. 고맙게도 그녀는 약 1,000 개의 다운로드 마크에서 Outlook을 닫았습니다. 사용자가 Outlook에서 설정 한 "20 일 후 서버에서 삭제"있습니다.sendmail 서버에서 이메일 메시지를 삭제하는 방법은 무엇입니까?

이 사용자 사서함에서 2 월 11 일과 2 월 29 일 사이의 모든 메시지를 명령 줄을 통해 삭제해야합니다. 이메일 메시지 파일이 어디에 있는지 잘 모르기 때문에 대기열에서 메시지를 삭제하는 방법을 알고 있지만 편지함에서는 삭제하지 않습니다.

나는 정말로 도움이되거나 올바른 방향으로 나를 가리켜 주시면 감사하겠습니다.

감사합니다.

+0

어떤 종류의 메일 서버입니까? 이 교환인가? –

+0

"sendmail"을 실행하는 CentOS 서버. – Spencer

+0

좋습니다. : P, 나는 centos와 함께 기본 MTA를 사용하는 경험이 없지만 Postfix/courier 설정을 사용합니다. 각 사용자의 maildir (이 경우 ~/.maildir)에서 ther은 보낸 메일과 cur, tmp, 새 폴더 및 모든 전자 메일을 저장하는 하위 폴더가 들어있는 .Sent 폴더입니다. 오래된 이메일을 cur 폴더에 저장합니다. 이것이 올바른 경로로 인도하기를 바랍니다.하지만 sendmail의 maildir 구조가 가까이 있지 않을 수도 있습니다. ( –

답변

0

sendmail은 메일을/var/spool/mail/[username]의 사용자에게 보냅니다. 이 파일은 함께 연결된 사용자의 모든 메시지입니다. (각 메시지는 "From"을 시작하는 줄로 시작합니다.)

/etc/sendmail.cf를 보면 확실히 알 수 있다고 생각합니다. "Mlocal"을 시작하는 줄을 찾으십시오. 이는 로컬 전자 메일이 전달되는 방법을 설명합니다. 줄의 "P ="부분은 어떤 프로그램이 작업을하는지 알려줍니다. 나는 현재 CentOS가/usr/bin/procmail을 지정하고, 사용자가 ~/.procmail 파일을 가지고 있지 않다면 위에서 설명한 것을 수행한다고 생각한다.

/var/spool/mail 파일을/partition의 다른 디렉토리로 옮기면됩니다. 파일 시스템 내의 mv가 커널 레벨에서 원자 적이기 때문에 안전합니다. 그런 다음 원하는대로 파일을 편집 할 수 있습니다. sendmail이 또 다른 메시지를 전달하는 바로 그 순간에 편집 작업을 수행 할 수 있기 때문에 편집 된 파일을 다시 붙여 두는 것이 약간 더 부담 스럽습니다. 가장 안전한 방법은 sendmail을 중단 한 다음 보관할 메시지를/var/spool/mail/[user]에 연결하는 것입니다. 존재하지 않는 경우에는 다시 이동하십시오. 그런 다음 sendmail을 다시 시작하십시오.

관련 문제