Exim
僅當收件人位於 hotmail.com 時 EXIM 中繼
我目前正在使用中繼服務(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 時,您可能會失去更改。