我知道這似乎是一個蹩腳的問題,但是嘿,讓我嘗試一下...
你好,我是主持不同領域並試圖設定 postfix 透過 sendgrid 為某些網域發送郵件使用不同的身份驗證,其餘的網域使用 postfix 的本地設定正常發送郵件,即使用我的預設中繼主機,這是我設法從他們的網站並添加了我的設置
/etc/postfix/main.cf:
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
relayhost = my.default.relay.com
/etc/postfix/sasl_passwd:
# Per-sender authentication; see also /etc/postfix/sender_relay.
[email protected] apikey:thatAPIkeyfromSendGrid
@domain1.example1.com username1:password1
@domain2.example.com username2:password2
# Login information for the default relayhost(which is?)
[my.default.relay.com] username:password
/etc/postfix/sender_relay:
# Per-sender provider; see also /etc/postfix/sasl_passwd.
@domain1.example.com [sendgrid.net]:submission
@domain2.example.com [sendgrid.net]:submission
現在由於某種原因,我無法弄清楚我的default relay host
?我試過
relay_host =
和
relay_host = $domain
也
relay_host = [my.default.relay.com]
最後我還是得到了mail for [my.default.relay.com] loops back to myself
,當然,我做了 sender_relay、sasl_passwd 的 postmaps 並將它們更改為 chmod 600
你能幫忙查一下我的default relay host
是什麼嗎?或解決我的問題的可能方法?
PS:我不喜歡打開中繼儘管
答案1
配置參數為relayhost
, 不是 ” relay_host
」。你在問你的預設中繼主機是什麼你已經得到瞭如何解決這個問題的答案。我想你其實是想問這是什麼應該是。
可以relayhost
為空因為它是預設的。您不需要中繼主機,除非您透過 SMTP 連接埠與 Internet 的連線25
受到限制。預設情況下,Postfix 將查詢 DNS郵件交換器 MX
接收者域的記錄並直接與接收者通訊訊息傳輸代理(MTA)。
答案2
為了找出預設中繼主機,您是否已經嘗試過postconf relayhost
命令?當然,郵件日誌應該告訴您發生了什麼事。