2012-06-25 4 views
0

짧은 버전 : Exim에서 네트워크로 연결된 디렉토리로 메일을 저장해야하지만 이상적으로는 편지함에 추가하지 않고 unqiue 파일로 저장하려고합니다.Exim : 고유 파일로 메일 저장

긴 버전 : 메일을 구문 분석하는 PHP 스크립트가 있습니다. 현재이 메일 서버와 동일한 상자에 위치하여 메일을 PHP 스크립트에 직접 파이프 할 수 있습니다.

곧 내 메일 서버는 별도의 (NFS를 통해 연결된) 서버에서 호스팅됩니다. 나의 초기 계획은 단순히 메일 박스에 대한 심볼릭 링크를 만들고 cron을 통해 메일을 구문 분석하고 메일이 구문 분석 된 후 메일을 삭제하도록 스크립트를 예약하는 것이 었습니다.

문제는 메일이 mbox 형식으로 저장된다는 것입니다 (예 : 단일 파일에 추가됨). PHP가 NFS를 통해 안정적으로 파일 잠금을 사용할 수 없기 때문에 스크립트가 실행 중에 도착한 새 메일을 휴지통으로 만들 것을 걱정합니다.

그래서 하나의 파일에 메일을 쓰는 대신 Exim에게 각 메일을 별도의 파일로 저장할 수 있습니까?

어떤 조언을 주셔서 감사합니다.

답변

0

요약하면 mbox 대신 메일함에 maildir을 사용합니다.

Exim4 및 Maildir 설정에서이 how-to을 살펴보십시오.

다른 방법으로 PHP IMAP 확장 프로그램을 사용하여 로컬 메일 서버에 액세스 할 수 있습니다. 이렇게하면 각 메시지가 독립적으로 구문 분석되므로 메일 서버 구성을 변경하지 않고 개별 파일에 액세스 할 수 있습니다.

+0

안녕하세요 - 저는 Maildir을 대안으로 보았지만 1 개의 사서함에만 비슷한 작업을 수행 할 수 있기를 기대했습니다. 솔루션을 일반적으로 옳은 일로 받아 들일 것입니다. (필자는 단순히 입력을 Perl로 파이프하고 개별 파일에 그런 식으로 저장할 수 있습니다.) 감사! – Graham