В настоящее время у меня есть 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
просто значения по умолчанию, используемые для различных целей. Например,
Для получения подробного списка, man 5 postconf
и искать myhostname
и mydomain
.
Таким образом, если у вас есть основной домен, за который отвечает ваш почтовый сервер, выберите его. В противном случае выберите любой из доменов. Обратите внимание, что в вашей системе уже есть основной hostname: проверьте вывод команд hostname
и hostname --fqdn
.
Не имеет значения, что запись A domain1.tld
указывает где-то еще. Важно то, что myhostname преобразуется в IP-адрес вашего почтового сервера; в противном случае другие почтовые серверы будут смотреть на вас с подозрением, а спам-фильтры с большей вероятностью не будут любить ваши письма.
Для mydomain Я бы использовал следующее эмпирическое правило: проверьте вывод команды hostname
. Если письмо отправлено на кто то@outputOfHostname, какой домен нужно добавить, чтобы он достиг вашей системы?