Smtp

Exim:僅對某些收件人域使用特定的智能主機

  • May 22, 2020

我正在為下面描述的情況尋找解決方案。

我必須通過 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,無論目標域如何。

引用自:https://serverfault.com/questions/1018191