Как мне выбрать почтовое имя Postfix?

Я не хочу, чтобы postfix запрашивал свое почтовое имя, я просто хочу, чтобы он использовал свое имя fqdn.

Это мой исходный файл

.
5
задан 11 March 2012 в 19:41

2 ответа

Установить фиксированное значение для почтового имени легко, добавив его в файл preseed:

postfix postfix/mailname string your-preferred-mailname

Однако, это не совсем то, что вы просили: вы попросили его просто использовать ваше полное доменное имя (которое является значением по умолчанию для вопроса). Это немного сложнее. Вопрос о том, задан ли вопрос debconf, контролируется сочетанием приоритета вопроса и флага «видел». Тем не менее, просто установив флаг «seen», вы подавите обычное поведение выбора значения по умолчанию из вашего полного доменного имени, а это не то, что вам нужно.

Я думаю, что у вас есть два разумных ответа. Во-первых, вы можете установить приоритет debconf как критический во время установки, используя загрузочный параметр priority = критический. Это гарантирует, что вы будете получать только заданные вопросы, ответы на которые не может обойтись установщик. Для большинства людей это хороший вариант при предпосевной обработке.

Однако, если по какой-то причине вы не можете сделать это, вы можете использовать вычисленную предварительную запись. Это сложнее; Вы должны убедиться, что получили полное доменное имя после того, как произойдет конфигурация сети. Безопасный, хотя и хакерский, способ сделать это - использовать хук, предоставленный в начале разбиения:

d-i partman/early_command string \
  echo "postfix postfix/mailname string $(hostname --fqdn)" >/tmp/computed-preseed.cfg; \
  debconf-set-selections /tmp/computed-preseed.cfg

(думаю, это должно сработать, но я не проверял его. Пожалуйста, подтвердите!)

0
ответ дан 11 March 2012 в 19:41

Когда ваш почтовый сервер подключается к другому почтовому серверу для передачи сообщений, он выполняет HELO, который отправляет свое имя хоста на другой сервер. Это одна из причин, по которой ваше имя хоста так важно. Фактически, многие серверы для проверки целостности почтовых обменов выполняют поиск DNS, чтобы проверить, соответствует ли FQDN (полностью определенное доменное имя) тому, что указано в HELO. Если они не совпадают, некоторые серверы не разрешат пересылку почты. Поэтому убедитесь, что ваше полное доменное имя соответствует тому, что присутствует в HELO.

Postfix требуется полное доменное имя или полное доменное имя. Полное доменное имя включает в себя имя хоста сервера, а также имя домена, например:

mail.example.com

Postfix предоставляет утилиту, позволяющую изменить имя хоста на полное доменное имя. Используйте команду postconf с опцией -e для редактирования. Вот пример:

postconf -e myhostname=mail.hello.org

в качестве примечания:

вы можете добавить main.cf?

0
ответ дан 11 March 2012 в 19:41

Другие вопросы по тегам:

Похожие вопросы: