在postfix中为多个域设置myhostname和Mydomain

我有5个域名目前指向我的电子邮件服务器,这是运行CentOS 6.5与Postfix,Dovecot安装。 虽然我现在只能接收邮件但不能发送(原因我不明白),但是在configurationmain.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将没有任何意义。

所以,我想我的观点是,我给这个属性什么价值,它是为多个域名托pipe电子邮件?

myhostnamemydomain只是用于各种目的的默认值。 例如,

  • 消息ID的forms @ myhostname
  • 在SMTP HELO / EHLO阶段,服务器将自己标识为myhostname
  • 当一个邮件被发送到某个 地方而没有任何的时候mydomain被自动添加,
  • 等等

有关详细列表,请man 5 postconf并searchmyhostnamemydomain

因此,如果您有邮件服务器负责的域,请select该域。 如果你不这样做,请select任何一个域名。 请注意,您的系统已经有一个主要的主机名:检查命令hostnamehostname --fqdn的输出。

不要紧, domain1.tld的Alogging指向别的地方。 重要的是, myhostnameparsing为您的邮件服务器的IP地址; 否则,其他邮件服务器会怀疑你,垃圾邮件filter更可能不喜欢你的邮件。

对于mydomain,我将使用以下经验法则:检查命令hostname的输出。 如果邮件发送给某人 @outputOfHostname,应该追加哪个域以使其到达您的系统?