Postfix

後綴:通過不同的中繼主機發送時,我的預設中繼主機是什麼?

  • September 3, 2018

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

嗨,我託管不同的域並嘗試配置 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.
   user1@example0.com                  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:雖然我不喜歡Open Relay

配置參數是relayhost,而不是 " relay_host"。您正在詢問您的預設中繼主機是什麼,並且您已經得到瞭如何解決的答案。我想你實際上是想問這應該是什麼。

**relayhost預設情況下可以為空。**除非您在 SMTP 埠上與 Internet 的連接受到限制,否則您不需要中繼主機25。預設情況下,Postfix 將查詢 DNS 以獲取收件人域的郵件交換器 MX記錄,並直接與接收郵件傳輸代理(MTA) 通信。

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