EXIM: Retransmisión a Office 365

EXIM: Retransmisión a Office 365

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_authenrutador (puede inventar cualquier nombre para esto), en la routerssecció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 domainslínea con domains = *iftodoel correo debe ir al servidor O365; coloque el nombre de host correcto para ese servidor en la route_listlí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_md5estrofa plainy loginallí. 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 MyNamey MySecret.

información relacionada