Назад | Перейти на главную страницу

Установка имени хоста и 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 просто значения по умолчанию, используемые для различных целей. Например,

  • идентификаторы сообщений имеют форму что-то@myhostname,
  • во время фазы SMTP HELO / EHLO сервер идентифицирует себя как myhostname,
  • когда письмо отправлено на кто то@где-то без ADot, mydomain добавляется автоматически,
  • и т.п.

Для получения подробного списка, man 5 postconf и искать myhostname и mydomain.

Таким образом, если у вас есть основной домен, за который отвечает ваш почтовый сервер, выберите его. В противном случае выберите любой из доменов. Обратите внимание, что в вашей системе уже есть основной hostname: проверьте вывод команд hostname и hostname --fqdn.

Не имеет значения, что запись A domain1.tld указывает где-то еще. Важно то, что myhostname преобразуется в IP-адрес вашего почтового сервера; в противном случае другие почтовые серверы будут смотреть на вас с подозрением, а спам-фильтры с большей вероятностью не будут любить ваши письма.

Для mydomain Я бы использовал следующее эмпирическое правило: проверьте вывод команды hostname. Если письмо отправлено на кто то@outputOfHostname, какой домен нужно добавить, чтобы он достиг вашей системы?