Postfix:透過不同中繼主機發送時我的預設中繼主機是什麼?

Postfix:透過不同中繼主機發送時我的預設中繼主機是什麼?

我知道這似乎是一個蹩腳的問題,但是嘿,讓我嘗試一下...

你好,我是主持不同領域並試圖設定 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命令?當然,郵件日誌應該告訴您發生了什麼事。

相關內容