我正在为下面描述的情况寻找解决方案。
我必须通过 smarthost 向某些域(hotmail、outlook)发送邮件,因为在 Microsoft 一侧阻止了我的服务器的 IP(Hetzner)。
这里的关键是我需要将未指定的发件人中继到智能主机(虽然这是可取的),但只有一个收件人域(hotmail.com)应该通过外部智能主机中继
exim 配置示例的摘录
send_via_gmail:
driver = manualroute
domains = ! +local_domains
senders = [email protected]
transport = gmail_smtp
route_list = "* smtp.gmail.com"
解决方案一目了然。
只需在domains
配置列表中添加所需的域。
够不够?可能有更好的方法去。
PS 嗯.. 或者domains = ! +local_domains
是指发件人的域而不是收件人的域?
包含路由器应该向其发送消息的
domains
目标域,因此将其替换为包含“outlook.com”和“hotmail.com”的域列表将使 Exim 通过智能主机路由这些消息。作为旁注,您的配置
senders
也包含一个参数,因此如果发件人不是,路由器将拒绝[email protected]
,无论目标域如何。