Tenemos una configuración exim en funcionamiento en un sitio, donde los usuarios pueden enviar y recibir correos. Estamos tratando de configurar un servidor para enviar algunas advertencias y errores usando el correo electrónico a una dirección que está fuera de la red local.
El problema es:
El programa que envía los correos los envía utilizando el nombre de usuario con el que se ejecuta y el nombre de host local del servidor. Esto hace que los correos tengan un remitente de formato: [email protected]. Exim envía estos correos al servidor SMTP del ISP, que rechaza los correos ya que tienen un remitente ilegal o no verificable (la dirección interna).
Estoy pensando que debería configurar exim para reescribir el remitente cuando:
- el dominio del remitente está en la red local
- el dominio del receptor está fuera de la red local
Intenté configurar algún tipo de reescritura en la configuración de exim, pero no logré que funcionara. Mostraría lo que he intentado, pero se me acabó el tiempo en la última visita al sitio, y tuve que volver a la versión original, perdiendo todos los cambios que intenté.
^
principio de la regla, aS
excepción de unaSender:
" no encabezado "Sender-To:
" (Y es un cambio demasiado pequeño para editar la publicación)El archivo
/etc/email-addresses
debería manejar el problema. Esta es una parte estándar de la distribución Exim. Deberá configurar un registro para cada usuario local que envíe un correo electrónico.Prueba una línea que te
/etc/email-addresses
guste:En su servidor MX agregue un alias como:
Use un
Reply-to:
encabezado para permitir que el destinatario responda al mensaje.El archivo
/etc/email-addresses
utiliza el siguiente código de reescritura, que debe estar al comienzo de larewrite
sección del archivo de configuración.fuente
/etc/email-addresses
no existe en mi servidor ¿Puedo crearlo o eso indica que falta algo?email-addresses
, o verifique su archivo de configuración para la sección de reescritura. Es posible que esto no se haya configurado en su distribución.grep
,locate
y miré por unosman
-pages, pero no encontró nada. ¿Debería definirse el archivoexim.conf
?exim.conf
. Si falta, agréguelo. Asegúrese de que la variablelocal_domains
incluya su dominio./etc/email-addresses
es útil cuando solo necesita asociar una dirección de correo electrónico por nombre de usuario. Sin embargo, si su usuario necesita enviar correos electrónicos con varias direcciones, deberá modificarlas/etc/email-addresses
cada vez e inevitablemente terminará usando la dirección incorrecta.Otro enfoque es enviar el correo electrónico utilizando el
exim4
comando y su-f
opción:Tenga en cuenta que para que la
-f
opción funcione, necesita que su usuario esté en los usuarios de confianza de exim o exim para aceptarlo como un remitente permitido no confiable.En mi caso, este último era el predeterminado, gracias a este comodín en
/etc/exim4/conf.d/main/02_exim4-config_options
:La otra solución es agregar la siguiente línea
/etc/exim4/conf.d/main/00_local_settings
(suponiendo la configuración dividida de exim y crearla si aún no existe):Ambas opciones necesitan una recarga de la configuración de exim. Bajo Debian:
fuente