Smtp
Exim:僅對某些收件人域使用特定的智能主機
我正在為下面描述的情況尋找解決方案。
我必須通過 smarthost 向某些域(hotmail、outlook)發送郵件,因為在 Microsoft 一側阻止了我的伺服器的 IP(Hetzner)。
這裡的關鍵是我需要將未指定的發件人中繼到智能主機(雖然這是可取的),但只有一個收件人域(hotmail.com)應該通過外部智能主機中繼
exim 配置範例的摘錄
send_via_gmail: driver = manualroute domains = ! +local_domains senders = user@example.tld transport = gmail_smtp route_list = "* smtp.gmail.com"
解決方案一目了然。
只需在
domains
配置列表中添加所需的域。夠不夠?可能有更好的方法去。
PS 嗯.. 或者
domains = ! +local_domains
是指發件人的域而不是收件人的域?
包含路由器應該向其發送消息的
domains
目標域,因此將其替換為包含“outlook.com”和“hotmail.com”的域列表將使 Exim 通過智能主機路由這些消息。作為旁注,您的配置
senders
也包含一個參數,因此如果發件人不是,路由器將拒絕user@example.tld
,無論目標域如何。