我正在寻找下述案例的解决方案。
我必须通过 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
指的是发件人的域名而不是收件人的域名?
答案1
包含domains
路由器应向其发送消息的目标域,因此将其替换为由“outlook.com”和“hotmail.com”组成的域列表将使 Exim 通过智能主机路由这些消息。
附注:您的配置也包含一个参数,因此如果发送方不是,无论目标域senders
是什么,路由器都会拒绝。[email protected]