mh가 읽을 수 있도록 파일을 전달하기 위해 procmail mda를 사용하는 방법은 무엇입니까?

mh가 읽을 수 있도록 파일을 전달하기 위해 procmail mda를 사용하는 방법은 무엇입니까?

저는 fetchmail을 사용하여 이메일을 다운로드하고 procmail을 mda로 다운로드하여 전달합니다. 나는 그들이 mh와 함께 작업하기를 원하지만 procmail은 mh가 이해하지 못하는 방식으로 그것들을 전달하는 것 같습니다. 나는 1484079635.67044_0과 같은 이름을 가진 new/에 파일이 있는 하위 디렉토리 new/ cur/ 및 tmp/를 얻습니다. CPU 이름

파일 이름을 정수로 바꾸고 한 디렉터리 위로 이동하면 mh가 파일을 잘 선택합니다. 나는 이것을 자동화하고 마지막 fetchmail 실행의 순서를 유지할 수 있기를 원합니다.

이메일 구성 가져오기:

set logfile /path/to/fetchmail.log
set no bouncemail

poll "imap.gmail.com"
protocol imap
username "USER"
password "PASSWORD"
fetchall
keep
ssl
mda "/path/to/procmail -m /path/to/.procmailrc"

프로세스 메일 구성:

LOGFILE=$HOME/procmail.log
VERBOSE=on
DELIVERED=yes
MAILDIR=$HOME/Mail/.
DEFAULT=inbox/

답변1

메일을 Maildir 사서함(하위 디렉터리 및 ) DEFAULT=inbox/으로 보내야 한다고 말씀 하셨습니다 . 사서함은 변수 에 따라 위치합니다 .curnewtmp$HOME/Mail/.MAILDIR

MH 사서함으로 보내려면 (끝 부분의 점 참고) DEFAULT로 설정해야 합니다. 으로 설정할 수 있습니다 .inbox/.MAILDIR$HOME/Mail

간단히 말해서:

  • 최종 메일함 경로는 /다음으로 끝납니다: Maildir 메일함
  • ... /.마지막에: MH 이메일
  • ...위 항목 중 해당 사항 없음: 일반 Unix mbox 메일함.

procmailrc(5)설명서 를 참조하세요 .

답변2

허용되는 답변은 정확하지만 몇 가지 의견과 보완 사항을 추가하고 싶습니다.

귀하의 질문은 MH와 Maildir을 하나의 동일한 형식으로 간주한다는 것을 나타냅니다. 그렇지 않습니다. MH는 전통적으로 폴더당 하나의 디렉터리를 사용하는 반면, Maildir은 처음에 로 전달된 new다음 으로 이동되고 tmp마지막으로 3개의 하위 디렉터리를 사용합니다 cur.

Procmail은 기본적으로 두 가지 모두에 메일 보내기를 지원합니다. 그러나 MH를 사용하면 대상 디렉터리로 직접 전달하면 MH의 일부 유용한 기능이 우회됩니다. 대신 MH 시스템과의 전반적인 통합을 향상시키는 이 프로그램으로 파이프할 수 있습니다 rcvstore(관련 제어 및 캐시 파일이 업데이트됩니다).

이를 위해 직접 설정할 수는 없습니다 . 다음과 같은 DEFAULT간단한 것이 필요합니다 ..procmailrc

:0:foldername.lock
| rcvstore +foldername   # from memory it wants a plus, is that right?

이는 지정된 잠금 파일을 잠그는 무조건 통과 작업입니다.

이 접근 방식은 다른 많은 폴더 형식으로 일반화될 수 있습니다. Procmail은 기본적으로 MBX, Dovecot dbox및 기타 다양한 형식을 지원하지 않지만 메시지를 파이프할 수 있는 해당 형식에 대한 전달 프로그램이 있는 경우 이를 전달할 수 있습니다.

이 답변은 기본적으로 다음에서 오는 내용을 반복합니다.http://www.iki.fi/era/procmail/mini-faq.html#appendix-folders

관련 정보