Estoy intentando configurar exim para retransmitir correos electrónicos a través de una cuenta de Office 365. Puedo encontrar bastantes ejemplos de cómo hacer esto mediante postfix, pero casi ninguno en exim.
¿Es esto posible? La idea es tener una instalación exim en nuestra LAN a la que se puedan conectar impresoras, faxes, switchs y demás. las aplicaciones pueden conectarse y cargar correos electrónicos. Luego, Exim transmitirá estos correos a través de una cuenta O365 predefinida.
Gracias
m^e
Respuesta1
Necesita un smarthost_auth
enrutador (puede inventar cualquier nombre para esto), en la routers
sección (es decir, lo que comienza con begin routers
); El orden es importante y viendo cómo se debe enviar todo el correo al servidor O365, colóquelo en la parte superior de los enrutadores:
smarthost_auth:
debug_print = "R: smarthost for $local_part@$domain"
driver = manualroute
domains = ! +local_domains
transport = smtp_smarthost_auth
route_list = * o365server.example.com byname
host_find_failed = defer
same_domain_copy_routing = yes
no_more
Puedes reemplazar la domains
línea con domains = *
iftodoel correo debe ir al servidor O365; coloque el nombre de host correcto para ese servidor en la route_list
línea.
Entonces necesitas este transporte (nuevamente elegí el nombre, cámbialo si quieres); Pon esto en la sección que comienza con begin transports
, el orden no es importante:
smtp_smarthost_auth:
debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
driver = smtp
hosts_require_auth = *
Finalmente necesitas un autenticador apropiado, después de la línea begin authenticators
. Presumiblemente, la configuración que tiene ya tiene una cram_md5
estrofa plain
y login
allí. Por ejemplo, algo como esto:
cram_md5:
driver = cram_md5
public_name = CRAM-MD5
client_name = MyName
client_secret = MySecret
fixed_plain:
driver = plaintext
public_name = PLAIN
client_send = ^MyName^MySecret
fixed_login:
driver = plaintext
public_name = LOGIN
client_send = : MyName : MySecret
Por supuesto reemplace el MyName
y MySecret
.