Каким должно быть мое имя хоста и полное доменное имя для Exim4?
Мой EXIM4 начал отображать ошибку после выполнения обновления sudo apt, теперь некоторые серверы возвращают это сообщение:
SMTP error from remote mail server after HELO mycompanyname: 504 5.5.2 : Helo command rejected: need fully-qualified hostname
Каким должно быть мое имя хоста и полное доменное имя?
Это мой /etc/host:
# Your system has configured 'manage_etc_hosts' as True.
# As a result, if you wish for changes to this file to persist
# then you will need to either
# a.) make changes to the master file in /etc/cloud/templates/hosts.tmpl
# b.) change or remove the value of 'manage_etc_hosts' in
# /etc/cloud/cloud.cfg or cloud-config from user-data
#
127.0.1.1 MyOldDropletName MyOldDropletName
127.0.0.1 localhost
<internal_ip_to_another_droplet> DropletName
Это мое имя хоста -f:
mycompanyname
Это мой exim4 config (update-exim4.conf.conf):
dc_other_hostnames='OldDropletName; smtp.mycompany.com; smtp; localhost.localdomain; localhost'
Когда я говорю OldDropletName, это потому, что сайт размещен в DigitalOcean, и каждый сервер (дроплет) имеет псевдоним_name, а этот псевдоним называется OldDropletName.
1 ответ
hostname -f
должен вернуться FQDN
, имя хоста + домен, такой как smtp.mycompany.com.
Положить на /etc/hostname
ваш FQDN
знак равно smtp.mycompany.com
и убедитесь, что обратная запись PTR в DNS возвращает то же имя.
По умолчанию exim
с помощью $primary_hostname
Вы можете переопределить это в remote_smtp:
как
remote_smtp:
driver = smtp
helo_data = smtp.mycompany.com
но это плохая идея подделать почтовый сервер FQDN
В настоящее время нормально отклонять соединения с почтовых серверов, которые не знают своих собственных FQDN
,