저는 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/filter
exim이 이를 사용합니다.
내 사용자 중 한 명이 수신 이메일을 모두 자신의 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로 전달하고 다른 하나는 일반 사서함으로 전달하십시오.