EXIM: retransmissão para o Office 365

EXIM: retransmissão para o Office 365

Estou tentando configurar o exim para retransmitir e-mails por meio de uma conta do Office 365. Posso encontrar alguns exemplos de como fazer isso via postfix, mas quase nenhum no exim.

Tudo isso é possível? A idéia é ter uma instalação exim em nossa LAN para a qual possam ser conectadas impressoras, aparelhos de fax, switches e outros itens diversos. os aplicativos podem se conectar e fazer upload de e-mails. O Exim então retransmitirá esses e-mails por meio de uma conta O365 predefinida.

Obrigado,
m^e

Responder1

Você precisa de um smarthost_authroteador (você pode criar qualquer nome para isso), na routersseção (ou seja, o que começa com begin routers); a ordem é importante e vendo como todos os emails devem ser enviados para o servidor O365, coloque-o no topo dos roteadores:

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

Você pode substituir a domainslinha por domains = *iftodoso correio deve ir para o servidor O365; coloque o nome de host correto para esse servidor na route_listlinha.

Então você precisa desse transporte (de novo eu escolhi o nome, mude se quiser); coloque isso na seção que começa com begin transports, a ordem não é importante:

smtp_smarthost_auth:
  debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
  driver = smtp
  hosts_require_auth = *

Finalmente você precisa de um autenticador apropriado, após a linha begin authenticators. Presumivelmente, a configuração que você já possui tem uma cram_md5estrofe plainlogin. Por exemplo, algo assim:

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

É claro que substitua o MyNamee MySecret.

informação relacionada