저는 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/
으로 보내야 한다고 말씀 하셨습니다 . 사서함은 변수 에 따라 위치합니다 .cur
new
tmp
$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