Estoy usando una configuración basada en archivos (sin dbm ni sql) para mis pocos dominios/usuarios virtuales con exim/dovecot.
Mi configure
contiene lo siguiente 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
entonces, si existe, /home/mail/virtualdomain.com/username/filter
el exim lo usará.
Uno de mis usuarios también pidió copiar todos sus correos electrónicos entrantes a su cuenta de Gmail. Porque
- mi configuración no tiene
.forward
controles para usuarios virtuales - y los
aliases
dominios virtuales solo están marcadosdespuéslavirtual_user
ruta de entrega, por lo que solo si la dirección proporcionada no tiene buzón virtual - pero lo anterior
virtual_filter
es la primera regla en los enrutadores.
buscando una manera de copiar todos los correos electrónicos entrantes para este usuario usando su filter
.
Probé el
unseen deliver <[email protected]>
pero esto solo provocó que todos los correos electrónicos se enviaran a Gmail sin la entrega a Dovecot, y quiero ambos: 1.) a través de la virtual_user
ruta de entrega como estándar,y 2.) enviar una copia del mensaje a[email protected]
¿Cualquier sugerencia?
Respuesta1
Me acabo de dar cuenta, es suficiente agregar:
/home/mail/myvirtualdomain.com/myuser/filter
las siguientes dos líneas
unseen noerror deliver <[email protected]>
deliver <[email protected]>
entonces, entrega una copia a gmail y otra al buzón normal.