Exim:仅对特定收件人域使用特定的智能主机

Exim:仅对特定收件人域使用特定的智能主机

我正在寻找下述案例的解决方案。

我必须通过 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]

相关内容