В этот сообщение в блоге он предлагает
echo '127.0.0.1 localhost EXAMPLE.my_domain localhost.localdomain EXAMPLE' >> /etc/hosts
но заканчивает пост
Но это менее желательный подход, поскольку он может иметь некоторые побочные эффекты.
В этот вопросы нет однозначного ответа на решение.
Вопрос
Каков рекомендуемый способ дать sendmail полное доменное имя?
Для sendmail я делаю две вещи:
confDOMAIN_NAME
в sendmail.mc, чтобы отразить правильное имя:define(`confDOMAIN_NAME', `mail.juicybanana.com')dnl
Вы говорите, что почтовый сервер будет отправлять сообщения в Интернет. Это означает, что он будет подключаться к общедоступным почтовым серверам, и первое, что он сделает (как часть SMTP HELO), это объявит собственное полное доменное имя.
Если вы используете здесь ложное или не разрешающееся полное доменное имя, многие почтовые серверы откажутся разговаривать с вами дальше или будут использовать это как надежный индикатор спама, даже если они примут вашу электронную почту. Вам настоятельно рекомендуется зарегистрировать доменное имя и объявить под ним действительное имя хоста, чтобы использовать его в sendmail
config. Если у вас уже есть доменное имя, вы можете объявить новый поддомен и имя хоста под ним для этого сервера.
Единственные почтовые серверы, которые могут обойтись без несуществующих полных доменных имен, - это те, которые являются чисто внутренними, и даже в этом случае это часто настолько болезненно, что я советую людям использовать действительное полное доменное имя.
Рекомендуемый способ - заполнить / etc / hosts записями, по одной для каждого IP-адреса хоста, с настроенным именем хоста этого хоста (с соответствующей командой), поэтому sendmail не нужно будет запрашивать DNS. «Он», кто бы это ни был, неправ. Он показывает вам идеальный способ прострелить собственную ногу.