Postfix
在後綴中為多個域設置 myhostname 和 Mydomain
我目前有 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
搜尋myhostname
和mydomain
。因此,如果您有一個您的郵件伺服器負責的主域,請選擇它。如果您不這樣做,請選擇任何域。請注意,您的系統已經有一個主主機名:檢查命令的輸出
hostname
和hostname --fqdn
.沒關係,A記錄
domain1.tld
點別的地方。重要的是myhostname解析為您的郵件伺服器的 IP 地址;否則,其他郵件伺服器會懷疑您,垃圾郵件過濾器更有可能不喜歡您的郵件。對於mydomain,我將使用以下經驗法則:檢查命令的輸出
hostname
。如果將郵件發送給某人@outputOfHostname,應附加哪個域以使其到達您的系統?