Exim

僅當收件人位於 hotmail.com 時 EXIM 中繼

  • August 1, 2016

我目前正在使用中繼服務(mailchannels 和 sendgrid)每月發送大約 20 萬條 cPanel 服務的消息,但我只想路由具有 HOTMAIL 收件人的消息(因為它們是我們中繼的主要原因郵件..我們的郵件永遠不會使用我們的 ips 傳遞到郵箱中——GMAIL 和所有其他提供商都可以毫無問題地傳遞)。

這就是我的配置的樣子:

SECTION: AUTH
sendgrid_login:
driver = plaintext
public_name = LOGIN
client_send = : USER : PW
Section: PREROUTERS
send_via_sendgrid:
driver = manualroute
domains = ! +local_domains
transport = sendgrid_smtp
route_list = "* smtp.sendgrid.net::587 byname"
host_find_failed = defer
no_more
Section: TRANSPORTSTART
sendgrid_smtp:
driver = smtp
hosts = smtp.sendgrid.net
hosts_require_auth = smtp.sendgrid.net
hosts_require_tls = smtp.sendgrid.net

我知道我應該更改 PREROUTERS 部分並在那裡排除一些條件,但不知道如何!

任何幫助將不勝感激。

謝謝!

domains條件控制哪些“收件人”地址使用此規則。目前這是“不是本地域組中的地址”。更改domains行以匹配 hotmail.com:

send_via_sendgrid:
driver = manualroute
domains = hotmail.com
transport = sendgrid_smtp
route_list = "* smtp.sendgrid.net::587 byname"
host_find_failed = defer
no_more

對於 WHM/Cpanel,對我來說,Cpanel 的設置 exim 沒有問題的最佳解決方案是:

創建文件 /etc/staticroutes

hotmail.com: IP_OF_SMARTHOST__OR__FQDN
otherdestinationdomain: IP_OF_SMARTHOST__OR__FQDN
...  

轉到 Exim 配置管理器 –> 高級編輯器 –> 部分:POSTMAILCOUNT

static_route:
  driver = manualroute
  transport = remote_smtp
  route_data = ${lookup{$domain}partial-lsearch{/etc/staticroutes}}

使用此配置,您可以使用多個 smarthost 和不同的路由,當 Cpanel 更新 exim 時,您可能會失去更改。

進出口配置管理器

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