EXIM:中继到Office 365

我试图configurationexim通过Office 365帐户中继邮件。 我可以通过postfixfind很多这样的例子,但几乎没有一个例子。

这是可能吗? 这个想法是在我们的局域网上安装exim,打印机,传真机,交换机等等。 应用程序可以连接并上传邮件。 然后,Exim将通过预先定义的O365账户转发这些邮件。

谢谢,
米^ E

您需要一个smarthost_auth路由器(您可以为此设置任何名称),在routers部分(即从begin routers ); 顺序是很重要的,看看所有的邮件应该如何发送到O365服务器,把它放在路由器的顶部:

 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 

如果所有的邮件都必须到O365服务器上,你可以用domains = *replace这个domains 。 将该服务器的正确主机名放在route_list行中。

那么你需要这个运输工具(我再次select了这个名字,如果你愿意,可以改变它)。 把这个放在开始运行的那一段,顺序并不重要:

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

最后你需要一个合适的authentication者,在行begin authenticators 。 大概你已经有一个cram_md5plainlogin节的configuration。 比如像这样的东西:

 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 

当然,replaceMyNameMySecret