exim의 필터를 사용하여 가상 사용자의 이메일 전달

exim의 필터를 사용하여 가상 사용자의 이메일 전달

저는 exim/dovecot이 있는 소수의 가상 도메인/사용자에 대해 파일 기반 구성(dbm이나 sql 없음)을 사용하고 있습니다.

configure다음 내용은 다음과 같습니다 routers.

virtual_filter:
  driver = redirect
  allow_filter
  no_check_local_user
  condition = ${if exists{/home/mail/${domain}/${local_part}/filter}{yes}{no}}
  domains = dsearch;/etc/mail/virtual
  router_home_directory = /home/mail/${domain}/${local_part}
  user = mailnull
  group = mail
  file = /home/mail/${domain}/${local_part}/filter
  file_transport = virtual_address_file
  pipe_transport = address_pipe
  retry_use_local_part
  no_verify

virtual_user:
     ....

virtual_aliases:
     ....
     no_more

따라서 존재하는 경우 /home/mail/virtualdomain.com/username/filterexim이 이를 사용합니다.

내 사용자 중 한 명이 수신 이메일을 모두 자신의 Gmail 계정에 복사해 달라고 요청했습니다. 왜냐하면

  • .forward내 구성에는 가상 사용자에 대한 검사 가 없습니다.
  • 가상 도메인에 대한 것만 aliases확인됩니다.~ 후에배달 virtual_user경로(주어진 주소에 가상 사서함이 없는 경우에만 해당)
  • 하지만 위의 내용은 virtual_filter라우터의 첫 번째 규칙입니다.

자신의 filter.

나는

unseen deliver <[email protected]>

하지만 이로 인해 모든 이메일이 비둘기장으로 전달되지 않고 Gmail로 전송되는 결과만 발생했으며 다음 두 가지를 모두 원합니다. 1.) 경로를 통해 virtual_user표준으로 전달그리고 2.) 메시지 사본을 다음으로 보냅니다.[email protected]

어떠한 제안?

답변1

방금 알아낸 내용은 다음과 같습니다.

/home/mail/myvirtualdomain.com/myuser/filter

다음 두 줄

unseen noerror deliver <[email protected]>
deliver <[email protected]>

따라서 하나의 복사본을 Gmail로 전달하고 다른 하나는 일반 사서함으로 전달하십시오.

관련 정보