У меня есть почтовый сервер: postfix; голубятня; mysql; SSL-сертификат.
Это работа. Но как настроить мой ПОЧТОВЫЙ СЕРВЕР, чтобы ПОЧТОВЫЕ КЛИЕНТЫ (thunderbird, apple mail, outlook) могли автоматически находить настройки?
Да, он находит только доменное имя, а не полное доменное имя, но когда вы настраиваете электронную почту, учетную запись на thunderbird, thunderbird находит только доменное имя, тогда вы можете настроить руководство с входящим и исходящим полным доменным именем mail.test.com.
Почтовые клиенты иногда угадывают имена хостов, поэтому, если вы назовете свое имя хоста «mail» или «imap», это, вероятно, будет работать в большинстве почтовых клиентов.
Для thunderbird (только) есть спецификация, которую разработала Mozilla и никогда не прижилась, которую вы можете настроить, называемую автоконфигурацией, которая сообщит клиентам thunderbird, где находится почтовый сервер.
https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration
Это не вопрос настройки почтового сервера.
Вы можете добавить определенные записи SRV в свою зону DNS, которые могут быть проанализированы почтовым клиентом:
_imap._tcp SRV 0 0 143 imap.example.net.
_imaps._tcp SRV 0 0 993 imap.example.net.
_submission._tcp SRV 0 0 587 smtp.example.net.
Здесь «143» - это порт imap, который вы используете, «imap.example.net» - ваш сервер imap, и то же самое для smtp. Вы также можете добавить запись pop3 и pop3s, если вы все еще используете ее.
Некоторые клиенты могут также сделать запрос, используя информацию из другой записи DNS «_autodiscover.tcp.example.net», поэтому вы также можете добавить эту запись и настроить веб-сервер для ответа на этот XML-запрос. Это подробно описано в https://web.archive.org/web/20150817115525/http://moens.ch:80/2012/05/31/providing-email-client-autoconfiguration-information/, и есть проект Github, который предоставляет скрипт и конфигурацию php: https://github.com/gronke/email-autodiscover
Короче - нельзя.
Некоторые клиенты будут пытаться угадать настройки, они не такие уж и сложные. Клиент GoogleMail для Android требует только имени хоста и учетных данных пользователя для настройки соединений. Thunderbird действует очень похоже.
А вот почтовому клиенту подсказку никак нельзя, поскольку это не реализовано по протоколам SMTP / POP / IMAP.