Configurar Exim para reenviar correo


10

Estoy tratando de configurar Exim en una nueva instalación de CentOS para que reciba correo para una colección de direcciones dadas y reenvíe el correo respectivamente a otra dirección. Por ejemplo, recibir correo de me@ejemplo.com se enviaría a me@gmail.com.

Me imagino que esto debería ser bastante sencillo ... Tenía esto funcionando antes con Sendmail, usando el virtusertable- ¿hay algo similar que pueda hacer con Exim?

También me gustaría poder enviar correo, pero solo para el correo enviado desde la máquina local (es decir, desde aplicaciones que se ejecutan en el servidor): no necesito / quiero un servidor SMTP disponible públicamente.

¿Hay alguna otra configuración que deba tener en cuenta para asegurarme de que el servidor de correo sea seguro? (es decir, evitar la retransmisión) Supongo que será seguro fuera de la caja.

Gracias.

Respuestas:


7

Deberá usar un enrutador de redireccionamiento. Lea la especificación Exim Router, ya que puede hacer muchas cosas y, por lo tanto, puede volverse bastante complejo.

Básicamente, deberá configurar algo como esto (no probado)


sender_redirect:
  driver = redirect
  data = ${lookup{$sender_address}lsearch{/etc/exim4/sender_redirects}}

Luego cree un archivo /etc/exim4/sender_redirectsque contenga las redirecciones en un formato delimitado por dos puntos separado por líneas, como este:


me@example.com: me@gmail.com

1
Gracias Gavin, eso definitivamente me puso en la dirección correcta. Estoy usando estas líneas: driver = redirect domains = dsearch; / etc / exim / virtual data = $ {lookup {$ local_part} lsearch {/ etc / exim / virtual / $ domain}} donde 'virtual' es un directorio que contiene archivo 'example.com' y líneas del formulario: 'me: me@gmail.com'. También tuve que configurar mi 'local_domains' para incluir 'example.com' (el truco con dsearch usado anteriormente también se puede usar aquí).
Joe Freeman

5

Una variación de lo que dijo Joe Freeman, sin usar dsearch (que me dio un error de búsqueda desconocido "dsearch"):

Al comienzo de exim.conf:

#Replace:
domainlist local_domains = lsearch;/etc/virtual/domains
#With:
domainlist local_domains = lsearch;/etc/virtual/domains : lsearch;/etc/virtual/forwarding_domains

En la sección "comenzar enrutadores" agregue:

sender_redirect:
    driver = redirect
    domains = lsearch;/etc/virtual/forwarding_domains
    data = ${lookup{$local_part}lsearch{/etc/virtual/forwarding/$domain}}

En lsearch; / etc / virtual / forwarding_domains agregue sus dominios uno por línea:

example.com

Y cree /etc/virtual/forwarding/example.com contactando:

me: me@gmail.com

3

Exim4 también admite .forwardarchivos de estilo antiguo , además de .forwardarchivos de estilo Exim que comienzan con # Exim filter. por ejemplo, para usar este último para reenviar a mi cuenta de respaldo mientras mantengo el original en mi spool para acceso POP3:

# Exim filter  <== do not edit or remove this line!

unseen deliver jcomeau_ictx@example.com

mucho más simple y menos peligroso, que hacer el mono como raíz en las entrañas de la configuración de Exim, en mi opinión. todos los detalles sobre esto están aquí .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.