단일 파일로 표시된 이메일을 Maildir에 어떻게 추가합니까?

단일 파일로 표시된 이메일을 Maildir에 어떻게 추가합니까?

Maildirs의 명명 규칙은 상당히 복잡해 보입니다. Outlook의 웹 인터페이스에서 메시지를 다운로드하고 added이름을 지정하고 폴더에 배치하여 Maildir에 추가했습니다 new. 결과에 만족 mbsync하는 것 같지만 mu4e, 이 습관을 들이는 데 어려움을 겪더라도 놀라지 않을 것입니다. Maildir에 올바른 방법으로 파일을 추가하는 프로그램이 있습니까? 이상적으로는 이러한 작업을 수행하기 위해 내 컴퓨터에서 완전한 메일 서버를 구성하고 실행할 필요가 없습니다.

답변1

당신이 찾고 있는 것은 maildir을 지원하는 메일 배달 에이전트("MDA")입니다. 여러 프로그램이 이에 적합합니다.

  • procmail확실히 이렇게 하는 것이 가능하지만 더 이상 유지되지 않는다고 생각합니다. 어떤 배포판을 사용하더라도 여전히 패키지로 제공될 수 있습니다.

  • maildrop~에서택배 회사메일 서버는 메일을 maildir 형식으로 전달할 수 있습니다.

대부분의 메일 서버는 maildir 형식의 사서함으로의 전송을 지원하지만 일반적으로 메일 서버의 컨텍스트 외부에서 사용할 수 있는 방식으로 분할되지 않습니다.

위키피디아또한 일부를 나열합니다..


여기서 언급한 두 프로그램의 매뉴얼 페이지를 확인하십시오. 두 경우 모두 메시지를 전달할 위치를 알려주는 필터 파일을 제공해야 합니다. procmail을 사용하면 이것을 명령줄에 포함시킬 수 있습니다. stdin의 메시지를 mail현재 디렉터리에 지정된 Maildir 형식 메일함으로 전달하고 싶다고 가정해 보겠습니다 .

procmail -m <(printf ":0\n$PWD/mail/\n") < msg

이를 사용하여 maildrop실제 파일을 전달해야 합니다(필터 파일이 일반 파일이 아닌 경우 확인하고 실행되지 않습니다).

echo "to $PWD/mail" > filter
maildrop filter < msg

답변2

procmail제한 사항 에 관한 @larsks의 답변을 확인합니다 maildrop. 둘 다 쉘 기반 래퍼가 필요한 경향이 있습니다. 또한 두 가지 모두 대상 메일 디렉터리가 알려진 경우에는 관련이 없는 강력한 필터링 기능을 갖추고 있습니다.

그러나 언급할 가치가 있는 다른 두 가지 도구는 safecat과 입니다 mdeliver.

safecat아마도 "Daniel Bernstein 교수의 maildir 알고리즘을 구현"했기 때문에 "올바른 방법으로 Maildir에 파일을 추가하는 프로그램"일 것입니다. 2003년 알고리즘은 나중에 너무 복잡하고 편집증적인 것으로 간주되었지만 내가 아는 한 여전히 작동합니다. safecat두 가지 주의 사항이 있습니다.

  1. 그리고 디렉토리는 명령줄에서 언급되어야 하는데 maildir/tmp, 이는 유용하지만 중복되는 것처럼 느껴집니다.maildir/new
  2. 명령을 실행하기 전에 이러한 디렉터리가 있어야 합니다.

mdeliver(예: mblazeDebian 패키지에 있음)은 매우 간단합니다. mdeliver /path/to/maildir < msg. mdeliver 와 마찬가지로 safecat디렉토리가 존재할 것으로 예상합니다.

마지막으로, 이메일을 Maildir 디렉토리에 넣고 필요한 경우 생성하는 간단하고, 가볍고, 필터링이 없고, 구성이 없는 메일 배달 에이전트를 찾는 사람은 누구나 이러한 도구 중 하나에 대한 쉘 래퍼를 작성해야 하는 것 같습니다.

관련 정보