프로세서 메일

procmail
프로세서 메일
원저작자스티븐 R. 반 덴 버그
개발자필립 A.겐처
초기 릴리즈1990년 12월 7일
안정된 릴리스
3.24 / 2022년 3월 2일
저장소
운영 체제Unix와 같은 모든 것
플랫폼크로스 플랫폼
유형메일 필터
면허증.GPL 또는 아트 라이선스
웹 사이트www.procmail.org Edit this on Wikidata

procmail은 이메일서버 소프트웨어 컴포넌트, 특히 MDA(Message Delivery Agent)입니다.이것은 최초의 메일 필터 프로그램 중 하나였습니다.일반적으로 mbox 및 Maildir 스토리지 형식을 사용하여 Unix와 유사한 메일 시스템에서 사용됩니다.

procmail은 Stephen R. van den [1]Berg에 의해 1990년에 처음 개발되었다.Philip Guenther는 몇 년 동안 관리직을 이어받았으나 2014년에 [2]그 역할을 포기했습니다.그 소프트웨어는 몇 년 동안 유지되지 않은 채로 남아 있었고,[3] 없어진 것으로 여겨졌다.2020년 5월 Stephen van den Berg는 다시 [4]정비를 재개했다.그 후 이 프로그램에서는 여러 릴리스와 버그 수정이 이루어지고 있습니다.

사용하다

procmail의 가장 일반적인 사용 사례는 보낸 사람 주소, 제목 키워드 및/또는 메일링 목록 [5][6]주소와 같은 기준에 따라 메일을 다른 우편함으로 필터링하는 것입니다.

또 다른 용도는 Procmail이 SpamAssin 등의 외부 스팸 필터 프로그램을 호출하도록 하는 것입니다.이 방법을 사용하면 스팸을 필터링하거나 삭제할 수 있습니다.

procmail 개발자는 procmail 위에 SmartList라고 하는 메일링 리스트 매니저를 구축했습니다.

Procmail은 메일 필터링 도구와 언어의 초기 예입니다.SED 및 AWK와 같은 이전의 라인 지향 언어와 유사한 데이터 기반 프로그래밍 언어입니다.

작동

procmail은 표준 입력, 배달 또는 기타 처리 시 주어진 메일메시지를 읽습니다.procmail은 일반적으로 사용자에 의해 직접 호출되지 않습니다.다른 메일 프로그램은 사용자의 희망에 따라 메시지를 전달하기 위해 procmail을 호출합니다.Sendmail 또는 Postfix와 같은 메시지 전송 에이전트(MTA)는 procmail을 사용하여 모든 메일을 배달하도록 구성할 수 있습니다.fetchmail과 같은 메일 검색 에이전트는 필요에 따라 procmail을 호출할 수 있습니다.보조 도구 폼메일을 사용하면 우편함에 이미 있는 메일에 procmail을 적용할 수 있습니다.

procmail 동작은 컨피규레이션파일에 의해 제어됩니다(디폴트로는.diemailrc)를 사용하여 1개 이상의 레시피를 순서대로 읽습니다.각 레시피는 모드, 0 이상의 조건, 동작으로 구성됩니다.

조건은 보통 확장 정규 표현식이지만 다른 형식이 있습니다.레시피의 조치는 모든 조건이 일치하는 경우에만 실행됩니다(논리 AND).조건이 지정되지 않은 경우 레시피는 무조건이며 액션은 항상 실행됩니다.

이 액션은 메시지를 특정 우편함에 배달하거나 메시지를 폐기하는 것과 같이 메시지에 대해 수행할 작업을 지정합니다.레시피와 그 작용은 배달이 될 수도 있고 배달이 되지 않을 수도 있다.지정된 메시지의 처리는 첫 번째 배달 레시피에서 중지됩니다(레시피의 모드 플래그가 달리 지정되지 않은 경우).

예

간단한 .procmailrc 구성 파일은 다음과 같습니다.

MAILDIR=$HOME/mail DEFAULT=$MAILDIR/inbox:0: * ^List-Id:.* < foo-announce@lists.example.com > foo-internal

상기의 경우, 가상의 메일링 리스트로부터 foo-announce라고 불리는 개별의 메일 박스에 메일을 라우팅 해, 그 외의 메일은 모두 $HOME/mail/디렉토리에 있는 수신 트레이의 메일 박스에 송신합니다.

비판

기본적으로 procmail은 배달할 수 없는 메일을 발신인에게 "바운스"하거나 완전히 폐기합니다.컨피규레이션파일을 잘못 사용하면 모든 메일이 거부되거나 폐기될 수 있습니다.

컨피규레이션파일 형식은 암호화되어 있는 것으로 간주될 수 있습니다.

procmail은 MIME(Multipurpose Internet Mail Extensions)와 관련된 메일 처리에 적합하지 않습니다.MIME 고유의 헤더 또는 국제 문자를 디코딩하거나 인식할 수 없습니다.

약 10년 동안 procmail은 유지되지 않았으며, 그 사이에[3] 여러 가지 심각한 보안 취약성이[7] 발견되었습니다(수정 이후).

「 」를 참조해 주세요.

메일 아키텍처

유사한 프로그램 및 테크놀로지

레퍼런스

  1. ^ "README". 2022-03-02. Retrieved 2022-04-26. Copyright (c) 1990-2022, S.R. van den Berg, The Netherlands. Copyright (c) 1997-2005, Philip Guenther, The United States of America.
  2. ^ Gunther, Philip (2014-11-18). "please remove the procmail port". ports@ (Mailing list). OpenBSD. Retrieved 2019-02-25.
  3. ^ a b Willis, Nathan (24 November 2010). "Reports of procmail's death are not terribly exaggerated". Linux Weekly News. Retrieved 27 October 2013.
  4. ^ Stephen R. van den Berg (2022-03-02). "#1006633: procmail is unmaintained upstream". Retrieved 2022-04-26. As of May 2020, the dormant state of procmail upstream maintenance has been changed back to active. As Santiago Vila can attest to, I have taken up active maintenance of procmail again since the past two years ...
  5. ^ Wells, Nicholas; Jang, Michael (3 October 2018). Guide to Linux Installation and Administration. Cengage Learning EMEA. ISBN 9780619000974 – via Google Books.
  6. ^ Levine, John (24 March 2004). qmail: Managing Unix-Based Mail Systems. O'Reilly Media, Inc. ISBN 9780596552121 – via Google Books.
  7. ^ "CVEdetails: Procmail Vulnerabilities". CVEdetails.com. 2018-02-03. Retrieved 2020-05-02.

추가 정보

  • McCarthy, Martin (November 2001). The Procmail Companion. Addison-Wesley. ISBN 978-0201737905.

외부 링크