보내는 메일을 위한 Sievie - 비둘기장

보내는 메일을 위한 Sievie - 비둘기장

보내는 메일에 대한 필터를 만들어야 합니다. "받는 사람"에 지정된 전자 메일 주소가 포함된 경우 메시지를 복사하려면 다음을 사용하세요.

# rule:[Copy to slack]
if address :contains "to" "[email protected]"
{
    redirect :copy "[email protected]";
}

그리고 난 노력해

# rule:[Copy to slack]
if address :contains "to" "[email protected]"
{
    redirect :copy "[email protected]";
}

또는

# rule:[Copy to ]
if address :contains "to" "[email protected]"
{
      fileinto "INBOX.Redmine";
}

하지만 매번 필터가 작동하지 않습니다.

이것은 "받는 사람"에 있는 주소나 다른 지역 메일에서 보내는 경우에만 작동합니다.

어떤 아이디어가 있나요?

답변1

다음과 같은 방식으로 작동할 수 없기 때문에 작동하지 않습니다.메일을 보내는 경우 Postfix에 직접 포트 465로 보내는 것입니다. Sieve 스크립트는 실행되지 않습니다.

보내는 메일 작업에 sieve 언어를 사용하려면 훨씬 더 많은 노력을 기울여야 합니다. 왜냐하면 일반적인 소프트웨어에 잘 통합되지 않았기 때문입니다. 적어도 Dovecot의 Pigeonhole Sieve 통합만큼 좋은 곳은 없습니다. 두 가지 특정 사용 사례에서 트리거됩니다.

  1. 메일 수신 시, 일명최종 배달Dovecot이 관리하는 사서함으로 향하는 메일의 단계, 또는
  2. 사서함 관리, 특히 Dovecot이 관리하는 사서함에서 로컬 또는 IMAP 연결 클라이언트의 작업에 대해 설명합니다.

주목할 만한 점은 해당 통합이 메일 제출의 경우를 처리하지 않는다는 점입니다. Dovecot에는 제출 프록시가 포함되어 있지만 일반적으로 해당 방향에 전혀 관여하지 않으며 드물게 이것이 사용되는 경우 Sieve를 처리하지 않습니다.

이제 몇 가지 옵션이 있습니다.

  • "보낸" 편지함에 저장된 메일에 대해 스크립트를 실행합니다(하지만 해당 편지함에 저장되지 않은 메일에는 작동하지 않습니다).
  • 스크립트를 Postfix의 내장 기능으로 바꾸십시오.receive_bcc_maps생각 나다
  • header_checks정책을 따르지 않는 메일을 단순히 거부하도록 postfix를 구성합니다 (예: 원하는 To: 헤더를 건너뛴 다음 불완전한 버전을 모두 거부).
  • 일부 필터/필터에서 복사본을 구성합니다.
  • 메일을 수신하려는 두 주소로 확장되도록 설정한 (가급적 새 로컬) 주소를 구성하고 사용자가 해당 주소로 메일을 보낼 수 있도록 합니다.
  • 해당 수신자에 대한 메일을 Sieve 스크립트를 사용하는 스크립트로 파이프합니다. (최선의 방법은 아닐 것입니다. LDA 사용 사례 외부에서 sieve를 사용하는 것은 기존 소프트웨어에서 잘 지원되지 않습니다.)

관련 정보