Я настроил exim для работы с dovecot (может быть полезно указать) как в IMAP, так и в SMTP auth. Мне нужно, чтобы exim требовал STARTTLS + CRAM-MD5, когда клиент аутентифицируется для отправки электронного письма через него, но не для получения.
Я перепробовал множество вариантов конфигурации, в том числе client_condition =
(пусто) в аутентификаторах LOGIN и PLAIN. Не повезло.
Как я могу это сделать?
Добавьте параметр "server_advertise_condition" в ваш аутентификатор exim. Например:
server_advertise_condition = ${if eq{$received_port}{587}{${if eq{$tls_in_cipher}{}{no}{yes}}}{no}}
Эта опция предлагает аутентификацию только в том случае, если полученный порт - 587 и соединение зашифровано.
Вам нужно установить
auth_advertise_hosts = ${if eq {$tls_cipher}{}{}{*}}