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_auth
roteador (você pode criar qualquer nome para isso), na routers
seçã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 domains
linha por domains = *
iftodoso correio deve ir para o servidor O365; coloque o nome de host correto para esse servidor na route_list
linha.
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_md5
estrofe plain
lá login
. 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 MyName
e MySecret
.