2010-02-16 3 views
0

이것은 기술적으로 프로그래밍 질문이 아니지만 아마도 누군가 나를 도울 수 있습니다. 예, 그것은 완전히 주제에서 벗어나지 만, 저는이 유형의 일에 내가 전문가가 아니기 때문에 필사적으로 도움을 필요로합니다.스풀의 우두머리 재 처리 - 우분투

우리는 주말에 메일 서버에 문제가 있었고 후위 업데이트시에 별칭 맵에 정의 된대로 더 이상/home/$ user/Maildir /에 메일이 배달되지 않는 것으로 나타났습니다. 이제는 문제가 해결되어 메일이 전달되지만 사서함에 전달되지 않은 이전 메일은/var/mail의 스풀에 전자 메일 데이터가 포함 된 플랫 파일로 스태킹되어 있습니다.

postfix (또는 다른 어떤 프로그램이라도 postfix에서 procmail을 사용하여 필터링)를 사용하여 해당 파일을 다시 검토하고 해당 사서함으로 전달하고 싶습니다. 나는 postqueue -f를 시도했지만 아무 것도하지 않았다. 'mailq'는 분명히 메일 대기열이 비어 있다고 말합니다.

아무도 도와 줄 수 있습니까 ?? :)

답변

1

이 문제가 해결되면 문제가 해결되어 다른 사람에게 도움이되기를 바랍니다. 많이 검색 한 후 작동하는 방법입니다. 경로가 다를 수 있습니다.

서버 설정 방법에 따라 사용자마다 다릅니다. 여러 명의 사용자가있는 경우 따라서 :

1) 사용자로 로그인하십시오. 나는 일을해야

rm /var/mail/testytest 

루트

로 로그인)

cp /var/mail/testytest ~/send-testytest 
cat ~/send-testytest | formail -s procmail 
rm ~/send-testytest 

2를 요구하지 않습니다 ... 'testytest'내 테스트 사용자했다. 나는이 일로 어려움을 겪고있는 누군가를 돕기를 바랍니다.

먼저 우리는 해당 메일 스풀 파일의 복사본을 만듭니다. 이것은 명백히 무한 처리 루프를 방지하는 것입니다. 우리는 전체 메일 파일을 읽은 다음 procmail과 함께 제공되는 formail을 사용하여 다시 처리합니다. 그런 다음 procmail을 사용하여 정상적으로 배포합니다. :)

+0

고마워요! 당신은이 솔루션을 발견 한 것이 얼마나 재앙인지 잘 모릅니다. 중요한 전자 메일을 일주일 분 잃어버린 것 같아서 해결했습니다. 내가 할 수 있다면 현상금을 수여 할거야. –

+0

아하 - 방법을 알아 냈지만 24 시간 내로 수여 할 수 있습니다. –