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

在 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这毫无意义。

因此,我想我的观点是,如果我为多个域托管电子邮件,我该赋予这个属性什么值?

答案1

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

  • 消息 ID 的形式为某物@我的主机名
  • 在 SMTP HELO/EHLO 阶段,服务器将自己标识为我的主机名
  • 当邮件发送到某人@某处没有点我的域名 自动添加,
  • ETC。

要查看详细列表,man 5 postconf请搜索myhostnamemydomain

因此,如果你有一个主要的您的邮件服务器负责的域,请选择该域。如果没有,请选择任何域。请注意,您的系统已经有一个主要的hostname主机名:检查命令和的输出hostname --fqdn

A 记录指向其他地方并不重要domain1.tld。重要的是我的主机名解析为您的邮件服务器的 IP 地址;否则,其他邮件服务器会怀疑您,并且垃圾邮件过滤器更有可能不喜欢您的邮件。

为了我的域名我会使用以下经验法则:检查命令的输出hostname。如果邮件发送到某人@outputOfHostname,应该附加什么域才能使其到达您的系统?

相关内容