Postfix

在後綴中為多個域設置 myhostname 和 Mydomain

  • April 20, 2014

我目前有 5 個域名指向我的電子郵件伺服器,該伺服器執行 CentOS 6.5 並安裝了 Postfix、Dovecot。雖然我現在只能接收電子郵件但不能發送(出於我無法理解的原因),但我在配置這部分時遇到了麻煩,main.cf因為似乎只有一個域名和主機可以指定。

# The default_privs parameter specifies the default rights used by     
# the local delivery agent for delivery to external file or command.   
# These rights are used in the absence of a recipient user context.    
# DO NOT SPECIFY A PRIVILEGED USER OR THE POSTFIX OWNER.               
#                                                                      
#default_privs = nobody                                                

# INTERNET HOST AND DOMAIN NAMES                                       
#                                                                      
# The myhostname parameter specifies the internet hostname of this     
# mail system. The default is to use the fully-qualified domain name   
# from gethostname(). $myhostname is used as a default value for many  
# other configuration parameters.                                      
#                                                                      
myhostname = mail.domain1.tld
#myhostname = virtual.domain.tld                                       

# The mydomain parameter specifies the local internet domain name.     
# The default is to use $myhostname minus the first component.         
# $mydomain is used as a default value for many other configuration    
# parameters.                                                          
#                                                                      
mydomain = mail.domain1.tld

在這裡我不得不提一下mail.domain1.tld,而事實上,我還有 4 個其他域。第二個令人困惑的事情是,由於domain.tld指向另一個網路主機 VPS,我只指向mail.domain1.tld這個電子郵件主機。所以,我肯定mydomain = domain1.tld沒有任何意義。

所以,我想我的觀點是,我給這個屬性賦予什麼價值,我為多個域託管電子郵件?

myhostname並且mydomain只是用於各種目的的預設值。例如,

  • 消息 ID 的形式為something @ myhostname
  • 在 SMTP HELO/EHLO 階段,伺服器將自己標識為myhostname
  • 當郵件發送給某人@某處WithoutADot 時, 會自動添加mydomain ,
  • 等等

如需詳細列表,請man 5 postconf搜尋myhostnamemydomain

因此,如果您有一個您的郵件伺服器負責的主域,請選擇它。如果您不這樣做,請選擇任何域。請注意,您的系統已經有一個主機名:檢查命令的輸出hostnamehostname --fqdn.

沒關係,A記錄domain1.tld點別的地方。重要的是myhostname解析為您的郵件伺服器的 IP 地址;否則,其他郵件伺服器會懷疑您,垃圾郵件過濾器更有可能不喜歡您的郵件。

對於mydomain,我將使用以下經驗法則:檢查命令的輸出hostname。如果將郵件發送給某人@outputOfHostname,應附加哪個域以使其到達您的系統?

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