Reenviar el correo electrónico del usuario virtual con el filtro de exim

Reenviar el correo electrónico del usuario virtual con el filtro de exim

Estoy usando una configuración basada en archivos (sin dbm ni sql) para mis pocos dominios/usuarios virtuales con exim/dovecot.

Mi configurecontiene 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/filterel 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 .forwardcontroles para usuarios virtuales
  • y los aliasesdominios virtuales solo están marcadosdespuésla virtual_userruta de entrega, por lo que solo si la dirección proporcionada no tiene buzón virtual
  • pero lo anterior virtual_filteres 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_userruta 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.

información relacionada